因为这个周末我们的产品计划要发布,下午leader突然宣布要开个动员会。这都什么时候了,尼玛开神马动员会啊,我怎么有种临时抱佛脚的不祥预感呢?

果不其然,leader哇哩哇啦了半天,无非是什么到关键时刻呀大家加把劲冲刺一把啦云云。临了点睛之笔出场:为了赶进度,可以降低一下代码的质量。

神马?卧槽啊,我终于被震精了。为了赶进度,降低代码质量在我这里是不被允许的。不要说为了赶进度,作为一个有自我要求的程序员,在任何情况下都不能允许降低自己代码的质量。

下面我会总结一下,为什么作为一个有自我要求的程序员不能允许降低自己代码的质量?

  1. 程序员对于代码应该有种虔诚的神圣感,不容许被亵渎。而降低代码质量的要求,就是对代码无情的亵渎。这样做的后果就是破坏了coding这件事在程序员心中的神圣感和自豪感,觉得不再是做一件对自己来说至关重要和激动人心的工作,而变的跟吃饭和聊天一样稀松平常,从而无形中降低了对代码质量的要求,不只影响现在,势必波及未来,危害极大。

  2. 为了赶进度而降低代码质量,就好比饮鸩止渴,暂时可能爽了一下下,接下来就会要了你的命。粗劣的代码只会引入更多的陷阱,而后期填补这些陷阱的成本将远远超出今天降低代码质量而压缩出来的时间成本。可能到后面你会发现为了添加一点 小小的需求,需要把之前仓促搭建起来的蹩脚代码推翻了重来,到那时你就想说:oh, my god, 我想杀人啊!

  3. 降低代码质量的要求不但会挫伤程序员的自信心和自尊心,而且会影响到程序员对整个产品的看法。如果那样做了,他就会认为这个产品不过是粗制滥造的试验品,不值得花太多的心思和精力在上面,即使将来失败了也理所当然,毫不可惜。进一步也会影响到程序员对整个公司价值观的怀疑,对自身所处环境的不认可和缺乏安全感,最终可能导致人才流失掉。

可见,作为一个leader,要求自己的程序员降低他们代码的质量是一件多么愚蠢的事情,不管情况,永远不要那样做。
如果是为了产品上线赶进度,哪怕砍掉部分功能不做,也不要给程序员说:把你们的代码写烂点,因为我们要赶进度。尼玛,我会砍死你哦。