软件工程师的职业之路

原文:http://blog.csdn.net/ladofwind/article/details/19103915

记得看过某篇文章写到21世纪世界范围内最好的前十大职业有软件工程师一项,平心而论,应该说缺少的是良好职业素养的,有经验的,合格的软件工程师。

从国内招聘网站上的数据也能看出来,近些年由于移动互联网,互联网的蓬勃发展,以及因为互联网对传统行业的整合一系列影响,软件工程师需求一直很旺盛,另一方面,高校的计算机专业培养出的人与企业需要的人有差距,所以知名大学的硕士博士首先有更多的机会进入知名的企业和科研单位,得到快速提升的机会,进入工作岗位后,个人资质不同,自学能力不同,有的人能够向上游移动,有的人被淘汰转行,或者找个地方混日子。

其实现在无论各大网站还是传统软件公司,都还是很缺乏人才的,尤其是能独当一面的合格工程师,IT行业的猎头公司特别多,也是供求关系的一种体现。在一些论坛里,有很多人自嘲做软件的是码农,IT民工,有部分人是自嘲,因为IT行业蓬勃发展的北上广深杭州都是物价房价高企的大城市,因此在这些城市本身立足就已不易,所以刚毕业头几年是很屌丝的,即使是名校硕士,为房子车子也少说要奋斗十几二十年,但是和其他行业比,相对还是有优势的,我周围就有很多机械,物理专业的博士硕士,转行投身IT,这至少说明IT比很多专业薪水高,职位多。

从职业发展角度,有的人向往大公司,外企,有的人理想是创业,做自己的产品,不能相提并论,自己做东西相对辛苦,压力大,且有不低的失败率,但是从经验提升,从回报率来讲也是最高的,就看个人能否承受相对不稳定的生活及对自己产品或者公司的执着,有成功有失败,回头看只是过程,自己享受这个过程就不足惜,当然也要看自己的家庭背景及各方面承受力,对生活的期望和要求,大部分人还是希望有相对的稳定和保障,所以在公司谋取自己的职位也是大多数人的选择。

作为一个软件工程师,前三五年能够熟练掌握一门语言,熟练掌握开发工具及相关行业知识就很不错,在移动互联网,互联网公司可能这个时间要缩短,因为变化太快,记得苹果手机有了APP平台后,有一年IOS开发经验的工程师就已经炙手可热,两年的就已经算大拿了,这是行业的特殊性,当然当平台或者技术趋于成熟后,比拼的还是个人的自学能力和努力。再往后,做完几个项目或者产品后,有了一定的全局观,可以在架构,系统层面看问题,通常是5到8年,甚至更久,看个人机遇,其实刚毕业进外企不一定是一个好的选择,因为大的外企分工过于细致,每个人只做好一小块,如果没有工作之余阅读书籍或者其他项目经验的话,长期下来全局观一定受限,反而是中小公司由于人力有限,能够得到很多项目上独当一面的机会,在项目或者产品的开发中获取大量经验。10年以上的,基本可以做到项目管理,产品管理,或者研发管理,当然了,有些小公司3年5年就做项目经理的不在少数,国内软件水平参差不齐,客户的要求也参差不齐,所以有各种各样的团队也很正常,什么团队做什么东西,一个平均5年工作经验的团队,要求软件做出来可靠性,安全性,可维护性可扩展性上有高水准,显然也不现实。个人觉得目前国内互联网和移动互联网受国家或者政策限制较少,发展已经接近世界先进水平,投身这些行业都能获得比较良好的职业发展和技能提高,传统软件国内大环境不是太好,除了金融电信等极度依赖IT基础设施来盈利的行业,其他如政府,企业,软件的替代性都比较强,功能质量要求上都有很大浮动,很多时候客户关系更加左右竞标和项目的结局,近些年虽然有所好转,但真正透明化,市场化还需要时间。相比来说,外企是一个有经验并追求稳定的工程师的较好的选择,劳动强度相对民营企业较低,薪资待遇比较高,虽然也有市场竞争公司的不稳定性存在,但从性价比来说是比较高的,只要不混日子,及时更新知识,随着进一步国际化和国内IT行业的发展,还是有一定竞争力的,尤其是近期几大互联网公司和国内纯软件公司在研发和产品上的不断加大力度,对产品质量的要求越来越高的基础上,我也看到很多以前工作在外企的人回到民营企业,他们在外企的工作经验,对产品质量和软件工程,开发规范的理解,正是民营企业需要的,随着国内市场容量的增长,回流现象在若干年内一定还会持续。

回想现在的大环境和十几年前已经有很大不同,当时,大多数国内公司还是作坊式的,招几个毕业生就开始没日没夜干活,攒出一个软件就出去卖钱,客户也不怎么懂,能用就行,到后来,当时的毕业生已经过了30甚至40岁,IT行业也诞生出华为,阿里,腾讯这样的世界级公司,整个行业愈发成熟,记得当年很多IT论坛问得最多的问题是:做软件30岁以后怎么办,还能干什么? 很多人当时认为这是青春饭,30岁就会被刚毕业能熬夜的人替代,现在看来是多么可笑,软件工程师是一个和其他行业一样的职业,欧美公司里白头发白胡子老头一样在写程序,只是可能在写架构,写核心代码,写编译器,他们的经验和对软件的认识绝非5年10年的人所能望其项背,这也是欧美软件强国的进步之处,好在国内大环境也越来越好,90年代出道的程序员如今也都40岁左右了,其中还有部分人从事一线技术或者技术管理工作,国内公司也越来越看重技术,技术在科技企业起着决定性作用,很多公司也像外企一样有了两条职业升迁路线,一条管理,一条技术,做技术的可以做到专家,甚至首席科学家,让愿意从事技术的人也能够安心,有他们在,年轻人能够提高的更快,中国软件才有希望,什么时候看到中国的IT公司里有像IBM那样一批批花白头发还在一线工作的资深工程师,那中国的软件水平可能就与世界同步了。

时间: 2024-11-16 07:28:45

软件工程师的职业之路的相关文章

c++-C++软件工程师的成长之路

问题描述 C++软件工程师的成长之路 要做好一个自动化的C++软件工程师,要怎样才能更好的成长起来,都需要学习哪些知识?有哪些学习的路线,希望能够指点下! 解决方案 初步来讲,多看c++的一些书,多敲代码,多查API,多上网查,多逛论坛,看别人的博客,等熟了以后要习惯看电子书,,继续看书,如果有汇编,c基础更好,,, 我推荐的路线,具体教材就不谈了,请网上自查:c, c++, STL,(数据结构,有能力可研究算法) 组成原理, 数据库,操作系统,计算机网络, COM/ATL(可选). 再向上就是

从事十年开发软件工程师对职业理解

对于程序员来说也应抱有作家的心态,始终想着我写出的代码是否别人看了会笑话?是否会赞叹?应该想到决大部分的代码重构工作是在开发阶段完成的,而非后期逐渐完善的.一般来说,一套系统上线这后很少会再做代码的重构工作. 程序员的发展方向 我想没有几个人会想做一辈子程序员(即然有这样的人年龄大了精力上也不允许),但很少有程序员会想到以后应该做些什么,下面是我总结的几个发展方向: 走向管理: 有 两种原因会使部分程序员走上管理的道路,一是与生俱来的对权力的欲望;一是在程序员的岗位上对自我价值重新认知.对于前者

软件工程师成美国最佳职业

招聘网站CareerCast.com昨日评选出了美国最好和最差的工作职位,软件工程师以平均年薪8.7万美元(约合57.6万元9001.html">人民币)http://www.aliyun.com/zixun/aggregation/79317.html">荣登榜首,甲板工人和钢铁厂工人排名垫底. CareerCast根据收入.工作环境.工作压力.生理需求和职业前景等五个因素对200个职业进行了评分.基于美国劳工部和美国人口普查局的数据以及研究人员自身的专业知识分析,软件工

软件工程师一般指从事软件开发职业的人

北京的软件销售额2004年大概在500亿左右,而能够进行软件整体开发设计的软件设计人员比较稀缺,软件行业从业人员的薪水一路看涨,职位的争夺也异常激烈. 智联招聘6月份的统计数据显示,求职与招聘人数的比例达到了15.4:1.软件工程师跟一般程序员的区别在于,一个程序员的工作是按照指定的分工来做源代码.智联招聘网的统计显示,软件工程师的年薪在10万元左右,但一些编程人员的年薪却只有四五万. 软件设计师 月薪都过万 与软件蓝领相比,软件设计人员的工资则要高许多.记者从一家反病毒企业那里了解到,一般的软

奔向三张,不破不立:一个iOS开发工程师的职业规划思考

  大前天下午快下班那会儿,跟念茜聊了一下各自的工作现状,发现她现在碰到的一些职业规划上的困惑,跟我在一年多前的情况非常相似.而我经过一年多来的不断思考和调整,已经基本明确了自己的职业规划,发展的方向变得越来越清晰,配合我个人较强的执行力,困惑越来越少,事情也正在朝着越来越好的方向发展.念茜和我是iOS开发行业中的普通年轻从业人员,因此我们的困惑具有一定的代表性.今天,我就跟大家说说这两年来我的职业规划心路历程,供大家参考.   看过书上自序部分的朋友都知道,我从读硕士开始,就已经进入iOS领域

写代码可能是成为软件工程师最容易的部分

当然,写代码是超级重要的,但是我认为它只是整个过程中的一小部分,且不一定是最难学的. 学习如何写代码要花些时间,但是只要有足够的训练(每天写代码,坚持数年),你就能真正擅长它. 你知道的,我相信在某种程度上,每个软件开发人员几乎能给任何软件写代码.(当然有时候这要用更长的时间,但是你不再感到害怕,肯定能按照你的方式来运行.) 我和自己的同事都看到了这种现象.我今天的一部分工作是把项目分配给开发人员,我的团队有一些成员,常常能够适应任何项目.这些家伙就是我说的能够给任何软件写代码的人. 基本上,我

软件工程师所需掌握的“终极技术”是什么?

最近,我在微博上看到@程序员邹欣老师发的一条微博 - "不少大学同学都有一个想法:先做几年技术,然后做管理:也有一些同学说:我技术不行,希望直接找到一个管理的工作,就像PM那样.请看 PM 需要什么样的能力:(链接略去)".在读这条微博的前一部分内容时,我的第一反应是:难道同学们以为做技术管理不需要很好的技术功底?刚好在此之前,我写过<技术敏感度 - 基层技术管理者必备>一文,强调技术功底对于基层技术管理者的重要性.于是,我对该条微博评论了:"建议邹老师建议他们好

明星软件工程师的十种特质

如今,每家公司都似乎成了科技公司.从软件创业公司到投机性投资公司.制药巨头和媒体巨头,它们都越来越多地加入到软件业务行列. 代码质量不仅成为了一个必需品,更成为了一个竞争优势.因为众多公司围绕软件而竞争,开发软件的人--软件工程师正显得越发重要.但是,你该如何发现那种百里挑一的程序员呢?在本文中,我们简明扼要地列出了明星开发人员的10种特质. 1. 热爱编程 编程是一种为了满足兴趣而心甘情愿去做的劳动(Programming is a labor of love).和其他任何职业一样,唯有真正的

北大青鸟软件工程师 ACCP6.0课程体系

北大青鸟软件工程师 ACCP6.0课程体系. 第一阶段: 面向入门,趣味性为主,引导进入丰富多彩的IT行业,树立继续学习的信心 技能上主要培养学员的逻辑思维能力,在编程方面具有一定的感性认识 第二阶段: 面向基础,理解概念为主,培养自学能力. 技能上主要训练面向对象的思想.代码编写的熟练度和规范度,开始接触企业的应用,在编程方面具有一定的理性认识 第三阶段: 面向就业,企业项目实战训练为主,培养学员独立分析问题.解决问题.总结问题的能力和习惯 技能上讲解业务流程.行业应用.主流框架技术,按照企业