My team and I received this in our inbox from our architect six months ago when we started a new project:

我和我的团队在六个月前收到了一封来自架构师的邮件,那时我们正着手开始一个新的项目:

I am very excited every time I start something new. 
每次开始一件新的事情,我都无比激动。

Even after about 20 years of doing software, I feel those butterflies in my stomach when start on a new path.
尽管我已经从事软件行业20年,但是每当开始一项新的旅程,我都兴奋不已,并带着一些紧张不安。

This is our journey together.
这次是我们一起的旅行。

I strongly believe that we are charting a course which is fun, challenging and enriching. 
我坚信我们正在规划的,是一个非常有趣,丰富,并且富有挑战性的旅程(项目)。

I want to make this memorable to you and want to create experience fulfilling to you all.
 我想给你们的,是一次难忘的回忆,以及一些非常丰富且有价值的经验。

It is little idealistic but I want to make my business agenda, our technology strategy and your progress aligned to each other. 
这也许是我的一厢情愿,但是我真心希望我的工作笔记,还有我们一起的技术总结,能帮助彼此共同进步。

That way, when you do something great, we all benefit. 
那样的话,当你们做出一些不错的东西的时候,大家都可以获益其中。

I have deep respect for engineers and the code.
我一直对程序员以及他们的代码表示深深的敬意。

1. Code is the KING. Documentation is just close behind it. So, write code such that it IS the documentation and it works.
1.代码为王,文档只是紧随其后,所以我们写的代码要作为它自身文档的代码,保证它能运行。

2. TEST TEST TEST.
2.测试,测试,不断的测试。

3. Unit tests ARE CRITICAL. 
3.单元测试非常关键。

Every bug found past unit tests have two fold cost beyond developer. 
每一个在单元测试后发现的bug都将花费开发者两倍以上的精力。

Remember, I would prefer to pay you more salary than spend it on another QA organization and then fix bugs.
记住,我宁愿多支付薪水给你,也不想花钱去找其他的OA团队来修补这些bug。

But if you write buggy code, I will pay everyone and then you get smaller slice of the pie.
但是如果你的代码满是bug,那我将会把更多的钱付给其他人,然后你得到的,只能是一小部分。

4. Write efficient code for human reading and for CPU. It is never OK to write bad code.
4.写高效率的代码,让其他人更好的阅读,也让CPU更好的执行。永远不要满足于你那根本不算好的代码。

5. Read more than your job needs today. You dont progress only knowing what you need today but what you need tomorrow.
5.多读一些今天工作需要之外的东西,如果你只知道今天需要什么,而不知道明天需要什么,那么你自然不会进步。

6. Go home and once in a while cook food. YES, real food. 
6.在家偶尔做做饭。是的,真正的做饭。

It will teach you the difference between following a recipe and creating a meal. 
这样可以让你明白看菜谱和真正做饭的不同。

First is oriented towards knowing what you need to create the dish and second to create a meal with what you have......
菜谱只会告诉你做一盘菜需要什么,然后当你真正去做了,才知道自己到底有什么。

just a little difference.
这便是“看”与“做”的区别。

This was my biggest lesson as a startup company and it did not come easily.
这是创业公司给我的最大的教训,它来之不易。

7. Innovation and good ideas (technology or product) originate everywhere. Please share with us.
7.创新和一些好的观点(技术或产品)来源于生活的各个角落,记得和我们一起分享。

8. I know you hate business folks. I do see why. 
我知道你们不喜欢业务人员。我也知道原因。

They sell what you cant produce; 
他们卖那些你们无法开发的东西;

they promise when it cant be done;
他们承诺那些软件根本不能实现的东西;

they ask more when they don't pay.
在客户未付钱的时候他们会不停的对你们发出质问。

But business will not run without their ability to  position the product. 
但是如果没有他们对产品的定位,没有他们的业务能力,那么商业将无法运作。

That is a hard skill.
这是项难以掌握的本领。

But share your thoughts with me and I will act as a buffer. All disciplines are needed to make a good organization.
但是如果你肯把你的想法与我分享,那我将作为一个缓冲桥梁,可以更好的将大家组织起来。

9. Love your profession as an engineer. YOU CAN have engineering/developer role for lifetime AND MAKE A LOT OF MONEY AND HAVE RESPECT AND FUN.

要热爱你工程师的职业,你可以一生都扮演工程师或开发者的角色,你会赚很多的钱,赢得别人的尊重,最重要的,你会乐在其中。

20年工作经验的架构师写给程序员的一封信相关推荐

  1. IBM大中华区总架构师讲述话说程序员的职业生涯

    摘要:看IBM大中华区总架构师 给我们解读一个程序员的职业生涯.      有一些年轻的程序员向我咨询,将来的路应该怎么走?俗话说,条条大路通罗马.不同的路都能走向成功.到底选哪条路,取决于自己的兴趣 ...

  2. IMB总架构师:话说程序员的职业生涯

    有一些年轻的程序员向我咨询,将来的路应该怎么走?俗话说,条条大路通罗马.不同的路都能走向成功.到底选哪条路,取决于自己的兴趣.可能有程序员会问:如果还没找到自己的兴趣怎么办?我的建议是多尝试,努力做, ...

  3. 3年工作经验的华为Java工程师分享程序员应该具备的技能

    每个程序员.或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来.今天小编给大家分享的是一篇来自华为Java工程师对3年工作经验程序员的职 ...

  4. 【鲁班学院】一个三年工作经验和月薪16k的java程序员应该要具备什么样的技能?...

    大家好,我是鲁班学院的阿琰!我是有着三年工作经验的Java程序员. 目前一线城市的薪资水平在13到16K之间,但是找工作的时候并不仅仅有工作经验就行了,还需要一定的专业知识.如果你野心更大,想要进阿里 ...

  5. 一名即将退休的架构师告诉Java程序员们如何投资自己

    我们终其一生的追求,是想要遇见更好的自己,遇见更好的人生,想要更多的自由,过上更舒适的日子,而这一切,都离不开自己的努力创造,离不开自己的"投资".当你感到自己对未来感到迷茫时,请 ...

  6. 程序员伪造一年工作经验_试火—如何伪造程序员

    程序员伪造一年工作经验 2017年9月6日 (6 September 2017) Sweat is running down my face. I'm staring down a blank sub ...

  7. 架构师最怕程序员知道的十件事

    http://developer.51cto.com/developer/top10Architect/ 艺术气质 管控能力 权衡取舍 内力 沟通能力 多领域知识 问题解决大师 技术前瞻性 抽象思维 ...

  8. 一位阿里架构师给每个程序员的小建议

    1 想清楚,写清楚,说清楚,才是真正的清楚! 2 多花点时间沟通清楚需求,才能把握正确方向! 3 修复需求错误的成本是代码错误的几十倍! 4 程序员最大的坏习惯就是:急于动手写代码! 5 提高开发效率 ...

  9. ()IT 职场经验)一位10年Java工作经验的架构师的经验分享,感觉很受用。

    阿里巴巴技术大牛黄勇的经验分享,感觉很受用. 关于IT 职场经验 1. 把技术当成工具 技术这东西,其实一点都不神秘,它只不过是一个工具,用这个工具可以帮助我们解决实际问题,就这么简单. 我们每天在面 ...

最新文章

  1. 在哥大计算机视觉读博的五年总结
  2. GridView直接以excel格式导出到客户端
  3. PhpStorm升级后调用某些类提示phpstorm Unhandled exceptions
  4. ActiveMQ添加商品发送消息
  5. Linux 中的驱动开发的初学者体会
  6. 程序员写了段代码,自称完美! 网友: 我现在还在改你的Bug
  7. linux脚本算术函数,Linux基础之bash脚本编程初级-变量与算术运算
  8. (转)微服务框架落地实践之路
  9. linux firewalld
  10. Eclipse 构建Maven项目--普通web项目 复制另外一个项目的配置文件导致的问题
  11. mysql havequerycache_如何开启MySQL的中的Query Cache缓存
  12. AVR 矩阵键盘程序源代码2(有连续按键功能)(原创)
  13. 花生壳动态域名解析工具原理
  14. android gettext方法,方法getText()必须从UI线程(Android Studio)调用
  15. Foreach In(C#)
  16. android9 三星 港版,三星S9+官方港版安卓9完整固件系统升级包:TGY-G9650ZHU5CSFB
  17. 什么是群发单显和分别发送,有什么区别,发客户邮件忘记群发单显
  18. SynchronizedMonitor总结
  19. 提示Could not calculate build plan Plugin org.apache.maven.pluginsmaven-resources
  20. COPY NAV导航网格寻路(4) -- 生成nav网格

热门文章

  1. C#访问SQLite完整增删改查代码
  2. Hibernate Tools 学习总结
  3. Windows 驱动开发资源链接
  4. seleniumIDE
  5. StringUtils 正则校验
  6. 最小生成树学习-Kruskal算法
  7. 截图工具当前未在计算机运行
  8. MD5在线查询的实现
  9. 用共振频率去进行图片分类的尝试
  10. 线性回归模型中的多重共线性--Multicollinearity