竹笋

注册

 

发新话题 回复该主题

为什么一些工作多年的程序员,给人的感觉像 [复制链接]

1#
最好的白癜风专科医院 https://wapjbk.39.net/yiyuanzaixian/bjzkbdfyy/

很多工作多年的程序员会有一些困扰,就是在跟其他程序员交流的时候,经常会被人认为是一个刚入行的程序员,更有甚者,会被人质疑是不是程序员。而我,因为“抛头露脸”的次数比较多,所以也经常遭受这样的质疑,但也习惯了。但为什么会出现这样的情况呢?其实道理很简单!

程序员只是这个职业的统称,但术业有专攻,程序员还分前端、后端、算法等等,甚至一些公司的测试岗也属于程序员岗。不仅如此,编程语言的种类也有很多,像C++、Python、Java、CSharp等等。

各行各业、不同角度、不同的编程语言、不同的编程理解造成了程序员虽然从业人数还算多,但细分下来,若几个人坐下来聊聊对于编程的理解,很容易就会起代沟!

代沟的形成其实取决于编程基础和编程水平,很多同工作年限的不同的程序员,编程水平差距也是很大的,不能单纯地在年限上做加法。甚至于很多工作多年的程序员,编程水平还不如那些比自己工作年限低的程序员。但是,这种现象很正常,这种程序员也不必觉得丢脸!

虽然说可能不同的程序员编程水平会不一样,但是程序员拼到最后拼的其实是编程经验和对于业务的理解。也就是说,如果两个程序员互相比拼的话,综合起来,编程水平差的那位不一定会输给编程水平好的程序员。因此,很多程序员感觉到薪资被“倒挂”了,可能原因出在这!

而程序员的编程水平差距产生的原因,我大致总结出了以下几点原因,包括但不限于!

编程内容

很多程序员会专注于某个行业,这样的程序员其实也挺招一些公司的喜欢,因为省去了培训成本,能够快速上手公司的项目。

但是,因为行业的原因,编程的内容大同小异,甚至很多公司的程序员的工作内容就是“增删改查”,公司很难提供机会去让程序员去接触并且研究一些比较高级的编程内容。

当在一个行业里待久了,编程水平也就固定在某一个层面,很难再有更高的提升。虽然说,有些程序员不会安于现状,也会自己去研究一些比较主流的编程语言、框架、编程思路,但终究是自己小打小闹,没有经过实际项目的洗礼,即使接触了新的东西,也很难有深刻的理解。

“跳槽”频率

当一个程序员“跳槽”的次数多了,接触了不同的公司,接触的面广了,自然也会对编程水平有一定的提升。接触的技术框架多了,不管水平咋样,至少跟其他人沟通会减少很多障碍。

而那些看似工作年限很久,但是给人感觉编程水平一般的人,就有可能是因为换工作的频率不高导致的。我甚至见过一些从毕业开始就一直待在一家公司的程序员,给我的感觉也是编程水平很糟糕,但是他们的优势体现在了对于行业经验的沉淀,同样受到公司的尊重。

他们的编程水平很糟糕,主要表现在代码规范、编程思路上面。可能一开始进入公司的时候,带他们的人就不是一个编码习惯、编程思路很好的人,所以他们的编程水平一直没有很好的提升。

我之前一家公司的研发总监,他写出的代码就足够让我崩溃!因为他写代码的语法非常混乱,在我看来,编程水平很一般。但是,尽管这样,也妨碍不了他带团队,因为他基本上不参与编码了,大多情况下还是以负责项目进度的把控,对于项目的业务给出意见。

所以,尽管他编程水平很差,但是研发团队没了他还真不行!

“启蒙导师”

如果把老师比作在学校里面的启蒙导师的话,在参加工作以后,第一个带你的程序员同样是一个对你很重要的启蒙导师!

其实很多程序员在初期都有一种感觉,就是总觉得自己离对程序的理解只差一步,只需要一个引导就彻底开窍了。

编程水平差,不光光体现在于编程基础和编程的理解上,还包括编程规范、编程思路。而编程规范和编程思路不好的程序员,对于编程的理解也好不到哪去!

程序员经常会说这样一句话:“优秀的代码,看起来就像一个艺术品一样!”,其实,这里指的就是编程规范和编程思路。尤其是编程思路,在锻炼编程思路的时候,其实就是锻炼编程水平的过程!

当一个程序员在初入职场的时候,如果有一个优秀的前辈加以引导,会对这个程序员在往后编程水平提升有很大的帮助。

有幸,我就遇到了这样一个好的前辈,如果再让我遇到他,我会跟他说声:“谢谢!”。

结语

我觉得只要是个工作多年的程序员,就应当受到尊重,他们的价值可能已经不体现在编程水平上了,赛道不一样,质疑他们只会显得自己格局太小!

另外,每个程序员对于职业的追求也不尽相同。大多数程序员其实追求的还是极致的编程技术。于是,很多骄傲的程序员遇到水平不如自己的人就会“以技欺人”,甚至否定别人。

我觉得跟这样的人争辩没有必要,所以大部分怀疑我编程水平的,或者质疑我是不是个程序员的人,我一般选择微笑面对,继续做我自己应该做的事情!

分享 转发
TOP
发新话题 回复该主题