The Pragmatic Programmer 读书笔记一
<The Pragmatic Programmer>(中译《程序员修炼之道》)
by Andrew Hunt & David Thomas
【序】
注重实效的程序员的特征
- 早起采纳者/快速改编者:培养技术直觉和学习能力,所谓的学习能力,我所理解的就是新知识与经验的融合问题,能够快速并深入地理解二者之间的关系,丰富自己的技术与经验
- 好奇:学问——学会问问题,多问问题,每一条小知识都可能会影响今后几年的某种决策
- 批判的思考:不要盲目照搬,不做github搬运工
- 有现实感:注重ROI,需要懂得tradeoff
- 多才多艺:能够面对新的领域和新的挑战
——Care About Your Craft——
——Think! About Your Work——
【第一章】 注重实效的哲学
——在所有的弱点中,最大的弱点就是害怕暴露弱点——
- 要对自己的职业生涯负责,不害怕成人无知或错误,在犯错的时候诚实地承认它,并设法给出各种选择,不要找借口或责备他人
- 不要容忍“破窗户”(低劣的设计、错误的决策或糟糕的代码)不修,发现一个处理一个,如果没有足够的时间,就用木板订起来!不要成为第一个弄脏东西的人
- 把出问题的代码放入注释
- 显示“未能实现”消息
- 用虚拟数据替代
- 工作中每个人都会护卫他们自己的资源,作为个人来讲,要设计出可以合理要求的东西,去做变化的催化剂,要有大局观念,持续不断地观察周围发生的事情,不要在大公司里成为螺丝钉,只有这样才能够潜移默化地融入团队,并能够比较顺利地争取到自己所需要的资源
- 注重职业财富的积累——知识资产,要学会经营自己的资产,定期为自己的知识资产投资
- 定期投资
- 多元化
- 管理风险
- 低买高卖
- 重新评估和平衡
- 目标
- 每年至少学习一种新语言
- 每季度阅读一本技术书籍
- 阅读非技术书籍
- 上课
- 参加本地用户组织
- 试验不同的环境
- 跟上潮流
- 上网
- 抓住学习的机会,不要搁置问题,多问多交流多查找
- 批判地思考所见所闻
- 学会在许多层面上的交流
- 知道自己想要说什么:规划、提炼、自问
- 了解听众:了解他们的需求、兴趣、能力。
- 选择时机:弄清楚听众们的“轻重缓急”
- 选择风格:让自己适应听众
- 让文档美观
- 让听众参与
- 做倾听者
- 回复他人:总要对邮件和语音做出回应,即使内容只是“我稍后回复你”

浙公网安备 33010602011771号