怎样做一个Pragmatic Programmer

怎样成为一个务实的程序员?本文针对原作进行了一些重点的摘录。

What maks a pragmatic programmer

1.Early adopter/faster adapter: 善于学习新的技术并能够尝试将其集成在自己的知识库中;
2.Inquisitive:善于提问、保持好奇心;
3.Critical thinker:辩证地看待问题而非一味接受前人的话语;
4.Realistic:发觉问题的本质,认识问题的难度并能估计解决该问题的时间;
5.Jack of all trades:能够转移领域之后快速适应,通过掌握核心基础知识;
6.We who cut mere stones must always be envisioning cathedrals.
7.持续以上过程

TIPs

Tip1.在乎你所做的事情
Tip2.不断思考所做的事情,不断从big picture进行思考
Tip3.提供解决方案而非各种借口
Tip4.“不留一扇破窗”,一旦发现问题及时修复
Tip5.做项目的催化剂,吸引资源到一个可预见成功的项目中
Tip6.时刻牢记“蓝图”
Tip7.将产品质量作为需求之一进行考量
Tip8.定期对知识进行投资
Tip9.批判地看待自己的所见所闻

持续进行知识投资

1.定期地进行知识投资
2.注重知识的多样性
3.在2的基础上注意控制风险
4.在一个技术还未成熟前进行学习
5.时常对知识库进行review

e.g.

1.一年至少学习一种新的语言
2.一个季度看一本技术书籍(甚至一个月、可涉及非技术例如用户等)
3.上课
4.参与到用户群体中
5.在不同环境中进行试验
6.跟上潮流:订阅杂志或期刊