该内容已被发布者删除 该内容被自由微信恢复
文章于 2017年4月2日 被检测为删除。
查看原文
被用户删除
其他

不作死不会死,以代码量衡量程序员绩效的下场

2015-10-25 Python开发者

(点击上方公众号,可快速关注)


原文:知乎

链接:http://www.zhihu.com/question/24665029


本帖摘自知乎问答贴:《除了「deadline 紧」以外,程序员还有什么借口可以让自己写出低质量的代码?》.


写出低质量的代码的特征包括但不限于:


  • 心安理得地写出低质量的代码

  • 最终写出了低质量代码却不在之后改善它

  • 自以为写出了质量很高但实际质量很低的代码

  • 低质量的特征包括但不限于:

  • 文件关系混乱

  • 注释过期、不明确或者没有

  • 文档过期、不明确或者没有

  • 架构乱设计

  • 过度设计

  • 不检查用户输入的错误情况

  • 不检查API或者函数返回的errorcode或者exception

  • 没有单元测试等自动化测试过程

  • 编译起来很难

  • 到处复制代码,公用的部分不整理成内部库



某个匿名回复:


我很久很久以前曾经经历的一个公司特别傻比,人力资源和svn管理员不懂程序。


作为服务端的主程序,一直以来都是代码精简,效率最优,没有冗余为毕生追求。


突然我无意中发现了一个秘密,我的绩效居然不如几个公司刚招进来的新手。


我每天刻苦努力,优化代码,让公司的服务端7*24稳稳跑在服务器上,还一心研究各种热切换,换来绩效考核好久没有优秀了。


这究竟是为什么呢,后来好心人告诉我,人力资源说了,他们看了svn的日志记录,其他人工作很努力,每天提交很多代码,每天新编写很多很多代码文件,贡献了好多好多的劳动成果。


而看看你这个号称技术排第一的家伙,根本就没干活嘛,3个月下来,你一共就写了这么十来个cpp和.h,每天改来改去就这么几个文件,还好多天差不多行数的位置回改,根本就一直在偷懒。


我听完以后以后直接口吐鲜血,无语至极了。


然后我就申请离职了,在那个公司剩下不多的日子了,我为了心安理得的拿最后2个月的工资,为了让老板知道其实我一直很努力,我在最后一个月更新了几千个文件,让服务端的内核稳定度下降了好几个档次,内存消耗上涨了好多个数量级,并且把容易读,容易后续扩展的部分,全部用c++最高级的模版进行扩展,同时删掉了我以前用汇编写的优化代码。


嗯,我想以后这个公司估计会倒闭,我走了以后,再也没有人能维护这份代码了,估计3个月以后,我自己也搞不定了。


然后我就离职了,离职之前老板大夸我厚道,最后一个月还给公司做了这么多的事情,别人走都是删代码,我居然还毫无保留的为公司做出贡献。


然后我走了不到半年,公司就呵呵了。


我想那是我此生唯一写垃圾代码写的心安理得的一次机会了。



【今日微信公号推荐↓】


微信号:DBDevs


(长按上图,可自动识别二维码)


「数据库开发」专注分享数据库相关内容,包括:各种主流DB的最佳实践、数据库基础知识、性能优化、数据安全等。



Python开发者

微信号:PythonCoder

可能是东半球最好的 Python 微信号

--------------------------------------

投稿网址:top.jobbole.com

商务合作QQ:2302462408


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存