《程序员修炼之道》Tips摘录00

注重实效的程序员,会具有下列特征中的许多特征:

  1. 早期的采纳者/快速的改编者
  2. 好奇
  3. 批判的思考者
  4. 有现实感
  5. 多才多艺

所有注重实效的程序员都具有这些特征。它们基本得足以用提示的方式来陈述:

提示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. 你的知识资产

知识上的投资总能得到最好的回报。——本杰明·富兰克林

管理知识资产与管理金融资产非常相似:

  1. 严肃的投资者定期投资——作为习惯。
  2. 多元化是长期成功的关键。
  3. 聪明的投资者在保守的投资和高风险、高回报的投资之间平衡他们的资产。
  4. 投资者设法低买高卖,以获取最大回报。
  5. 应周期性地重新评估和平衡资产。

提示8: Invest Regularly in Your Knowledge Portfolio
定期为你的知识资产投资

一些建议:

  1. 每年至少学习一种新语言
  2. 每季度阅读一本技术书籍
  3. 也要阅读非技术书籍
  4. 上课。在本地的学院或大学、或是将要来临的下一次会展上寻找有趣的课程
  5. 参加本地用户组织。不要只是去听讲,而要主动参与。与世隔绝对你的职业生涯来说可能是致命的;打听一下你们公司以外的人都在做什么
  6. 试验不同的环境
  7. 跟上潮流。订阅商务杂志和其他期刊
  8. 上网

提示 9: Critically Analyze What You Read and Hear
批判地分析你读到的和听到的.

与专家打交道的礼节与教养:

  1. 确切地知道你想要问什么,并尽量明确具体
  2. 小心而得体地组织你的问题。记住你是在请求帮助;不要显得好像是在要求对方回答
  3. 组织好问题之后,停下来,再找找答案。选出一些关键字,搜索Web。查找适当的FAQ
  4. 决定你是想公开提问还是私下提问
  5. 坐回椅子上,耐心等候。人们很忙,也许需要几天才能得到明确的答案

6. 交流

我相信,被打量比被忽略要好。——Mae West, Belle of the Nineties,1934

方法:

  1. 知道你想要说什么
  2. 了解你的听众
  3. 选择时机
  4. 选择风格
  5. 让文档美观
  6. 让听众参与
  7. 做倾听者
  8. 回复他人

WISDOM离合诗——了解听众:


提示 10: It's Both What You Say and the Way You Say It
你说什么和你怎么说同样重要

关于电子邮件的提示:

  1. 在你按下Send之前进行校对
  2. 检查拼写
  3. 让格式保持简单。有人使用均衡字体(proportional font)阅读电子邮件
  4. 使用纯文本,除非你知道对方能够阅读rich-text或HTML格式的邮件的情况下使用这些格式
  5. 设法让引文减至最少
  6. 引用别人的电子邮件,一定要注明出处。并在正文中进行引用(而不是当做附件)
  7. 不要用言语攻击别人(flame),除非你想让别人也攻击你,并老是纠缠你
  8. 在发送之前检查你的收件人名单
  9. 将你的电子邮件——你收到的重要文件和你发送的邮件——加以组织并存档

你可能感兴趣的:(《程序员修炼之道》Tips摘录00)