程序员修炼之道--注重实效的哲学

注重实效的程序员的特征:

  • 早期的采纳者/快速的改编者: 喜欢试验各种新事物, 给你一样新东西, 能够很快掌握它
  • 好奇:喜欢提问, 喜欢收集小知识
  • 批判的思考者: 不会不先抓住事实而照搬别人的说法
  • 有现实感: 会设法理解面临的每个问题的内在本质, 具有良好的感知力(事情有多困难, 需要多长时间)
  • 多才多艺: 尽力熟悉广泛的技术和环境, 并努力工作

Tips:

  1. Care About Your Craft 关新你的技艺
  2. Think! About Your Work 思考!你的工作

注重实效的哲学

1. 负责:

  1. Provide Options, Don't Make Lame Execueses 提供各种选择, 不要找蹩脚的借口

2. 破窗户理论:

  1. Don't Live with Broken Windows 不要容忍破窗户
  2. 不要留着"破窗户"(低劣的设计, 错误决策, 糟糕代码) 不修, 发现一个修一个
  3. 暂时没时间修理, 则将其放入注释(comment out), 或者显示"未实现", 或者用虚设的数据来替代(dummy data)

3. 协作:

  1. Be a Catalyst for Change 做变化的催化剂
    • 让人参与正在发生的成功, 让他们瞥见未来. 避免请求许可式去处理问题
  2. Remember the Big Picture 记住大图景
    • 留心身边变化, 不要只做自己在做的事情, 避免项目慢慢失去控制
    • 避免温水煮青蛙

4. 需求控制:

  1. Make Quality a Requirement Issue 使质量成为需求问题
    i. 你所写的系统的范围和质量应该作为系统需求的一部分规定下来
    ii. 让用户参与权衡, 不要一味增加新特性, 或者不断润饰代码
    iii. 今天的了不起的软件比明天的完美软件更可取
    iv. 知道何时止步, 不要因为过度修饰和过于求精而损毁完好的程序, 它也许不完美, 但也不可能完美

5. 知识资产投资

  1. Invest Regularly in Your Knowledge Portfolio 定期为你的知识资产投资
    i. 定期投资: 必须定期为你的知识资产投资, 即使投资量很小, 但要持续投入
    ii. 多元化: 你知道的越多, 你就越有价值; 掌握的技术越多, 就能在变化中更好的进行调整
    iii. 管理风险: 不要把所有的技术鸡蛋放在一个篮子里
    iv. 低买高卖: 在新兴的技术流行之前学习, 它可能就和找到被低估的股票一样困难, 但会得到巨大回报
    v. 重新评估和平衡: 随着行业变化随时调整自己的技能

6. 批判的思考

  1. Critically Analyze What You Read and Hear 批判的分析你读到的和听到的
    i. 确保你的资产中的知识是准确的, 没有受到供应商和媒体炒作的影响

7. 如何提出一个好问题

How to ask a great qustion

8. 如何交流

  1. It's Both What You Say and the Way You Say It 你说什么和你怎么说同样重要
    i. 知道你要说什么
    ii. 了解你的听众 (WISDOM)
    1) What do you want them to learn? 你想让他们学什么
    2) What is their interest in what you've got to say 他们对你讲的什么感兴趣
    3) How sophisticated are they? 他们有多富有经验
    4) How much detail do they want? 他们想要多少细节
    5) Whom do you want to own the information? 你想要让谁拥有这些信息
    6) How can you motivate them to listen to you? 你如何促使他们听你说话
    iii. 选择时机: 让你所说的适得其时, 在内容上切实相关
    iv. 选择风格: 调整你的交流风格, 让其适合你的听众
    v. 让文档美观
    vi. 让听众参与: 如果可能, 让你的读者参与文档的早期草稿制作, 获取他们的反馈, 吸取他们的意见
    vii. 做倾听者: 如果想要大家听你说话, 就必须听他们说话. 鼓励大家通过提问来交谈, 或让他们总结你告诉他们的东西, 把会议变成对话, 你将能更有效的阐明你的观点
    viii. 回复他人: 如果有人想你提问, 发邮件, 不要忘记回复

此文为读 The Pragmatic Programmer 读书笔记, @ 豆正三 原创, 转载请注明来源

你可能感兴趣的:(程序员修炼之道--注重实效的哲学)