好代码的六条戒律:编写经得起时间考验的代码

/**
 * 谨献给Yoyo
 *
 * 原文出处:https://www.toptal.com/software/six-commandments-of-good-code
 * @author dogstar.huang <chanzonghuang@gmail.com> 2016-10-16
 */

人类奋斗在计算机编程的艺术和科学大约只有半个世纪。与大多数艺术和科学相比,计算机科学在许多方面仍然只是一个小孩,走路会撞墙,给自己的脚绊倒,偶尔在桌子上扔食物。作为其相对年轻的结果,我不认为我们对什么是“好代码”的正确定义有所共识,因为该定义继续在演进。有些人会说“好代码”是具有100%测试覆盖率的代码。其他人会说,它超级快,有一个杀手级的性能,并能兼容运行在10年前的硬件上。虽然这些都是软件开发人员值得称赞的目标,但我尝试抛出另一个混合的目标:可维护性。具体来说,“良好的代码”是一个组织(而不仅仅是它的作者!)容易且易于维护的代码,并且活得会比编写它所用的sprint还要长。以下是我在职业生涯中,任职在美国或国外,在大公司或小公司,作为一名工程师发现的一些东西,这些


继续阅读»»»