`

架构师给程序员的一封信

阅读更多

某Architect给他的Engineering团队的写了一封信《From an architect to a programmer》,在信中,结合他20多年在软件圈的经验,他为程序员提出了9条建议,去做一个快乐、受人尊敬的程序员。酷壳网站版主陈皓将这封信进行了翻译,相信所有程序员可以从中学到很多有用的东西。全文如下:

每次当我开始做新的东西是我就会很兴奋。就算在软件圈里做了20年以后,每当开始新的旅程里,我都觉得我心中有一些东西不吐不快。这是我们大家一起的旅程。我强烈地相信我们详细规划的过程是很有乐趣的,富有挑战的和丰富多彩的。我想让这个旅程让你们难忘,并且能增添你们所有人的阅历。

这看起来有些唯心主义,不过,我想制订我的工作日程,我们的技术策略,以及你们密切合作的进度。这样一来,当你们做了什么相当不错的事,我们所有人都可以受益。我相当的尊重第一个工程师和他们的代码。

1. 代码是王。文档仅随其后 。所以,代码一定要和文档一致,并可以正确执行。

2. 测试,测试,测试。

3. 单元测试非常关键 。每一个在单元测试之后发现的bug需要开发人员双倍的开销。记住,我宁可增加你的薪水,也不愿意把这些钱发给另一个QA团队然后你再修正bug。因此,如果你的代码满是bug的话,我不得不把钱付给更多的人,而你也只能分得很小的一块饼。

4. 写下有效率的代码,不但是让人读得有效率,而且也是让CPU执行地有效率。对于坏代码永远不会善罢甘休。

5. 多了解今天工作需要之外的事情。你不仅仅要知道今天干什么,还要知道明天需要什么。

6. 回家时不时做点菜,是的,真正的做菜。这会教会你菜谱和做饭的不同。菜谱告诉你这道菜需要什么样的食材,而你实际去做需要考虑的是你现在手上有什么……这就是其中的不同。(对于一个刚起步的公司,这是一个最大的教训)

7. 创新和好点子(技术或是产品),请与大家共享。

8. 我知道你不喜欢商人。我也知道为什么。他们销售那些你做不到的,他们承诺那些你完不成的。他们要求的比他们付出的更多。但是,没有他们,我们可能没有办法把商业转换成产品。这是一件很难的技能。把你的想法告诉我,我愿意成为你和他们间的缓冲。要建造一个好的团队,我们需要的所有的东西。

9. 作为一个工程师,热爱你的专业。你能拥有一个可以挣钱、受人尊重、并拥有乐趣的程序员人生。

原文链接:From an architect to a programmer

译文链接:http://coolshell.cn/articles/3281.html

分享到:
评论

相关推荐

    系统架构设计程序员向架构师转型之路

    在IT行业中,从一名程序员成功转型为架构师是许多技术人员的职业发展目标。系统架构设计程序员向架构师转型之路是一项艰巨但充满挑战的任务,涉及到技术深度、广度、沟通能力以及业务理解等多个方面。以下是对这一...

    架构师系列:程序员如何向大数据架构师转型?(课件+视频)

    本视频教程仅面向有兴趣转型向Java系统架构师,大数据系统架构师的学员,主要包括四部分内容:一、程序员VS架构师 ;二、架构设计与架构师 ;三、架构风格与架构模式 ;四、架构师转型模型 ;五、面向对象设计原则

    系统架构师和程序员必读-《系统架构方法与实例》

    《系统架构方法与实例》是一本面向系统架构师和程序员的专业书籍,旨在揭开系统架构的神秘面纱,通过丰富的实例帮助读者深入理解架构设计的核心理念。本书内容涵盖基础篇、进阶篇等多个方面,旨在提升读者在系统架构...

    程序员如何提升为架构师

    在IT行业中,从一名普通的程序员成长为一名出色的架构师是一条漫长而充满挑战的道路。这一过程不仅需要深厚的技术积累,还需要良好的抽象思维能力和对未来技术趋势的把握。接下来,我们将从广度、高度、深度以及宽度...

    程序员向架构师转型必备

    Web数据挖掘Web数据挖掘Web数据挖掘Web数据挖掘Web数据挖掘

    如何从普通程序员晋升为架构师.doc

    如何从普通程序员晋升为架构师 如何从普通程序员晋升为架构师 如何从普通程序员晋升为架构师

    java程序员简历-14套(含高级工程师,项目经理,架构师等相关经验).rar

    java程序员简历-14套(含高级工程师,项目经理,架构师等相关经验)java程序员简历-14套(含高级工程师,项目经理,架构师等相关经验)java程序员简历-14套(含高级工程师,项目经理,架构师等相关经验)java程序员...

    Android从程序员到架构师之路_讲义_ppt

    由于Android从程序员到架构师之路_讲义_ppt大于上传限制,附件下载文档,内含云盘下载链接,绝无二次消费!

    做人、做事,做架构师——架构师能力模型解析

    架构师,作为IT领域的一个关键角色,不仅关乎技术实力,更涉及个人特质和软技能的全面发展。成为一名优秀的架构师,意味着你需要在“个人特性”和“技术技能”两方面下足功夫。在这个能力模型中,架构师的能力被分为...

    java程序员到架构师之路

    Java程序员到架构师之路是一个循序渐进的学习过程,涵盖了从基础编程技能到高级系统设计与管理的广泛领域。在这一转变过程中,开发者需要不断提升自己的技术深度和广度,掌握更多的软技能,以及对业务的理解。以下是...

    测试架构师修炼之道:从测试工程师到测试架构师1

    【测试架构师修炼之道:从测试工程师到测试架构师1】这本书主要探讨了软件测试工程师如何进行职业规划,以及如何成长为一名优秀的测试架构师。书中通过两个面试故事引入了核心议题,即测试的核心并不仅限于业务知识...

    java程序员到架构师之路.docx

    Java 程序员到架构师之路 Java 程序员到架构师之路是指 Java 程序员从初学者到架构师的成长道路。这个道路需要程序员不断学习和实践,掌握越来越多的技术知识和技能。在这个过程中,选择合适的技术书籍是非常重要的...

    IT程序员如何成为架构师共1页.pdf.zip

    在IT行业中,程序员和架构师的角色有着显著的区别。程序员主要负责编写代码,实现具体功能,而架构师则需要从宏观层面设计系统结构,确保软件的高效、可扩展性与稳定性。从程序员到架构师的转变,是许多IT从业者职业...

    做人做事做架构师

    接下来,我们将深入探讨这一主题,解析架构师所需的核心能力,帮助读者理解如何从一名普通程序员成长为一名优秀的架构师。 ### 架构师能力模型解析 架构师的角色不仅仅是技术上的高手,更是项目成功的关键推动者。...

    软件架构师教程,系统架构师讲义

    《软件架构师教程》是一本全面且深入的指南,旨在帮助读者掌握软件架构设计的核心概念、原则和实践。作为系统架构师考试的重要参考资料,这本书涵盖了高级软件架构师所需的知识点,同时也是系统分析师提升专业能力的...

    架构师的自我修养.docx

    架构师的本质是更高级更资深的程序员,需要具备高级工程师之上的能力和知识。架构师的经验体现在能够设计和实现复杂的分布式系统,能够监控和捕获异常情况,通过技术手段修复多数的问题,并且能够通过分析、调整架构...

Global site tag (gtag.js) - Google Analytics