代码的出生是为了满足某些需要,能多大程度上满足这些需要,代码的生命力就有多强。这些需要有功用层面的、有情感层面的,人类社会有多复杂,这些需要就有多复杂。
而且,最重要的,这些需要一直在变化。随着需要的变化,代码一旦不能随需而动,离需要渐行渐远,也就走到了路的尽头,要么新人胜旧人,要么在冷宫中冰冷千年无人问津。
苦B的代码,一如秦淮河畔的名妓,慨叹似锦繁花背后的凄凉,伸出手,抓不住行客的心,也抓不住如烟岁月匆匆的脚步。人心难测,岁月难留。
由一行行代码搭建起的网站或程序或软件系统,即使在刚发布/上线时,也没有表面上看上去那么光鲜靓丽。不仅命苦,而且命短,极少数可以活到几十年自然是有,普通代码的寿命大致和麻雀差不多,4~5年。4~5年,恰似桃花人面,可劲儿美吧,反正就这几年。
一行行代码是如何渡过它匆匆的一生的呢?
需求虽然莫测,但可以通过工程手段限制在一定的范围呢,满足了这个条件,就可以开始编写代码。
代码的质量因人而异,好的代码寿命长,坏的代码命短。
衡量一个程序员的水平,可以通过他/她编写的代码的寿命衡量。
刚出生的代码是不能用的,需要经历各种审查、测试、完善、优化,正如一个婴儿,需要经过家庭的教导、哺育,,经历学校的学习、考试、训练,以具备走上社会的能力。有的代码基因优良,天生健壮,这个过程相对顺利。有的代码,会困苦的多,甚至没有机会走上社会。编写出来的代码,不断地改,不断地改。
然后需要经历一个“实习”的过程,模拟接触社会,也称作用户接受测试或试运行。这个过程可长可短,通常情况下和代码编写的时间差不多,甚至更长。编写出来的代码,不断地改,不断地改。
所有的代码都能健康成长走上社会吗?未必。
一个新人从学校毕业,正式走上社会,这是他/她最风光的时候,对代码也是。怀揣着改变世界的理想,渐渐进入角色,成为擎天博玉柱、架海紫金梁,横刀立马,舍我其谁。
融入社会后,会发现:成长的脚步不能停歇,社会在变。青壮年适应能力强,没问题!
功能和需求渐行渐远,程序变得不合用了。
代码越来越混乱,没法改了。
死,是解脱。
世事无常,没什么能永生,只有死神永生。
必然会死,是肯定的。但可以活多久,取决于我们。
首先需求工作质量要高,怎么才能高呢?
举个卖衣服的例子,每个客户审美都不同,而且没有标准,衣服怎么卖?其实我们除了卖衣服,还提供另一个服务:形象设计和品味培养。别扯你想要什么样衣服,我来教你怎么穿衣打扮。
需求团队一定深钻行业,看透这个行业里的人和事。
好的代码风格体现为代码的“可维护性”,可维护性是代码的生命线。
对于任意一屏代码来说,一定要一样就能看出来这些代码是做什么用的。可读性是代码的生命线。
开闭原则、单一智能原则、面向接口编程等等。
各种设计模式。
程序员必须熟练使用。
1、代码的生命力体现为对需求的符合度。不能满足需求的代码,就是死的代码。
2、代码需要不断地改,不断地改,所以“可读性”、“可改性”(可维护性)是代码的生命线。
3、需求人员必须深钻行业。
4、开发人员必须熟练了解各种编码原则、有效实践和设计模式。
原文地址:http://blog.csdn.net/stationxp/article/details/40016427