`
housheng33
  • 浏览: 239610 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

架构师给程序员的一封信--转自CSDN

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

    黑马程序员-SpringCloud-学习笔记01-认识微服务

    黑马程序员-SpringCloud-学习笔记01-认识微服务

    架构师害怕程序员知道的十项技能.ppt

    尽管架构师的工作更多地涉及到系统设计和决策,但成为一名好的架构师往往始于成为一名出色的程序员。编程能力是架构师的基础,因为这有助于他们深入理解技术细节,更好地评估技术选择,以及解决实际开发中遇到的问题...

    程序员编程艺术1-37章集锦

    《程序员编程艺术1-37章集锦》是编程领域的一部重要著作,它涵盖了从基础到高级的众多编程概念和技术。这本书旨在提升程序员的艺术修养,帮助他们掌握更高效的编程技巧,提高代码质量和可维护性。以下是根据描述和...

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

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

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

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

    架构师害怕程序员知道的十项技能.pdf

    #### 一、每个好架构师都是一位出色的程序员 在软件开发行业中,架构师被视为一种高级别的职位,通常承担着系统设计和决策的重要职责。根据文档中的描述,一个优秀的软件架构师不仅需要具备深厚的理论知识,更重要...

    程序员向架构师转型必备

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

    程序员考试真题04-09

    程序员考试是中国计算机技术职业资格认证中的一个重要环节,主要面向具有一定编程基础和技术理解能力的考生。这份"程序员考试真题04-09"压缩包包含了2004年上半年至2009年下半年的历年真题,是备考者了解考试题型、...

    奇牛编程高级程序员-阶段考核-V2.0

    【奇牛编程高级程序员-阶段考核-V2.0】是一个针对C/C++高级程序员的技能评估体系,旨在确保学习者具备直接投入C/C++高级开发工作的能力。考核分为五个核心技术模块,涵盖C/C++语言基础、数据结构与算法、数据库开发...

    程序员 杂志\03-10.pdf

    - Anders Hejlsberg是C#编程语言的首席架构师,也是Turbo Pascal和Delphi的创造者之一。在这篇访谈中,他与Bruce Eckel和Bill Venners讨论了C#的设计哲学和技术细节。 - 本文可能涵盖的知识点包括:C#的设计理念、...

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

    本课程首先围绕普通开发人员如何向架构师转型这一课题,从架构师的角色以及转型过程中会遇到的困难及其解决方法切入展开讨论,总领整个课程。课程主体部分从软件架构体系结构、架构设计、技术体系等角度出发,详细...

    系统架构师考试真题(2008-2020年)题目-答案-详细解析.zip

    历届系统架构师考试真题(2008-2020年)题目-考题答案-解题思路详细解析

    NI-VISA用户手册和NI-VISA程序员参考手册

    NI-VISA,全称为National Instruments Virtual Instrumentation Software Architecture(国家仪器虚拟仪器软件架构),是一种用于构建和控制GPIB(通用接口总线)、VXI(虚拟仪器标准联盟)、PXI(模块化仪器标准)...

    高软-系统架构设计师-考点整理

    高软-系统架构设计师-考点整理 高软-系统架构设计师-考点整理高软-系统架构设计师-考点整理高软-系统架构设计师-考点整理高软-系统架构设计师-考点整理高软-系统架构设计师-考点整理高软-系统架构设计师-考点整理高...

    软考架构师2009-2022年真题附答案

    【软考架构师2009-2022年真题附答案】是一份集中的资源,涵盖了从2009年至2022年间的软件设计师资格考试(架构师级别)的实际试题及对应的答案。这个压缩包是备考者宝贵的复习资料,尤其对于那些希望在软件架构领域...

    程序员如何选择职业赛道-技术专家架构师.docx

    技术专家/架构师是在高级程序员的基础上,部分程序员会选择进一步成长为技术专家或架构师。他们在特定领域有很深的造诣,能够对复杂系统进行设计和优化,并为团队提供技术指导和支持。

    java架构师之路:JAVA程序员必看的15本书的电子版下载地址知识.pdf

    Java架构师之路是一个漫长而富有挑战性的过程,它要求程序员不断地学习和提升自己的技能。以下是一些基于给定书籍推荐的知识点,可以帮助Java程序员逐步成长为一名专业的架构师: 1. **Java编程入门**: - **...

    一个阿里工作4年java程序员的从业心得-写给还在迷茫的朋友.pdf

    当达到一定经验后,考虑向系统分析师或架构师等角色转变,以突破薪资瓶颈,实现职业生涯的进一步发展。 总的来说,一个成功的Java程序员不仅需要扎实的技术基础,还需要对业务的深刻理解、良好的职业规划和团队协作...

    软考高级系统架构师论文范文50篇(带目录).pdf

    备考资料,软考高级科目,系统架构师,带目录版。

Global site tag (gtag.js) - Google Analytics