《程序员修炼之道》读书笔记一:注重实效的哲学

注重实效的程序员的特征:他们处理问题、寻求解决方案时的态度、风格、哲学。他们能够越出直接的问题去思考,总是设法把问题放到更大的语境中,总是设法注意更大的图景。

1 我的源码让猫给吃了

  • 在所有的弱点中,最大的弱点就是害怕暴露弱点。

  • 注重实效的程序员对他或她自己的职业生涯负责,并且不害怕承认无知和错误。

  • 提供各种选择,不要找蹩脚的借口(Provide Options, Dont Make Lame Excuses)。

  • 不要说事情做不到,要说明能够做什么来挽回。

  • 学会换位思考,听到别人对你说蹩脚的借口时,你会怎样反应?你会怎样想他们和他们的公司呢?

2 软件的熵

  • 不要容忍破窗户(Don't Live with Broken Windows)。
  • 不要留着“破窗户”(低劣的设计、错误决策、或是糟糕的代码)不修。发现一个就修一个。

3 石头汤与煮青蛙

  • 做变化的催化剂(Be a Catalyst for Change)。
  • 记住大图景(Remember the Big Picture)。

4 足够好的软件

  • 欲求更好,常把好事变遭。
  • 现实世界不会让我们制作出十分完美的产品,特别是不会有无错的软件。时间、技术和急躁都在合谋反对我们。
  • 你所制作的系统的范围和质量应该作为系统需求的一部分规定下来。
  • 使质量成为需求问题(Make Quality a Requirements Issue)。
  • 知道何时止步。它也许不完美,但不用担心:它不可能完美。

5 你的知识资产

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

  • 知识和经验是有时效性的,经营你的资产。

    • 定期投资
    • 多元化
    • 管理风险
    • 低买高卖
    • 重新评估和平衡
  • 定期为你的资产投资

    • 每年至少学习一种新语言
    • 每季度阅读一本技术书籍
    • 也要阅读非技术书籍
    • 上课
    • 参加本地用户组织
    • 实验不同的环境
    • 跟上潮流
    • 上网
  • 所有阅读和研究都需要时间,而时间已经很短缺。所以你需要预先规划。让自己在空闲的片刻时间里总有东西可读。

  • 批判地分析你读到的和听到的

6 交流

  • 我相信,被打量比被忽略要好。
  • 没有有效的交流,一个好想法就只是一个无人关心的孤儿。
  • 规划你想要说的东西。写出大纲。然后问你自己:“这是否讲清了我要说的所有内容?”提炼它,直到确实如此为止。
  • 了解你的听众
    • 你想让他们学到什么?
    • 他们对你讲的什么感兴趣?
    • 他们有多富有经验?
    • 他们想要多少细节?
    • 你想要让谁拥有这些信息?
    • 你如何促使他们听你说话?
  • 选择时机。你需要弄清楚他们的“轻重缓急”是什么?
  • 选择风格。调整你的交流风格,让其适用你的听众。
  • 让文档美观。
  • 让听众参与。
  • 做倾听者
  • 回复他人

你可能感兴趣的:(《程序员修炼之道》读书笔记一:注重实效的哲学)