架构师给程序员的一封信

六个月前,当我们开始新项目时,我和我的团队里的每个人都收到了来自我们的架构师的一封邮件:

每次当我开始做一个新项目时我都非常的兴奋。即使是在做了20年的软件开发后,我仍然感觉心里像揣了一个小兔子似的怦怦直跳。这将是我们共同的旅程。我深信我们正在绘制一份充满乐趣、富有挑战、内容丰富的路线图。我想让这趟旅程能够成为你们将来值得回忆的一件事,希望你们都能完全的体验到这次经历。

这有点理想化,但我会尽量使公司的议事日程、技术策略和你们的进展协调一致。这样一来,如果你们做的很好,大家都会受益。我对你们技术工程师们和开发出的代码怀有深深的敬意。

1. 程序就是一切。文档是紧接其后的事情。因此,把你们的代码写成本身就是文档,而且要好用。

2. 测试 测试 测试。

3. 单元测试要严格。任何一个单元测试中发现的bug都负担了开发人员成本外的双重代价。你们要知道,我宁愿给你们更多的薪水也不愿找别的QA公司来测试、让你们修改bug。但如果你的程序写的很差,那我只好把这些钱由这些人平摊,你们只能得到其中很小的一块蛋糕。

4. 写出好代码要能给人类阅读,给CPU使用。绝对不能向烂代码低头。

5. 阅读更多的知识,不要局限于目前的工作所需。如果你只掌握今天需要的知识而不知明天需要的,你不会有发展进步。

6. 回家不时的做做饭。是的,真的饭。这会让你知按照菜谱做饭和自己创造一顿饭之间的区别。前者是在做饭前已经知道了需要什么,而后者是根据你目前有的来做 … 就这一点点不同。

这是我创业的最大的一个体会。它来之不易。

7. 新思想和好主意(技术或产品)随时随地都会产生。请和我们分享。

8.知道你们都讨厌业务人员。我明白为什么。他们要卖你们不能制造的东西;他们承诺但不兑现;他们不给钱却想要更多的东西。但一个公司的运行少不了他们,需要他们给产品定位。这是个很难的活。但请把你们的想法告诉我,我将会扮演一个缓冲区。要想做好一个公司,所有的纪律都不能少。

9.热爱你技术人员的职业。你可以在技术/开发这个角色上做一辈子,并且挣很多钱,获得尊重,获得快乐。

我们在领会 …

[英文原文:From an architect to a programmer... ]

19 Responses to 架构师给程序员的一封信

  1. 叶强 对这篇文章的反应是赞一个
  2. 我好害怕  这篇文章
  3. 我好害怕 对这篇文章的反应是俺的神呀
  4. 周青 对这篇文章的反应是赞一个
  5. arvin  这篇文章, 并对这篇文章的反应是赞一个
  6. EricSun 对这篇文章的反应是mark
  7. 陈守佐 对这篇文章的反应是赞一个
  8. 束佳佳  这篇文章
  9. 小天 says:

    确实值得思考,呵呵,尤其是做饭。

  10. evan.chris says:

    一些公司需要的往往是主妇,而不是大厨
    做饭的说法有意思

  11. netwolf103 says:

    第9条很喜欢,“做一辈子开发/技术”

  12. univasity says:

    不错,值得细读和借鉴。

    国内貌似也就只有像阿里巴巴这样的公司,马云会发些这样的邮件外,基本没有了吧…哎。

  13. 谢锐彬 says:

    做饭……. 这一点 直如心底。

  14. 马甲 says:

    能在写出这些内容的架构师手下工作是幸福的。

  15. zhang says:

    不都说程序员是吃青春饭的吗?“做一辈子开发/技术”,只怕到时候就算自己愿意干,也会招来别人不屑的眼光

  16. 周青 says:

    1.理想是丰满的,现实是骨感的
    2.可以吗,需要吗
    3.真的可以有吗
    4.真的要看吗
    5.成为大牛的道路是坎坷的
    6.试试吧
    7.要吗
    8.两眼泪汪汪
    9.真的真的真的可以吗

  17. arvin says:

    受用了!写的精彩,也很有文采,赞一个!

  18. EricSun says:

    做饭的比喻 很贴近生活;

    随时分享 很重要;

    做缓冲区, 很必要;

  19. Troy says:

    国内有几家公司可以做到这样。
    其实程序员开始也是想把代码写好,但是进度和不断的需求修改,让我们不得不乱写代码应付这些压力和变化。因为很多PM只看结果,不看过程。再加上更多的公司架构师也只是一个华而不实的职位,导致了程序员发展缓慢。这样的工作我觉得只适合自己的项目。因为你可以自己去控制时间和功能。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注