IT技术博客大学习 共学习 共进步

架构师给程序员的一封信

外刊IT评论 2010-11-30 22:37:48 累计浏览 7,866 次

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

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

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

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

    2. 测试 测试 测试。

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

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

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

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

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

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

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

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

    我们在领会 …

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

[译文来源]:外刊IT评论

建议继续学习

  1. 程序员技术练级攻略 (累计阅读 35,047)
  2. 再次写给我们这些浮躁的程序员 (累计阅读 17,027)
  3. 给程序员新手的一些建议 (累计阅读 12,947)
  4. 给年轻程序员的建议 (累计阅读 10,924)
  5. 架构师的思考 (累计阅读 10,405)
  6. 在西方的程序员眼里,东方的程序员是什么样的? (累计阅读 9,825)
  7. 做个懂产品的程序员 (累计阅读 9,684)
  8. 每个程序员都应该有张木桌 (累计阅读 9,565)
  9. 从“架构师书单”讲开去 (累计阅读 8,843)
  10. 再谈“我是怎么招聘程序员的” (累计阅读 8,644)