程序员修炼之道

Part1 注重实效的哲学

1.我的源码让猫给吃了

在所有的弱点中,最大的弱点就是暴露弱点
对自己的职业生涯负责,并且不害怕承认无知或错误。要诚实和坦率。
Provide Options, Dont Make Lame Excuses (提供各种选择,不要找蹩脚的借口)。

2.软件的熵

Don’t Live with Broken Windows(不要容忍破窗户)。
防止前期小的忽视(低劣的设计、错误决策、或糟糕的代码),酿成后期无法改变的衰败。引申为:及时调整更改。

3.石头汤与煮青蛙

Be A Catalyst for Change(做变化的催化剂)。
Remember the Big Picture(记住大图景)

4.足够好的软件

让用户参与权衡,决定你所制作的东西何时已足够好。
也许用户宁愿在今天用上一些“毛边”的软件,也不远等待一年后的多媒体版本。
知道何时止步。
不要因为过度修饰和过于求精而毁损完好的程序。

5.你的知识资产

知识上的投资总能得到最好的 回报。
Paste_Image.png
定期为你的知识资产投资。
  目标:
每年至少学习一种新语言。
每季度阅读一本技术书籍。
也要阅读非技术书籍。
上课。
参加本地用户组织。
试验不同的环境。
跟上潮流。
上网。
批判地分析你读到的和听到的

6.交流

我相信,被打量比被忽略要好。

知道你想要说什么。
了解你的听众。
选择时机。
选择风格。
让文档美观。
让听众参与。
做倾听者。
回复他人。(你说什么和你怎么说同等重要)