《程序员修炼之道》读书笔记2

你的事业是你自己的,更重要的是,你的人生是你的。

务实的程序员的特质是什么?是他们面临问题时,在解决方案中透出的态度、风格及理念。他们总是越过问题的表面,试着将问题放在更宽泛的上下文中综合考虑,从大局着想。

另一个成功点是他们为所做的一切负责。责任感驱使务实派程序员不会在他们的项目分崩离析时坐视不管。

了解所做工作的来龙去脉有一个好处,那就是更容易把握软件必须做到多好。接近完美往往才是唯一的选项,这通常需要做许多折衷方案。

务实的编程源于务实思考的哲学。

人生是你自己的,是你在拥有、经营和创造。

你有权选择(提示3)

“你可以去改变组织,或是让自己换一个组织。”

在所有的弱点中,最大的弱点就是害怕出现弱点。

在你的职业发展、学习教育,以及你的项目、每天的工作等各方面对你自己负责,对你的行为负责,这是务实哲学的基石之一。一个务实的程序员能完全掌握自己的职业生涯,从不害怕承认无知和错误。

我们固然会为我们的能力而骄傲,但面对缺点时也必须诚实——承认我们犯了错误,而且是因为我们的无知而犯下的。

你的团队需要能信赖和依赖你——你也应该同样地放心依赖他们每个人。团队信任对于创造力和协作至关重要。

责任意味着你对某事积极认同。除了个人尽力做好,你必须分析超出你控制范围的风险情况。你必须根据自己的价值观和判断做出决定。

当你决定对一个结果承担责任时,要明白这意味着你将承接相关的义务。当你犯了错误(就像我们所有人一样),或是做出了错误的判断时,诚实地承认它,并尝试给出选择。

不要把问题归咎于别人或其他什么事情上,也不要寻找借口。客观因素都可能是问题的一部分。它们的确会对解决方案造成影响,但不是给你的借口。

提供选择,别找借口(提示4)

熵是一个物理学术语,它定义了一个系统的“无序”总量。

有很多因素会导致软件腐烂。最重要的一个似乎是项目工作中的心理性状态,或者说文化。

心理学家的研究表明,绝望是会传染的,就像狭窄空间中的流感病毒。无视一个明显损坏的东西,会强化这样一种观念:看来没有什么是能修好的,也没人在乎,一切都命中注定了。所有的负面情绪会在团队成员间蔓延,变成恶性循环。

不要放任破窗(提示5)

不要搁置“破窗”(糟糕的设计、错误的决定、低劣的代码)不去修理。每发现一个就赶紧修一个。如果没有足够的时间完全修好,那么就把它钉起来。采取行动,预防进一步的损害发生,表明一切尽在你的掌握中。

漠视会加速腐烂的过程。

不要只是因为一些东西非常危急,就去造成附带损害。破窗一扇都嫌太多。

如果身处一个健康团队,你们项目的代码如此完美——编写清晰、设计优良、简洁优雅——你就会倾向于格外地小心,不把它弄糟。

一定要告诉自己,“不要打破窗户。”

人们都觉得,加入一个推进中的成功项目更容易一些。因为只要一窥未来,大家就能团结在一起。

做推动变革的催化剂(提示6)

牢记全景(提示7)

永远留意着大局,持续不断地审视你身边发生的事情,而不要只专注于你个人在做的事情。

你可能感兴趣的:(《程序员修炼之道》读书笔记2)