从高级工程师升到架构师的经历对我来说有点搞笑。技术能力是一个方面,但是最主要原因不是因为我的计算机技术,而是我对一些物理现象的本质理解。
99年刚从上海到美国硅谷,加入一家创业公司。我老板是公司的CTO,赫赫有名的斯坦福物理学终身教授,据说差点被诺贝尔奖提名;现在兼职硅谷华源协会Chairman。
加入不久,花了1个星期改写了一个公司资深顾问花了1个月写的邮件转发处理程序,效率提高了N倍。其实不是我牛,是那个资深顾不知出于什么原因,把程序写得效率极低。简单的数据流读写,竟然采用单字节的读写方式;我当然稀里哗啦全部改成Buffer读写。同时他竟然采用的是单进程来处理邮件,我当然把程序改成多线程。这些改变,不把效率提高个N倍那才叫怪。就这样,老板对我的印象一下子提升很多。
加入公司半年之后,老板发觉我对整个系统都很了解,方方面面都理解的比较透彻。系统不是很复杂,呵呵,只是其他工程师没有去对整个系统进行琢磨。我当时还是比较有心一点,继承了以前读书时的干劲,做事情时总喜欢把事情搞得比较清楚。做一个模块时,喜欢把相关部分都弄清楚是什么样一回事。半年里,做了几个项目,就把整个系统想比较清楚了。这样,每次谈到系统时,总能和老板聊出东西来。
但是,最重要的是,由于读书时比较喜欢钻牛角尖,对一些物理问题穷钻研;所以对一些物理的东西理解得还比较清楚。正好老板是物理学教授,当然聊的时候就时时聊到物理问题。比如温度的实质到底是什么。不知有几个人真正理解温度到底是什么?呵呵。我的理解让老板非常满意。自己清楚的记得他说:遇到的人中对温度理解正确的没几个;我算一个。呵呵。估计我对这些物理问题的理解最终让老板觉得我很聪明,才把我升级到架构师;两年里工资由7万美刀变成10万美刀。
有时候在想,人生其实是很奇怪的。努力钻研学习的东西,基本上是不会有用处的;但是在某个特定时间地点莫名其妙的却发挥很大作用。
还有一件事情挺搞笑。当初老板电面我时,发觉我对工作需要用的关于Email的相关协议,比如SMTP、POP3等完全不知道。但是又觉得我好像比较聪明似的,就给我一个机会。让我看一会儿书再电面。我当然毫不犹豫,从网上查资料,把相关东西的摘要啪啦啪啦写在纸上。再次电面时,虽然我还是不知道那些协议到底是怎样的,但照着稿子念,我还是会的。所以电面时很流利的回答了所有问题。着实把老板吓了一跳。以为我是个天才,竟然在几个小时以内把那些协议搞得那么清楚。呵呵。其实我不过是照着草稿纸宣科而已。反正电面他也看不见我是在念稿子。
分享到:
相关推荐
JAVA程序员到架构师推荐阅读书籍的较好的书籍
从码农、程序员到高级程序员,再到架构师必经的过程的技术要点
包含:互联网高并发编程、数据库设计与优化、互联网框架应用、互联网中间件架构设计、及项目实战等等共计20+G
java程序员简历-14套(含高级工程师,项目经理,架构师等相关经验)java程序员简历-14套(含高级工程师,项目经理,架构师等相关经验)java程序员简历-14套(含高级工程师,项目经理,架构师等相关经验)java程序员...
Java架构师必备知识点(高级程序员教程必备)[汇编].pdf
Java架构师必备知识点(高级程序员教程必备)[定义].pdf
中科院高级软件架构师培训教材,适合有一定软件理论基础的程序员学习
高级java软件架构师实战培训视频教程,共148讲,包含源码,资料,视频,大家可以好好学习进阶,达到程序员的巅峰
系统架构设计师是一个最终确认和评估系统需求...架构师是由国外引进的一个概念,国外软件开发的几个职位是技术官、架构师、设计师、开发、测试,对应我们的公司应该是技术总监、架构师、系统分析员、程序员、测试人员。
系统架构师资源整合, 时候高级程序员,系统架构师,高级系统架构师。
系统架构设计师是一个最终确认和评估系统需求...架构师是由国外引进的一个概念,国外软件开发的几个职位是技术官、架构师、设计师、开发、测试,对应我们的公司应该是技术总监、架构师、系统分析员、程序员、测试人员。
技术专家/架构师是在高级程序员的基础上,部分程序员会选择进一步成长为技术专家或架构师。他们在特定领域有很深的造诣,能够对复杂系统进行设计和优化,并为团队提供技术指导和支持。
首席互联网架构师高级研修班免密视频课程(高端),全套72.49G: 1、系统架构设计的原理、核心技术与案例分析 2章 2、程序员向架构师转型之路篇 5章 3、卓越的项目管理应用与实践 2章 4、企业项目篇 2章 5、架构拓展...
高级程序员 系统架构师 教程 标准建模语言UML教程
java-高级工程师个人简历模板.docx Java实习生-简历模板.doc JAVA工程师个人简历.doc JAVA工程师个人简历中的...高级Java工程师架构师-个人简历模板.docx 参考简历1.docx 参考简历2.docx 参考简历3.docx 参考简历4.docx
1.考核人员包括程序员(初级、高级、资深)、美编(初级、高级、资深)、系统架构师(经理级); 2.初级职称人员绩效得分=最终得分-基础考核分数(45); 3.高级职称人员绩效得分=最终得分-基础考核分数(55); 4....
系统架构设计师是一个最终确认和评估系统需求,给出...架构师是由国外引进的一个概念,国外软件开发的几个职位是技术官、架构师、设计师、开发、,对应我们的公司应该是技术总监、架构师、系统分析员、程序员、人员。
程序员(英文Programmer)是从事程序开发、程序维护的专业人员。一般将程序员分为程序设计人员...软件从业人员分为初级程序员、中级程序员、高级程序员(现为软件设计师)、系统分析员,系统架构师,测试工程师六大类。
IBM软件架构师对编程的13年经验总结和思考。从最简单的代码出发,并结合应用场景,梳理出多种基本或高级的代码编程技巧。干货十足,实际案例丰富,有鞭辟入里又能深入浅出的总结,还有对人生的思考 。