这是 Quora 网友的一个提问,他还补充说:“我经常在想,像谷歌这样的公司,它们的代码质量如何呢?根据我在两个大公司的工作经历来说,我感觉代码质量和公司年龄成反 比。” 下面是伯乐在线摘编了两位网友的回复:一位是Google的程序员,另一位是Google前员工。 Google 程序员 Jeremy Hoffman 的回复:我没有怎么去比对过,但我认为Google的代码质量是非常高的。Google的软件工程文化是原因之一(感谢 Kevin X Chang 给建议):
题主是想讨论代码年龄和代码质量之间的非正比关联,这一现象程序员有时戏称为“位腐”。Google 肯定也有。不是这里就是那里,你会发现Google早期的代码被孤立了(不是工程师的活跃工作对象了,或没人熟悉了),但它们还在。我曾因为不得不和一些 遗留代码打交道,曾经一直感受过沮丧。就我个人经验来看,我认为,在Google快速扩张的一段时间内,如此少量的工程师实现了诸多特性,这阶段中的有些 代码,不能托起我们近日代码质量标准。 译注:“Bit rot”相当于“ Software rot”,意指软件性能随着时间而退化,或者因环境变化而失势。(维基百科) 但从宏观角度来说,我实际上认为Google的代码质量是随着时间在提高,原因就是我上面所说的。
Googe 前员工 Dima Korolev 的回复:之前我在Google时常抱怨。 然而,在看过微软、Facebook 和一些早期创业公司朋友写的代码后,我欣然确认了,Google的代码质量确实非常高。保持代码高质量的方法并不总是 great。工程师的态度也并不总是 great。被奖励和认可的程序员,也并不总是哪些喜欢更整洁代码的人。但不知何故,它奏效了,至少以前是奏效了。 事实上,在我离开Google多年后,人们常抱怨我在维护代码标准方面有点过于严苛。我不确定这和Google有多大关系,但肯定有关系。过一段时间后,会有人学习理解这些代码为什么不长久,它们能如何改善,应当如何改进。:) |