序
注重实效的程序员,会具有下列特征中的许多特征:
- 早期的采纳者/快速的改编者
- 好奇
- 批判的思考者
- 有现实感
- 多才多艺
所有注重实效的程序员都具有这些特征。它们基本得足以用提示的方式来陈述:
提示1:Care About Your Craft
提示2:Think!About Your Work
Kaizen(日文"改善")表达的是持续地做出许多小改进的概念
第1章 注重实效的哲学 A Pragmatic Philosophy
1. 我的源码让猫给吃了
在所有弱点中,最大的弱点就是害怕暴露弱点。——J.B.Bossuet,Politics from Holy Writ,1709
提示 3: Provide Options,Don't Make Lame Excuses
提供各种选择,不要找蹩脚的借口
2. 软件的熵
提示 4:Don't Live with Broken Windows
不要容忍破窗户
不要留着“破窗户”(低劣的设计、错误决策、或是糟糕的代码)不修。发现一个就修一个
3. 石头汤与煮青蛙
每个人都会护卫他们自己的资源。
三块石头有时也叫做“启动杂役”(start-up fatigue)。
提示5:Be a Catalyst for Change
做变化的催化剂
提示6:Remember the Big Picture
记住大图景
留心大图景。要持续不断地观察周围发生的事情,而不只是你自己在做的事情。
4. 足够好的软件
提示7:Make Quality a Requirements Issue
使质量成为需求问题
不要追求完美。
5. 你的知识资产
知识上的投资总能得到最好的回报。——本杰明·富兰克林
管理知识资产与管理金融资产非常相似:
- 严肃的投资者定期投资——作为习惯。
- 多元化是长期成功的关键。
- 聪明的投资者在保守的投资和高风险、高回报的投资之间平衡他们的资产。
- 投资者设法低买高卖,以获取最大回报。
- 应周期性地重新评估和平衡资产。
提示8: Invest Regularly in Your Knowledge Portfolio
定期为你的知识资产投资
一些建议:
- 每年至少学习一种新语言
- 每季度阅读一本技术书籍
- 也要阅读非技术书籍
- 上课。在本地的学院或大学、或是将要来临的下一次会展上寻找有趣的课程
- 参加本地用户组织。不要只是去听讲,而要主动参与。与世隔绝对你的职业生涯来说可能是致命的;打听一下你们公司以外的人都在做什么
- 试验不同的环境
- 跟上潮流。订阅商务杂志和其他期刊
- 上网
提示 9: Critically Analyze What You Read and Hear
批判地分析你读到的和听到的.
与专家打交道的礼节与教养:
- 确切地知道你想要问什么,并尽量明确具体
- 小心而得体地组织你的问题。记住你是在请求帮助;不要显得好像是在要求对方回答
- 组织好问题之后,停下来,再找找答案。选出一些关键字,搜索Web。查找适当的FAQ
- 决定你是想公开提问还是私下提问
- 坐回椅子上,耐心等候。人们很忙,也许需要几天才能得到明确的答案
6. 交流
我相信,被打量比被忽略要好。——Mae West, Belle of the Nineties,1934
方法:
- 知道你想要说什么
- 了解你的听众
- 选择时机
- 选择风格
- 让文档美观
- 让听众参与
- 做倾听者
- 回复他人
WISDOM离合诗——了解听众:
提示 10: It's Both What You Say and the Way You Say It
你说什么和你怎么说同样重要
关于电子邮件的提示:
- 在你按下Send之前进行校对
- 检查拼写
- 让格式保持简单。有人使用均衡字体(proportional font)阅读电子邮件
- 使用纯文本,除非你知道对方能够阅读rich-text或HTML格式的邮件的情况下使用这些格式
- 设法让引文减至最少
- 引用别人的电子邮件,一定要注明出处。并在正文中进行引用(而不是当做附件)
- 不要用言语攻击别人(flame),除非你想让别人也攻击你,并老是纠缠你
- 在发送之前检查你的收件人名单
- 将你的电子邮件——你收到的重要文件和你发送的邮件——加以组织并存档
网友评论