.

怎样才算一名合格的程序员

我们公司一个程序员同事说他在我们公司比较憋屈,因为他会Wb前端、后端、会写上位机软件,也会开发手机App,但是在我们公司,我们公司只要他会写上位机软件就可以了。他之所以比较憋屈,那是因为在别的公司,以他的能力应该是可以做到“横着走”的,但在我们公司却感觉他的一身本领无处施展。简单地说,他觉得公司大材小用了!

技术不是评判一个程序员的标准

我以前也有过他这样的想法,但是现在对于我来说,我觉得技术并不是衡量一个程序员价值的主要因素,你会再多的技术栈,但是往往你只有在一个行业里面摸爬滚打很多年,你的价值才会被老板重视起来。

这个同事不解,于是问我什么意思。我跟问他,是不是经常觉得公司大材小用了?因为他所掌握的技术栈公司用不到,单一技术栈他掌握的又不精,所以工作中难免会因为某些技术问题导致他让公司不满。

而在他的上一家公司,因为他掌握的技术栈比较全面,因此,即使遇到问题,公司也能容忍,因为公司在用他的时候,就已经清楚,掌握那么多技术栈的人不可能每个技术栈都比较精通和熟悉,因此遇到问题在所难免,对他的某一项的技术能力期望本来就不太高,主要看重他的全栈能力。

一般要求程序员进行全栈开发的公司,对程序员技术能力的要求都比较低,对于开发效率要求也会比专项开发的程序员低一些。因此,他在这种公司眼里是合格的。

我这个同事之所以感到憋屈,是因为他总感觉研发总监觉得自己能力有问题,实际上如果他能力真的有问题,我们研发总监也不会用他,只不过相对于这个工作而言,我们研发总监可能觉得他暂时还不合格,但是不合格不代表他的技术能力就是有问题的。

合格的标准是能解决问题

而在我们公司,不管他以前会什么技术栈,但是现在我们公司只要求他把上位机软件开发好了就行了,可论这单一能力,他显然不会像其他工作经验比较丰富的程序员那么成熟。但是,如果突然有一天,公司要开发一个网站、一个手机App的时候,他能给公司解决问题,这时候他的多栈能力或许才会被公司发现!

于是我问他:“公司给你的工资比你上家公司低吗?”。

他摇摇头说:“那倒没有,我现在的薪资比上家公司高0%!”。

我说:“那不就是了!”。

公司招人的时候,显然只以他的工作年限作为定薪方式,如果只以单项技术栈的能力定薪,我估计这个程序员最后的薪资可能还不如他的上家公司。

我问他:“那你现在还是想全栈开发?”。

他又摇摇头:“那倒也不是,只不过做上位机软件有些东西没遇到过,所以开发过程中有时候不熟那么得心应手,甚至我还因为某个逻辑以前没写过被研发总监给说了,因此很委屈!”。

我说:“公司既然用全栈程序员的工资招了你,并只让你做上位机开发,并且你也愿意做上位机开发,那是公司认为你将来是可以成为一名合格的上位机开发程序员的,而你要做的就是把这个时间尽量缩短!在公司认为你合格之前,有些事情你必然会遇到!”。

研发总监有时候说他,实际上也是有些急于敲打他的意思,人都是有情绪的嘛!

就比如我,经常被人怀疑我到底是不是个程序员,原因为我不是人们口中所说的那种编程“大牛”,难免碰到一些编程问题的时候会被问倒,又因为我的一些观点跟某些程序员的观点不一样,所以有些人认为,即使我是一名程序员,我也不合格!甚至有些人的瞧不起编程水平一般的程序员,认为这些人只配叫“码农”。

但我现在在公司混得风生水起,在其他程序员同事眼里,我就是公司里的“大牛”,因此虽然在网络上我被很多人调侃我的编程水平,但我依然自信。出现这种情况的原因就是虽然都是程序员,我们所处的技术环境不一样,因此很难设身处地地从别人的角度出发。

技术只是工具,我在一些互联网公司,可能我的技术能力甚至都不如这些互联网公司工作一两年的程序员,但是本公司,因为长时间的技术、业务基础,我就是公司人眼里的“大牛”。

举个不恰当的例子,很多人瞧不起送外卖的,但是在送外卖的人的群体内,评价一个人能力的是单量。或许这个送外卖的人在其他行业里啥也不是,但在本行业里,别说合格不合格了,或许在同行眼里就是卧龙凤雏般的人物。

总结

技术分高低,行业需要的技术也是分高低的。一个程序员在每个行业甚至每个公司使用的技术栈、技术深度都是不一样的,在互联网公司眼里,普通公司所用的技术栈可能就是小儿科,但是在普通公司,这些小儿科的技术能被使用到极致也是一种本事。

技术是用来解决问题的,不是落于纸面的形式式的考试。在任何公司里,如果技术不是用来解决问题的,那么技术就失去了它本来应该存在的价值,无论使用技术的人水平有多高,也只不过是华而不实的花架子!




转载请注明:http://www.abachildren.com/hbyx/5360.html