1、不要轻易从头开始重写代码。
当我们丢弃代码并从头开始时,你就扔掉了所有的知识积累,很长时间的编程工作,还浪费了大量金钱和时间来编写已经存在的代码。
微软公司曾试图在一个名为Pyramid的项目中从头开始重写Word for Windows,这个项目最后被停止和关闭。对于微软而言,幸运的是,他们从未停止过对旧代码库的维护,这使他们的重写决策成为一场金融灾难,而非战略灾难。
作为程序员的我们都有一个建筑师梦,当我们到达一个地点时想要做的第一件事就是推平这个地方并建造一些宏伟的东西。我们对增量(修补,改善,移植)改造并不感兴趣。一个有趣的现象是程序员们总是想丢弃旧代码并重新开始编写新代码,原因是他们认为旧代码很乱,而导致旧代码混乱的原因仅仅是不满足编程的基本原则。
2、不要重复造轮子,多进行代码重用。
团队中的每个人都负责不同的功能,通常我们都喜欢编写自己的函数,我们认为这比使用旧函数这种工作方式更容易,更有趣。所以这就导致代码重用比较困难。
为什么会有这种认知?因为阅读代码比编写代码更难,我们经常会说 “这是一个新功能。这两页长的代码我都不知道这些API调用是于什么的”。
实际上新代码比旧代码更好的想法显然是荒谬的。旧代码已被使用,已经过测试,已经修复过很多错误,这些错误在发现之前需要数周的实际使用。前辈们可能花了不少时间复现bug并修复它。很多时候,修复可能是一行代码,甚至可能是几个字符。你直接使用它不会有什么bug,所以大家尽可能多复用代码。
总之,避免重复工作,提供工作效率,适当的搬运何尝不可?
领取专属 10元无门槛券
私享最新 技术干货