架构师给程序员的一封信

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

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

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

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

2. 测试 测试 测试。

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

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

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

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

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

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

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

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

我们在领会 …

[英文原文:From an architect to a programmer... ]
分享这篇文章:

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

  1. 小天 says:

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

  2. evan.chris says:

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

  3. netwolf103 says:

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

  4. univasity says:

    不错,值得细读和借鉴。

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

  5. 谢锐彬 says:

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

  6. 马甲 says:

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

  7. zhang says:

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

  8. 叶强 对这篇文章的反应是赞一个
  9. 我好害怕  这篇文章
  10. 我好害怕 对这篇文章的反应是俺的神呀
  11. 周青 says:

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

  12. 周青 对这篇文章的反应是赞一个
  13. arvin  这篇文章, 并对这篇文章的反应是赞一个
  14. arvin says:

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

  15. EricSun 对这篇文章的反应是mark
  16. EricSun says:

    做饭的比喻 很贴近生活;

    随时分享 很重要;

    做缓冲区, 很必要;

  17. Troy says:

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

  18. 陈守佐 对这篇文章的反应是赞一个
  19. 束佳佳  这篇文章

发表评论

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

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据