作者:百度空间 2009-09-27
http://publish.itpub.net/a2009/0927/747/000000747104.shtml
很高兴看到阿里云的成立。这意味着阿里已经把对互联网技术的投入提高到了的战略高度。过去经常听工程师抱怨阿里不是一家技术公司。现在再没有理由可以这样抱怨了。但是要实现这个战略,没有技术储备是不行的。招聘和培养工程师显然是目前集团各子公司同时面临的一个令人头痛的难题。
由于曾经在硅谷工作过,我常想,为什么硅谷有这么多40岁以上的工程师,而国内30岁以上的就已经寥寥无几了?为什么硅谷的工程师的技术寿命可以这么长?为什么他们可以不浮躁,不急功近利呢?阿里要走102年,阿里的工程师可以一起走多远呢?
在国内,有2-3年工作经历的工程师就可以算有经验的了。工作了5年以上的工程师往往会考虑向管理岗位转型,或者向业务转型。中国目前处于高度发展的阶段。很多企业缺乏管理人才,工作5年就被提吧为干部很正常。但留下的后遗症是30岁以上的优秀技术人才极度缺乏。
在硅谷,5年以下工作经验的人都算是初级的。一般高级工程师需要5年以上的工作经验,架构师一般需要10年以上的工作经验。这还不算上大部分硅谷的工程师都有计算机硕士学位。毕业的时候一般已经是24,25岁了。再工作10年,35岁才升为架构师是非常正常的。然而,公司里的架构师有限。其实大部分 40岁的工程师仍然在一线工作,比如写程序,做测试,进行项目管理等。
美国硅谷是计算机人才集中的地方,也是创业公司群集的地方。在硅谷,从只有几个人到几十个人的创业公司比比皆是。他们的共同梦想就是经过几年的奋斗,通过技术的创新,再次缔造像英特尔,苹果,思科,甲骨文,雅虎,Google,Facebook等这样的神话。即使创造不了神话,也可以通过IPO或者被收购的途径创造财富。在这样的环境中,公司对管理人才的需求同样是非常大的,但为什么仍然有大量的工程师“无动于衷”,仍然从事着技术活儿呢?
我认为有两个主要原因。
一个是外因。在美国,管理岗位的待遇和技术岗位待遇相差不大。特别在崇尚技术的硅谷,经理的地位并不比工程师高,甚至更低。比如架构师在公司里的重要性往往要超过经理。因此管理岗位的“诱惑”并不大。在这样一种技术氛围中,走技术路线很正常。
但是即使在这样一个技术环境中,硅谷对管理人才依然需要。当工程师表现出色时,也有很多机会转成管理岗位。然而相当一部分工程师会主动放弃这样的机会,而继续干他们的技术活儿。这就是内因在驱动了。技术工作和管理工作的本质区别是,前者面对的是系统(软件,硬件等),而后者面对的是人。系统问题再难,只要有足够的时间和资源,一般都可以解决。越难的问题,解决之后越有成就感。而人的问题,有时候看似很简单,却解决不了。是人,总要有头疼脑热,生病的时候。是人,免不了产生情绪,从而影响工作。有人的地方,就会有矛盾,就会有摩擦。简单地讲,系统会按照事先设定的逻辑运行,是死的,因此往往可控,可规划。而人是活的,不是输入几条命令就可以控制的,而是需要沟通,需要感情的。因此,大部分硅谷的工程师很“聪明”。他们主动选择“简单”地工作。白天好好地工作,晚上好好地生活。何必去“自寻烦恼”,转做管理呢。
其实不光是硅谷的,其它地区的工程师都有一个共同的性格特点,追求简单,追求完美,思维方式上比较理性和逻辑性,看问题比较趋向于非黑即白。这样的性格非常适合做技术工作,可是我们中国的工程师有时候偏偏看不到自己的这个特点。
不想当元帅的士兵不是好士兵。工程师希望向管理方向发展是非常正常的。但问题是为什么和怎样?我碰到过不只一个工程师告诉我,希望转做管理的原因是担心今后年级大了,技术能力跟不上了。我觉得非常可笑。这就好比是一个士兵说:我杀敌本领不行,不适合上战场,那就让我做军官吧。一个没做过士兵的元帅肯定不是好元帅。其实做技术和当兵毕竟不同,不是靠体力吃饭的。年级大点往往是优势。
我觉得走技术路线对工程师性格的人是一条捷径。如果能静下心来仔细钻研技术,一定能在某个方面做得比别人好。这里的关键是好奇心和耐心。在今天这样的信息时代,找到答案并不是一件难事。难就难在有没有好奇心和耐心去找。比如,Java程序员天天都用到String这个类型。但有没有想过为什么 Java语言里有String和StringBuffer两种字符串类型,而不是一种?有没有去看过String和StringBuffer的源代码?再例如,天天做网站和HTTP打交道,有没有看过HTTP协议?有没有尝试过不用浏览器,wget等工具,而用最原始的telnet方式来访问网站?看看这 HTTP的头里到底是什么东东?在我面试过的工程师中,做过这几件事的人不到5%。
一旦了解得比别人深,就容易看到问题本质,产生信心,激发乐趣。这时候你的解决方案就比别人漂亮,逐渐建立起了影响力,成为了“专家”。因此公司里的疑难杂症会主动找上门来。你就比别人得到了更多的解决问题的机会,从而更快地提升能力。一旦进入良性循环,你的进步就比别人快,但付出的却不一定比别人多。这时候你已经走上了捷径。
在技术人才极度缺乏的中国,在众人盲目追求管理岗位的那点虚荣的今天,如果你的性格是工程师类型的,走技术路线其实是非常适合的。如果你才毕业,那你是最幸福的。你可以给自己制定3个甚至4个五年计划。例如5年打基础,10年变专家,15年国内知名,20年世界闻名。如果你已经奔三或者三十出头,那你快成熟了,但离开花结果还早呢。不信你看看下面几位我们都熟悉的人。
拉里·沃尔(Larry Wall)33岁时出版了《Perl语言编程》一书。之前他是一个系统管理员。
互联网之父温特·瑟夫(Vint Cerf)在发明TCP/IP时,已经35岁。
万维网之父蒂姆·伯纳斯—李(Tim Berners-Lee)在37岁时才发明了万维网(WWW)。
丹尼斯-里奇(Dennis Ritchie)的《C程序设计语言》一书出版时,他37岁。
Java之父詹姆斯·戈士林(James Gosling)40岁时才因为发明Java而成名。
苹果公司创始人之一史蒂夫·沃兹尼艾克(Steven Wozniak)在今年年初以首席科学家的身份加入一家创业公司,研发基于高速闪存技术的存储。他如今已经59岁了。
分享到:
相关推荐
总结起来,一份成功的软件工程师简历应清晰地展现你的技能、经验和成果,使招聘方一眼就能看出你是他们团队的理想人选。同时,根据不同职位需求和行业特点进行个性化定制,以增加面试机会。记住,简历是你的第一印象...
能力代表了目前能做什么,而学习力则预示着未来能走多远。新入行的工程师应尽早认识到这一点,积极主动地去学习和适应,不断推动个人的成长。 明确个人的职业发展路径是每一位工程师都应该认真思考的问题。无论是...
而"电气工程师实用软件集"可能是主程序文件或者一个包含多个软件的文件夹。 1. **CAD软件**:电气工程师常常使用计算机辅助设计(CAD)软件来绘制电路图、布线图以及设备布置图。例如,AutoCAD Electrical是一款专...
这篇文档包含了计算机ITAT工程师(软件开发工程师方向)的模拟试题,旨在帮助考生熟悉C#语言和.NET框架的相关知识。以下是对这些题目涉及知识点的详细解释: 1. C#语言提供了比C/C++更好的类型安全特性和版本控制...
360工程师客服 软件 用于网络维修电脑
根据给定的文件信息,我们可以提炼出以下关于“软件工程师求职大礼包”的相关知识点: ### 软件工程师求职资源的重要性 在当前竞争激烈的IT行业,对于即将步入职场的应届毕业生而言,掌握有效的求职资源至关重要。...
### Java软件工程师笔试知识点解析 #### 一、AnonymousInnerClass(匿名内部类) - **是否可以extends(继承)其它类**:匿名内部类实际上是一个类的简化形式,它没有名称,只能在一次声明中创建并实例化。由于其特殊...
在当今这个信息化飞速发展的时代,软件测试作为保障软件质量的重要环节,对于确保用户获得高质量的软件产品至关重要。...只有这样,你才能在软件测试这条路上走得更远,为未来的职业生涯打下坚实的基础。
"java软件工程师就业前景分析" 一、java软件工程师的定义和发展前景 java软件工程师是计算机领域中最快速发展的学科分支之一,国家非常重视软件行业的发展,对软件工程师人才的培养给予了非常优惠的政策。在所有...
达内 Java 软件工程师培训 EJB 的 PPT 基于提供的 PPT 内容,我们可以总结出以下关键知识点: Enterprise JavaBean(EJB)概述 EJB 是一种服务器端组件架构,它简化了在 Java 中构建企业级分布式组件应用程序的...
《.NET软件工程师就业求职手册》是一本专为.NET软件工程师提供求职指导的书籍,涵盖了从应聘准备到技术基础知识的全面讲解。以下是手册中的主要知识点: **第一篇:应聘过程和.NET基础** 1. **应聘常识**:书中...
从压缩包文件名称列表来看,只有一个文件 "电脑软件联想工程师专用电脑修复小工具",这可能是一个综合性的可执行程序,包含了多个修复和维护模块。以下是一些可能包含在这个工具包中的关键知识点: 1. **系统诊断...
Java 软件工程师的薪酬水涨船高,月薪范围在 4000-10000 元之间,远远超过了应届毕业生平均月薪 2500 元的水平。 Java 软件工程师职业发展方向主要分为两类:一是努力提升自我的管理协调组织领导能力,从而成为...
"2019年软件工程师年终工作总结范文" 本文档是软件工程师的年终工作总结,涵盖了软件工程师在2019年的工作经验、成果和反思。通过本文档,我们可以了解软件工程师的工作内容、技术水平和职业发展规划。 首先,本...
【如何成长为优秀的软件工程师】 在IT领域,成为一名优秀的软件工程师是许多人的追求。这不仅仅意味着技术的...通过不断的学习、实践和反思,你将逐渐在这个过程中积累经验和能力,最终在软件工程的道路上越走越远。
软件实施工程师面试题目是软件实施工程师的面试题目汇总,涵盖了计算机网络、软件实施、数据库等多个领域。以下是该文件的知识点总结: 1. 电脑网络故障排除:软件实施工程师需要掌握计算机网络的基本常识,能够...
然而,目前3G软件工程师的需求远大于供给,企业往往开出高薪仍难以招聘到合适的人才,这表明3G软件工程师的就业前景非常看好。 综上所述,3G软件工程师作为3G时代的主力军,不仅拥有丰富的职业发展机会,而且在IT...
总的来说,软件工程师的生涯是一场马拉松而非短跑,持续学习、适应变化、保持热情,以及适时调整职业路径,都将帮助你在IT行业中走得更远。记住,选择成为开发者,意味着你选择了不断挑战自我,而这本身就是一种成功...
面对行业内的竞争和挑战,始终保持学习的心态,不断提升自我,才能在职业生涯中走得更远。记住,每一次成功的背后都是无数次的努力和尝试。最后,祝你在软件工程师的道路上,能够实现自我价值,享受技术带来的乐趣。...
软件开发工程师试题知识点总结 软件开发工程师试题是一个非常重要的知识点,涵盖了软件开发的方方面面。下面是对软件开发工程师试题的总结: 一、SQL 语句优化 在软件开发过程中,SQL 语句的优化是一个非常重要的...