跳至主要內容

务实的哲学

njrREADINGpragmatic大约 2 分钟约 545 字

人生是你的

我活着不是为了满足你的期望,正如你活着也不是为了满足我的期望。——李小龙

你有权选择。

  • 工作无聊,技术过时,尝试主动改变,为此而加班才是合理的。
  • 这个行业给了你一系列非凡的机遇。积极主动点,掌控这些机遇。

我的源码被猫吃了

  • 为问题负责,提供解决方案。
  • 增强自己在团队中的信任力。

软件的熵

破窗——糟糕的设计、错误的决定、低劣的代码。

  • 不要容忍破窗。
  • 不要打破窗户。

石头汤与煮青蛙

  • 主动 Own 一件事情,做变革的催化剂。
  • 留意大局,持续观察周围的事情,不局限于自己的工作。

够好即可的软件

写出够好的软件即可。

  • 让质量成为需求问题(先交付再持续根据用户反馈进行优化)。
  • 不要过度设计。

知识资产

经营你的资产:

  • 不断学习,不断提升自己的技能。
  • 保持学习的广度。
  • 在新的技术流行之前学习。

目标:

  • 每年至少学习一种新语言(或框架)。
  • 每季度阅读一本技术书籍。
  • 也要阅读一些非技术类的书籍。
  • 上课。
  • 参加技术会议。
  • 试验不同的环境。
  • 订阅技术杂志,与时俱进。

在学习时,需要批判地进行思考,不要盲目地接受。

  • 问「五个为什么」。
  • 谁从中受益。
  • 有什么背景。
  • 什么时候在哪里可以工作。
  • 为什么这是个问题。

交流

作为开发人员,我们必须在多个层次上进行交流。

  • 知道你要说什么。
  • 了解你的听众。
  • 选择时机。
  • 选择风格。
  • 让文档美观。
  • 让听众参与。
  • 做倾听者,如果你不听观众说话,那观众也不会听你说话。
  • 记得回复他人。

注释源码,建议给模块和导出函数都加上注释,这能在其他开发者使用的时候,给他们很大的助力。