- 浏览: 33716 次
- 性别:
- 来自: 北京
最新评论
某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
发表评论
-
RSA Public Key Cryptography in Java
2010-12-20 14:39 1170Public key cryptogr ... -
java 类静态成员初始化问题
2010-12-16 09:17 1113public class StaticVar { pr ... -
程序执行时间估算
2010-12-09 11:53 834一直以来没有对程序执行的时间不是很清楚,今天大概研究了一下,为 ... -
java.io.StreamCorruptedException: invalid type code: 31
2010-12-02 13:46 2279A user-settable boolean to dete ... -
eclipse jdt 编译的bug
2010-11-26 16:35 713先上代码 class MyException extend ... -
成功开发iPhone软件的10个步骤
2010-10-28 13:27 771一年前斯坦福和Apple ... -
10 个最酷的 Linux 单行命令
2010-10-27 22:08 725下面是来自 Commandlinefu 网站由用户投票决出的 ... -
Root exception is java.rmi.UnmarshalException: failed to unmarshal class weblogi
2010-09-02 16:40 2245Found a cause the problem. Ther ... -
程序安装apk
2010-09-02 09:30 1371Intent i = new Intent(Intent ... -
java class 文件反编译分析
2010-08-04 09:11 871javac Test.java javap -c Test ... -
Cannot find value in class indicator mapping in parent descriptor
2010-06-09 19:37 1500Cannot find value in class ... -
Android adb error: “device not found” on Ubuntu
2010-05-29 13:18 5525I've been getting this error ... -
java远程调试异常捕捉不到
2010-05-24 14:17 812再远程调试的时候出现了异常,但是无法知道相关异常信息,把代码放 ... -
11月编程语言排行榜:C语言的耐力基因
2009-11-11 15:40 584Tiboe近日发布了新一期 ... -
google推出开源go语言
2009-11-11 11:15 318go语言官网 http://golang.com go语言h ... -
GWT Unable to load Mozilla for hosted mode
2009-09-29 09:05 195在运行gwt的sample时 [java] ** Unab ... -
安装JRuby时出现系统找不到指定的路径
2009-09-29 00:02 137今天在配置JRuby时,运行jruby -v ,出现" ...
相关推荐
尽管架构师的工作更多地涉及到系统设计和决策,但成为一名好的架构师往往始于成为一名出色的程序员。编程能力是架构师的基础,因为这有助于他们深入理解技术细节,更好地评估技术选择,以及解决实际开发中遇到的问题...
"java程序员到架构师之路.pdf" 以下是对《java程序员到...《java程序员到架构师之路.pdf》这本书提供了一条从 Java 编程入门到架构师之路的知识路径,帮助 Java 程序员不断提高自己的技术水平,迈向架构师的第一步。
本视频教程仅面向有兴趣转型向Java系统架构师,大数据系统架构师的学员,主要包括四部分内容:一、程序员VS架构师 ;二、架构设计与架构师 ;三、架构风格与架构模式 ;四、架构师转型模型 ;五、面向对象设计原则
java程序员简历-14套(含高级工程师,项目经理,架构师等相关经验)java程序员简历-14套(含高级工程师,项目经理,架构师等相关经验)java程序员简历-14套(含高级工程师,项目经理,架构师等相关经验)java程序员...
架构师,作为IT领域的一个关键角色,不仅关乎技术实力,更涉及个人特质和软技能的全面发展。成为一名优秀的架构师,意味着你需要在“个人特性”和“技术技能”两方面下足功夫。在这个能力模型中,架构师的能力被分为...
本课程首先围绕普通开发人员如何向架构师转型这一课题,从架构师的角色以及转型过程中会遇到的困难及其解决方法切入展开讨论,总领整个课程。课程主体部分从软件架构体系结构、架构设计、技术体系等角度出发,详细...
【标签】: "IT程序员如何成为架构师共1页" 这个标签突出了这个主题的针对性,旨在帮助有志于成为架构师的IT专业人士找到一条明确的发展路径,通过有限的信息量,快速抓住重点。 【压缩包子文件的文件名称列表】: ...
架构师的本质是更高级更资深的程序员,需要具备高级工程师之上的能力和知识。架构师的经验体现在能够设计和实现复杂的分布式系统,能够监控和捕获异常情况,通过技术手段修复多数的问题,并且能够通过分析、调整架构...
Java 程序员架构师:微服务架构是你必须过的坎 微服务架构是当前最火热的后端架构之一,对于程序员来说是一个必备的技能。微服务架构可以帮助程序员更好地理解系统整体架构,提高自己的大局观和技术水平。以下是...
架构师简历模板 通用程序员简历模板PHP程序员简历模板 iOS程序员简历模板 Android程序员简历模板 Web前端程序员简历模板 Java程序员简历模板 C/C++程序员简历模板 NodeJS程序员简历模板 架构师简历模板 通用程序员...
Java架构师之路是一个漫长而富有挑战性的过程,它要求程序员不断地学习和提升自己的技能。以下是一些基于给定书籍推荐的知识点,可以帮助Java程序员逐步成长为一名专业的架构师: 1. **Java编程入门**: - **...
架构师之路的第一阶段视频教程,百度网盘。需要的拿去................
软件架构师作为一个专业领域的高级职位,其核心职能包括确保软件系统的稳定性、可扩展性和安全性等。根据提供的文件内容,软件架构师应该了解的知识和技能是多维度的。以下是对文件内容中提到的关键知识点的详细阐述...
《完整版—架构师之路(58沈剑)》是一份深入探讨软件架构设计与实践的宝贵资料,共计322页,由业界知名专家沈剑编著。这本书旨在为那些希望成为优秀架构师或者正在从事架构工作的专业人士提供一套全面的知识体系和...
屈小勇的程序员简历展示了其在IT领域,特别是在金融信贷...综上所述,屈小勇是一位经验丰富的IT专业人士,尤其在金融信贷系统架构和开发方面有着突出表现,他的简历对于寻找架构师职位的程序员来说具有很好的参考价值。