今天读到《程序开发心理学》这本书。
由于自己匮乏的团队合作经验,对其部分内容并没有太深刻的体会,现摘录一些编程方面的原则。
阅读程序
在阅读出自别人之手的程序时,我们或许可以从中获得一些收获——哪怕只是从别人的错误之中得到乐趣。
优秀程序的要素
如果程序根本无法正常运转,对其效率、适应性、以及生产成本的评估就毫无意义。
如何研究程序设计
最优秀的程序员同时也是那些最善于自省的。如果他们发现做错了什么,他们会对导致这个结果的思维过程或物理过程进行检讨;然后,他们会采取一些相应的措施,对这个过程进行调整,这种方式被称为“根源分析”。
软件开发哲学——KISS原则:是英语 Keep It Simple, Stupid 的首字母缩略字。KISS原则是指在设计当中应当注重简约的原则。同时这原则亦有应用在商业书信[1]、设计电脑软件、动画、工程上。原文当中有很多其他版本,包括:"Keep It Simple & Stupid"(在西欧文学中最常使用)、"Keep It Sweet & Simple"、"Keep It Short & Simple"、"Keep it Simple, Sweetheart" 及 "Keep it Simple, Sherlock"。
根源分析:Root-cause analysis,一种以主动智慧和自我诊断为基础,力图在少量人力介入情形下,修正系统问题的管理办法。
模式运动:Patterns Movement,70年代末期由哈佛大学教授亚历山大(Christopher Alexander)发起并倡导的一项运动,最初的思想与理念针对的是建筑设计以及城市规划,而后在城镇规划中也得到了广泛的应用。1987年起,模式的概念在OOPSLA中重新被提出,1994年在软件领域被称为“四人帮”的Erich Gamma, Richard Helm, Ralph Hohnson, John Vlissides合作出版了”Design Patterns Elements of Resuable Object Oriented Software”,将模式的概念与面向对象的体系结构及其开发联系了起来。