好与坏的程序员:如何客观评价程序员的水平? - 开源中国社区
Float_left Icon_close
好与坏的程序员:如何客观评价程序员的水平?
局长 2017年08月01日

好与坏的程序员:如何客观评价程序员的水平?

局长 局长 发布于2017年08月01日 收藏 65

做APP,小程序就上开源众包。世界杯期间免费领2600元启动金。>>>  

1

有感于知乎上的一篇关于程序员的讨论。让我突然之间心有戚戚然的感觉。最近一段时间有点江郎才尽的感觉,写不了大的主题,就写点小东西吧。

我们从知乎上面引用的这段小故事开始:

魏文王问扁鹊家里三兄弟谁的医术最好。扁鹊回答说大哥最好,二哥次之,他自己最差。魏文王疑惑了,又问道,为什么扁鹊最有名呢?扁鹊回答说因为大哥治病的时候人没病就防止了,所以毫无名气。二哥呢,病刚起来的时候,就给治好了,大家以为只能治小病。而自己呢,能耐不够,非要到了病的很厉害了才能看出来,治起来的动静就大了。好在还不至于庸医能治好,结果大家看到每次治的都是顽疾,反而出名了。

这发生在几千年前的对话是不是靠谱我们不知道,但是拿这话来套程序员的生态圈,真就是一套一个准。

2

微软某个大牛软件下面两个不同的组里各有一个大牛程序员,为了不失一般性,我们叫张三和李四吧。张三的特点颇有点大哥的风范,偶尔也充当一下二哥。写的程序严谨,测试也很严谨,几乎不犯错。组里其他同事有错的,也在出大事之前默默的修掉了。

李四的风格和扁鹊像,手脚麻利干活快,但是坑也很多。好在李四人聪明又手脚麻利,每次总是能够在自己或者组里其他人搞出惊天动地的大事来的时候,把坑迅速填好,救产品于危难。

名气来说,李四是整个产品部门从VP往下数出了名的可靠的火枪手,救火队员。领导信任不可或缺的左膀右臂。张三就默默无闻了。只有小组里面的人知道自己是高手。

说起结局来,李四很快就到了principal,张三么,一直默默无闻,很多年以后终于熬资历到了senior,然后在一次裁员中被裁掉了。

3

事情到这里就有点意思了。几千年前的故事,几千年后还在上演。看官可能觉得这个是特例。其实也不然。这样的故事一直在上演。

说说另外一个顺利上市扩张的公司的故事。我们知道但凡是初创公司里的员工,都是能够迅速的开发出差不多能用的东西的工程师的天下。但是这个东西有个度,差不多能用的东西短平快带来的副作用其实很大。弄不好就得在未来某个时候全部重写。

这个公司的领导层就是这样一群码农自然而然的升上来的,崇尚的就是这种做事风格。但是因为公司大了,产品不能够再到处是bug了,可是公司的test coverage又是一塌糊涂。哪里都是坑。所以每次新版本的发行,都不停的延期延期又延期。

公司里我认识的有一个俄罗斯来的人,做事情严谨,写程序的test coverage很好,因为以前合作的关系,知道这个人的工作style,而且知道这个人是我见过的最为优秀的程序员之一。有次我偶遇聊起天来,这位一个劲的和我诉苦,苦不该去这个公司。因为公司里面所有的人崇尚的是救火队员,从未有人觉得好好写code,少出bug是重要的。

后来我又认识了一个罗马尼亚来的工程师,也是同一个公司。这位罗马尼亚老兄的程序我就不评价了,实在有点不堪入目。然而我看看linkedin,在此公司混的是风生水起。我再次和俄罗斯人见到的时候,俄罗斯人和我说,这个罗马尼亚人啊,就是个彻头彻尾的hacker。每次做事情,把当前的bug能修掉再说,code一塌糊涂,最后别人都得替他擦屎。但是领导们都很喜欢他啊,能迅速的修好东西让产品出去。

4

这事情说到这里,其实可以概括下来两句话:曲突徙薪亡恩泽,焦头烂额为上客。

一个程序员为了不出问题而做的努力,往往没有那些出了问题以后再打鸡血一样去努力解决的人获得的回报多。你说按照这个标准去判断,到底是哪里出错了呢?

从这一点来说,我们首先得要看看一个领导是怎么样去评价一个好或者不好的程序员的。在我的经历里面,并不是没有遇到过在意系统结构,对那些能够写出不错的程序,能够防范未然的程序员非常重视的领导。然而更多的领导其实最在乎的依然是如何能够迅速的把东西写完,迅速的发布出去。

基于后者的情况越来越普遍,尤其是在比如著名的亚马逊的很多产品组,领导有的是MBA或者产品经理出身的,其评价体系里面,并不会给扁鹊大哥那样的程序员太多发挥的空间。

我作为程序员的时候,是非常希望自己可以成为扁鹊大哥这样的牛逼的大神的。我环顾四周的时候,看到拯救公司的英雄们,各个都如同扁鹊,或者扁鹊++。这个问题我很困扰了,读到知乎上的文章,颇心有戚戚然。那么码农们,你们怎么选?经理们,你们怎么看?

来自:51CTO 作者:徐飞

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:好与坏的程序员:如何客观评价程序员的水平?
分享
评论(52)
精彩评论
26
也有个类似的,救洪灾的村官升官发财,防洪灾于未然的村官默默无闻的故事
14
这篇文章的中心思想就是要没事纵点火,刷点存在感
8
戒烟成功有奖励;从不抽烟没人理
8
“智者解决问题,天才避免问题。”——如何经营自己也是一门学问。
6
自古以来,大部分天才往往郁郁而终,很简单,就是不会经营自己。在互联网里,在会写代码的基础上,要是再会点别的技能(比如会营销,会宣传,会写文章等等),那么往往会比同层次的人生活的更好。对待“李四”或者“扁鹊”,其实我们不要一味的批评,反而更应该审视自己,如果我们无法改变世界,那为什么不稍微改变一下一下自己(比如多学一些编程以外的技能),让我们生活的更好而不被埋没呢。
最新评论
0
一直想写个这样的文章

深有同感
0
现在期待做一个大哥级别的人物,到时候有了技术留点坑不就OK了
0
扁鹊也可能是一个帮其他人填坑的医生,小毛病被其它的医生医坏了,最终到了扁鹊那边都能好!
0
如同:有两个村:A村,B村
A村的村长每年都用上面拨的钱组织抗洪,天天挥汗如雨,与工人同吃同住。因为太过劳累没钱治病
B村的村长每年都用上面拨的钱吃喝玩乐,天天挥汗如雨,于女人同吃同住。因为太过劳累用抗洪资金治病
发洪水了,A村毫发无损。
发洪水了,B村财产死伤损失无数。B村村长赶紧组织抗洪抢险。
事后、
A村村长继续当A村村长
B村村长因抗洪抢险有功提拔为了县长。
0
我的建议是,有了基础就去混国外开源社区,对提升技术很大帮助。国内社区大多跟娱乐圈一样。
1

引用来自“SupNatural”的评论

如果能一边把自己写的代码搞得很少起火,一边帮着组里其他人灭火,是不是很好?
到处着火的烂代码,你有把握看懂?站着说话不腰疼。
0

引用来自“haitaosoft”的评论

戒烟成功有奖励;从不抽烟没人理
坏人放下屠刀立地成佛,好人就得一辈子做到底,还成不了。
0
一句话总结,时势造英雄
0
看大家的评论我好开心,学到了很多东西~
0
突出重要性!! 如李四!
0
是不是鼓励大家多留点bug,然后在用迫在眉睫的时候,我们把它修复好,我觉得程序员还是严谨,bug少,尽量把代码写到最优比较好。程序员的本职这是。
1
守法朝朝忧闷,强梁夜夜欢歌;损人利己骑马骡,正直公平挨饿;修桥补路瞎眼,杀人放火儿多;我到西天问我佛,佛说:我也没辙……
1
不但要把活干好,还要会展示自己。老话说:“光说不练假把式、光练不说死把式”。
1
也不全这样,上月项目进入测试期,测试部提交了300多个BUG,只有20多个是服务器相关的,其他都是客户端。服务器组人员全体发红包了
0
唐僧要九九八十一难:stuck_out_tongue::stuck_out_tongue::stuck_out_tongue::stuck_out_tongue:
0
放下屠刀立地成佛
1
如果能一边把自己写的代码搞得很少起火,一边帮着组里其他人灭火,是不是很好?
1
避免问题比解决问题更重要。
0
我只看激情,没了激情和动机,再高手也没用。

人的智力水平都有高低,不好评价。
你说郭靖是高手,但是也有人说他蠢。
0
看完这篇文章,我默默的开始反思.....:cry:
顶部