在逛Lotus中文网的时候看到
dragonws 总结的东西觉得很又用,所以节选过来让警示一下自己。
原文地址http://bbs.chinalotus.com/viewthread.php?tid=21833&extra=page%3D1
人总会犯错的--为什么在修改程序结构的同时,又向系统添加新的功能时,总是会一波三折?问题就出在这里。
人总是健忘的--人的记忆能力的弱势在软件编程时往往暴露无遗。刚刚写完一个很复杂的Function或Method,转眼的工夫可能就忘记了功能逻辑,或者对实现细节一头雾水。此前还不屑于添加代码注释。
人总有惰性的--不断的复制与粘贴;总是想写完代码以后再写注释。而当写完代码时,又懒得去补注释了。
人很容易沾沾自喜的-- 当完成组长分配的编码任务、实现了功能要求时,人们往往以为万事大吉,而且对测试总是心不在焉,耐不住性子。其实仍然漏洞百出。随着软件开发的进行,问题 会不断向纵深发展,因此每每软件的开发有了阶段性进展以后,许多新的问题就会冒出来。而这些往往是此前不易预测到的。
人类语言的功用是有限的 -- 在表述一个软件问题时,由于问题本身的复杂性、计算机本身许多概念的晦涩、人员技术水平、交流及理解能力的局限,单单凭自然语言通常是不够,因此往往需要其他工具(如图形等)的协助。这也就是为什么要使用建模工具。
抄袭是智者的选择 -- 在软件这个讲求创新的领域,很多人,尤其是怀有各种理想或梦想的人,总是对抄袭或模仿嗤之以鼻。也许大家忘记了站在巨人的肩膀上的道理。
原文地址http://bbs.chinalotus.com/viewthread.php?tid=21833&extra=page%3D1
人总会犯错的--为什么在修改程序结构的同时,又向系统添加新的功能时,总是会一波三折?问题就出在这里。
人总是健忘的--人的记忆能力的弱势在软件编程时往往暴露无遗。刚刚写完一个很复杂的Function或Method,转眼的工夫可能就忘记了功能逻辑,或者对实现细节一头雾水。此前还不屑于添加代码注释。
人总有惰性的--不断的复制与粘贴;总是想写完代码以后再写注释。而当写完代码时,又懒得去补注释了。
人很容易沾沾自喜的-- 当完成组长分配的编码任务、实现了功能要求时,人们往往以为万事大吉,而且对测试总是心不在焉,耐不住性子。其实仍然漏洞百出。随着软件开发的进行,问题 会不断向纵深发展,因此每每软件的开发有了阶段性进展以后,许多新的问题就会冒出来。而这些往往是此前不易预测到的。
人类语言的功用是有限的 -- 在表述一个软件问题时,由于问题本身的复杂性、计算机本身许多概念的晦涩、人员技术水平、交流及理解能力的局限,单单凭自然语言通常是不够,因此往往需要其他工具(如图形等)的协助。这也就是为什么要使用建模工具。
抄袭是智者的选择 -- 在软件这个讲求创新的领域,很多人,尤其是怀有各种理想或梦想的人,总是对抄袭或模仿嗤之以鼻。也许大家忘记了站在巨人的肩膀上的道理。