编程 40 年

主要观点

  • 软件构建核心技能是沟通与协作,需处理好过去、现在和未来的“自己”。
  • 生产力受自身状态和环境影响,应照顾好自己,找到适合自己的工作管理方式。
  • 协作时要建立治理机制,明确决策和责任,管理冲突。
  • 软件开发是政治和伦理行为,需考虑决策后果,选择符合自身价值观的软件。
  • 多样性利于构建高质量软件,应包容不同思想。
  • 软件维护成本高,经济激励倾向相反,开发者应尽量降低维护成本。
  • 项目开始前应回答几个重要问题,规划和估算应保持灵活性。
  • 用写作记录重要事项,开好会议,提高工作效率。
  • 编程时应简化代码,注重耦合与内聚,保持概念清晰。
  • 发展职业生涯要明智选择,保持谦逊、诚实,帮助他人但要设定边界。

关键信息

  • 1984 年作者 14 岁开始接触电脑编程,后历经多种语言学习,至今仍从事软件开发。
  • 睡眠、环境等因素影响生产力,David Allen 的“Getting Things Done”系统有效。
  • 治理机制能避免群体因责任和权力不明产生混乱。
  • 软件开发的决策有政治和伦理影响,应考虑后果。
  • 自由开源软件是符合伦理的,作者一直从事相关工作。
  • 多样性有助于构建高质量软件,协作虽有挑战但可促进学习。
  • 软件维护成本高,经济激励不利于优化维护。
  • 项目开始前的问题有助于明确目标和需求。
  • 规划和估算应保持灵活性,迭代方式适合大型软件项目。
  • 用写作记录和沟通能提高工作效率。
  • 编程应简化代码,注重概念清晰。
  • 发展职业生涯要明智选择,保持良好品德。

重要细节

  • 作者父亲购买的 Luxor ABC-802 电脑及相关配置。
  • Hillel Wayne 关于睡眠的相关论述及推荐阅读。
  • 各种关于治理、政治伦理、多样性等方面的推荐阅读资料。
  • 不同工作场景下提高效率的具体做法,如自动化流程等。
  • 编程相关的具体建议,如简单代码、耦合内聚等。
  • 职业生涯发展的建议及自身经历。
阅读 7
0 条评论