一
前些天和一个以前的同事(程序媛)聊天,和我诉苦到,她新换的一家公司,其他还好,就是有一点特别奇葩:程序猿绩效好的主要评判标准是代码是否足够多。
我听完了之后,送了她一个表情:目瞪口呆.jpg。
然后我建议她,试用期时,要是觉得还不爽,赶紧和这公司say goodbye 吧。
在帝都互联网技术这么发达的一线城市,居然还有 boss 拿着N年前的技术管理来治理团队,想必公司的产品必定“火翻天“,效益”杠杠滴“啊。
就像我是 N 流技术出身的我都了解到,代码行数不能代表工作量,以代码行数论英雄的,都是耍流氓!
为了统计代码方便,这家公司还专门派来一位技术人员负责开发专业的代码数量统计工具,不但精确计算代码行数,还严格规定代码注释率必须达到30%以上(他们的主要编程语言是JAVA)。
一些程序猿要离职前,必须过的一个大关就是代码体检,若注释率不达标,他们得重新来过,查漏补缺,把该补的注释都给补上。
有些年久长远的代码,久到这些亲妈程序猿都不认识了,为了脱离“苦海”,他们就胡编乱凑,随便了事。
靠代码行数来衡量开发进度,就像是凭重量来衡量飞机制造的进度。——Bill Gates
一个循环展开写,是在滚雪球么?
二
靠代码量的产出多少来衡量一个员工的价值,此技术团队管理必是混乱的。
王小波有一篇小说,就说到程序猿王二的一段有趣猿生经历,大 boss 据代码量发工资,为了生存,于是他开始挖空心思,本来一行就能解决的,就扩展到100行,到200行......
真是艺术来源于生活啊!代码行数不重要,一行代码价值多少才是最重要的。
代码量本身就没多大意义,写多了就是一坨屎!本来就是屎的情况下,还不断增加其他一坨坨屎过来,这个产品不臭熏天才怪呢。
这种团队,工作效率势必低下、拖泥带水,本来一个小时能干完的活,非得假装很忙碌辛苦,一天才干完。于公司,产品更新进度缓慢,于自己,技术水平也没有得到锻炼,这种损人害己,不利于建设社会主义和谐社会的事情,怎么还没被朝阳大妈举报呢?
想想,能用一行代码就能代替了别人100行的代码,潜在的 BUG 率少,能实现 PM 梦寐以求的功能,酷炫的页面,简洁实用易用性满分,这个程序猿真是niubility(牛逼)啊,此等人才,老板你不快委以重任。带着产品飞带你飞,拯救世界,解救银河系的重大责任就落在了此种低调不浮躁的既有才又萌萌哒的猿类身上了呀。
三
假设以代码量衡量绩效的方式,目前看来能让该技术团队稳步发展,但是万一团队有人离职率怎么办呢?
于是团队涌进来新鲜血液,好了,维护这坨代码的史诗任务就光荣交给他了。
想想本来只用看一行代码就行,结果得花更多时间去维护这一坨,那酸爽!再加上那只有上帝才能看得懂的注释,哎,不说了,想想真心疼新员工。
新员工内心OS:这操蛋的世界,不带你们这么欺负人的。
除了后期维护成本增高,产品后面的扩展也是极不容易的。
现在的产品大部分是敏捷开发,在已有产品基础上迭代开发,增加新功能,优化功能点。不合理的代码结构,累赘的代码语句,也许已经不能承载新需求的实现,那么,他们可能就会走上一条痛苦的道路:重构!
所以,领导们,得重新审视下这种绩效管理方式的有效性了。
四
现在各种编程语言百花齐放,各有优点各有长处。
早期的编程语言,如C++,光调用一个库就得好多行代码,一天写个千行不在话下。
有些猿类把代码独立成一个函数,明显比重复ctrl+c & ctrl+v 的适用性高哇。
知乎上有人回答说:
程序猿使用不同编程语言,实现同一种功能,会据个人的编程经验以及逻辑复杂情况而影响代码质量及梳理。大部分情况,代码越少,代码质量越高,占用内存更小,执行起来更高效。
当然,相同条件下,两个技术人员技术相当,实现相似功能,代码量或多或少可以参照一下技术高低。
举双手双脚赞成!
用代码来衡量工作量的做法,更像是一些软件外行的所作所为,当然 BOSS 也是技术绝缘体。
我曾了解到一家外包公司,甲方外行,就以代码量为主要因素考虑项目成本,因此这家公司大都糊弄了事,想想刚收尾的系统,用不了多久就崩溃了,甲方的心理估计也是崩溃的。如果是做自己家的产品,还是好好考虑如何写一些“绿色”代码吧。
作为绩效衡量标准,代码行数只是一个硬性指标,背后的时间成本也要考虑,如会议讨论准备、前期代码框架设计,方法搜寻解决等。
五
用代码量来体现程序猿的绩效,就像用花朵数多少衡量一棵树生长情况一样,参照物不对。
一般几个猿类聚餐聚会,在桌面上经常会以“我今天写了xxx行代码”作为谈资。在这里,他们更多是一种吹牛扯淡的行为,向同行展示自己多么牛比哄哄,尔等快来崇拜我。
若向外行炫耀自己的代码行数,要不是在做对方生意,要不向心仪女神展现优点,赢取关注。简单粗暴,简明易懂,说复杂一点说不定就冷场了。
浓缩才是精华,用少量的代码,实现复杂的功能,不是猿类孜孜以求的么?代码量算个豌豆(pea,音同pi,所以你懂的)。
像知乎上的回答:代码就像女生的裙子,越短越好。
越短越能激起荷尔蒙,写的人爽,用的人也爽!
网友评论