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.你的知识资产
知识上的投资总能得到最好的 回报。
定期为你的知识资产投资。
目标:
每年至少学习一种新语言。
每季度阅读一本技术书籍。
也要阅读非技术书籍。
上课。
参加本地用户组织。
试验不同的环境。
跟上潮流。
上网。
批判地分析你读到的和听到的。
6.交流
我相信,被打量比被忽略要好。
知道你想要说什么。
了解你的听众。
选择时机。
选择风格。
让文档美观。
让听众参与。
做倾听者。
回复他人。(你说什么和你怎么说同等重要)