Sunnyoung

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

The Pragmatic Programmer 读书笔记一

<The Pragmatic Programmer>(中译《程序员修炼之道》)

      by Andrew Hunt & David Thomas

 

【序】

注重实效的程序员的特征

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