在二线城市上班的程序员和在一线城市上班的程序员同样工作几年后,会有什么差距?

作为一个在一线城市工作了十几年的老程序员,现在在三线城市混日子,程序员水平高低和在什么城市没有太直接的关系,这个问题的本质来讲一个程序员水平高低和环境因素到底差异有多大,从现实中的情况来讲在一线城市的程序员普遍比二三线城市的要高一些,曾经有个自我感觉非常不错的三线城市的程序员去一线城市参加面试,结果在简历上写的项目经验非常的丰富涉及到编程语言也非常众多,结果被面试官一个版本的管理就卡死了,没有什么版本管理自己写代码自己来维护,也没有什么svn或者git之类的操作,这种在行业内有一种称呼叫野程序员,什么都懂点什么都不精。

在二线城市上班的程序员和在一线城市上班的程序员同样工作几年后,会有什么差距?_第1张图片

单纯直接比较一个程序员水平高低差异不是很大,影响因素太多,而且随着科技的进步二三线城市的软件开发环境也是越来越完善,差距不像以前那么明显放在十年前,差不多也就是在一线城市能叫软件开发,越是早期的软件开发的工资越高,而且还是供不应求,很多人没有什么软件开发经验,直接自学一段C语言就可以找工作了,物以稀为贵,现在很多人已经没有早期入行的程序员的幸运了,很多人参加了培训了出来了,照样不是很好找工作,主要门槛提升了,这也是行业发展的一个必然趋势,优胜劣汰,在行业发展初期几乎只要想搞都能跟上节奏,已经很多人喊着现在的软件已经不行了,不好找工作了,真实的状态是初级的程序员十分不好找工作,顶级的程序员奇缺,水平到位了什么都不是问题。

在二线城市上班的程序员和在一线城市上班的程序员同样工作几年后,会有什么差距?_第2张图片

一个高水平的程序员是如何培养出来的?

1.高水平的程序员一定是基本功扎实,这个属于纯正的程序员内在因素,越是水平高的程序员越是注重对基本功的学习,见过一个Java水平非常高的程序员把有一本java编程思想前前后后看了20多遍,基本上每次看都有不一样的感觉,如果每次都有不同的感觉出来,不能只是羡慕老手的水平有多高,忘记了高手背后的努力学习。

基本功扎实的程序员不一定是高手,但高手一定是基本功扎实,想要成为一个技术高手,先从一点一滴的基础语法学习起来。

在二线城市上班的程序员和在一线城市上班的程序员同样工作几年后,会有什么差距?_第3张图片

2.好的编程环境不停的学习,不好的环境制造环境。说到所谓的环境就是编程氛围,一线城市之所以更容易早就高水平程序员,还有一个非常重要的因素,一线城市编程人数多,即使概率非常低,基数也会非常众多,如果有幸遇到一个非常好的技术团队就要在里面吸取营养教训,如果觉得在一个团队内很难学到精准的技术,就要考虑换公司,可以从二线城市换到一线城市这些都是要考虑的因素,但并不意味着只有一线城市才能有高水平程序员修炼出来,很难有一个直接比较,只能自己来判断,什么样子的公司更加适合自己。

在二线城市上班的程序员和在一线城市上班的程序员同样工作几年后,会有什么差距?_第4张图片

3.不断磨练框架思想以及算法编程逻辑,这是区分程序员水平高低的核心因素,编程最后玩的就是思想,而有些思想不是拿出时间就能修炼出来的,所以编程高手才显得弥足珍贵,也就显得更加值钱。

相对来讲在一线城市更加容易成为编程高手,也不意味着二线城市的就培养不出来高手,不在一个水平线上很难直接下定论。

你可能感兴趣的:(C++,c++,开发语言)