这两天读了程序员的修炼之道第一章,感觉收获很多。
注重实效的编程源于注重实效的思考的哲学。
注重实效的程序员的特征:他们处理问题的能力,寻求解决问题的风格、态度、哲学。他们能直接超越问题本身去思考,
而我们却不能,这是值得我们思考的,总是把问题放在大语境中,,总是设法引起更大的图景,,总是设法注意更大的图景,
没有个更大的语境,就没办法注重实效,就没办法做纯更大的妥协,更长远的展望。
程序员成功的原因之一是他们对每件事情都很负责,他们不会看着项目土崩瓦。注重时效的程序员对自己的职业生涯负责,并且不害怕承认无知或错误,尽管有彻底的测试,良好的文档,以及足够的自动化、事情还是会出错,交付晚了,出现了未曾遇见的技术问题。
我们可以为我们的能力自豪,但对于我们的缺点——还有我们的缺点——我们的无知和我们的错误——我们必须诚实。
责任是你主动担负的东西。你承诺确保某件事情正确完成,但没办法控制事情的每个方面,除了尽己所能外,必须分析风险是否超出了控制,。对于不可能做到或是风险太大的事,必须基于导则准则判断。
尽管软件开发几乎不受物理定律的约束,熵对我们的影响却很大,,熵是一个物理学概念,指的是某个系统中无序的总量,遗憾的是,热力学定律保证了宇宙中熵倾向于最大化,当软件中的无需增长时,被称为软件腐烂。
开发项目的心理会促发软件腐烂,尽管制定了软件负责人,制定了最好的计划,拥有更好的开发者,项目在其生命期中仍可能遭遇毁灭和衰减。
不能留着“破窗户”(低劣的设计、错误决策、或是糟糕的代码)不修,发现一个修一个,如果没有时间进行适当的修理,就用木板把它钉起来。整洁、运行良好的系统,一旦窗户开始破裂,就相当于迅速老化。
团队的代码整洁影响个人代码的整洁,每个人都不想成为第一个破坏政界的人。
编写软件要从客户处货的需求,,我们通常会问客户想要多好的软件,有时候选择并不存在,如果工作队像是起搏器、航天器,那就更需要严谨了。
原文地址:https://www.cnblogs.com/XiaoGao128/p/11609951.html