谁的生涯

在新技术新编程语言不段涌现的IT界,有人说:“原地不动就是倒退”,如果不能熟练掌握两门以上的主流编程语言或技术,被社会淘汰就是迟早的事。也有人认为 “一招通吃遍天”,只要精通掌握一门语言技术,同样可以成为IT职场中的香饽饽。同样的,面对层出不穷的新编程语言,有的开发者放掉了自己已掌握的而改学新出现的语言,例如Ruby,Elang,Scala;而更多的开发人员选择了坚守,对正在使用的语言技术深度挖掘,积累更丰富的经验。


如果你的目标是成为一名架构师,在面对业界眼花缭乱的技术/语言时该如何做出选择,CSDN本期“专家看台”专访了某企业管理软件开发公司 CTO 吕建伟。吕建伟具有10年企业管理软件商业开发运营从业经历,曾任某中型软件公司首席架构师、微软Vendor商业咨询顾问、Borland特约顾问、CTO。多年致力于企业管理软件开发过程管理、产品框架、行业发展/技术发展/产品竞争的研究)。他将就有关话题与大家一起讨论,分享他的观点。

吕建伟首先表示,自己是做架构师出身,虽然现在已经脱离了架构,身在CTO位置上,主要关注产品战略发展、开发过程管理、产品 Framework、IT行业发展变化、新产品新应用新盈利模式、客户行业变化、竞争者变化。但自己对当前流行的热门技术还是一直在跟踪。虽然考虑到作为公司长期赖以生存的产品和竞争策略,很多最新的技术不能迅速应用到产品开发中。但对新技术成熟度和切入点的考察,一直是他关注和感兴趣的问题。

记者:如果是想成为一名架构师,在面对业界眼花缭乱的技术/语言时该如何做出选择?

吕建伟:我首先为大家画一张图,对当前IT业界主流技术做个架构分层。


从这张图可以看到,每一个技术都是在各自的层次上做了适当发展,而且都是为了弥补本层现有产品和架构的问题。吕建伟首先提醒,对于未来想做架构师的朋友,不管是学习.Net,Windows,SQLSERVER,从现在开始一定要有架构的思路。要分层,从点到线,从线到面,从面到体系来横竖切分。

而且一个产品架构,也往往是这么多层,而且在应用软件架构上,也就是:表现层、业务层、数据层。其他我们都是利用的中间件和VM和OS的现成技术,我们本身一般无须深入。而表现层、业务层、数据层,层与层之间都有接口层,而不是硬性接口,否则就成铁板一块了。一般架构经验不足的架构师,往往容易出现这样的毛病,层是分开了,自己沾沾自喜,以为这个架构是很有扩展性的。但具体一应用,就发现很硬,动不了。这就是缺乏接口层的原因。

记者:通过你的讲解,大家对当前主流IT架构有了大概的了解,但是光有这样的图,大家好像还不解渴。对于一些刚出道新入门的朋友该如何从中选择,究竟是精通一门语言技术,还是掌握两门语言技术,哪个才更有钱途和前途,才能更好的找到工作。这是大家目前更关注的问题。想当架构师,那是遥远的梦。必须先把温饱问题解决了。

吕建伟:对于这个问题,要看个人的具体情况,需要分开来回答:

如果你的学历和能力,只能进入一般的软件公司或集成公司,那么选择微软的技术体系不错。因为微软体系,网上很多学习资料,而且大量的企业应用是用微软技术开发的,而且很多公司也用微软技术。所以公司多,你好找工作。微软的技术一般固定:C#+Asp.net+SQLSERVER+Visual Studio。

如果你的学历和能力,能进入做大型企业应用的公司,那么你就选择JAVA的技术体系。因为现在大型企业,基本都用JAVA开发。你可以从 eclipse、 structs、hibernate、WebService、Tomcat、Apache、JBoss、POJO、Oracle开始学习,然后再学习 WebLogic、WebSphere、Portal技术、工作流技术。

如果你想进入互联网公司或web2.0创业公司。那么一般Php、Mysql、Apache、Ruby on Rails、Python是你的学习目标。

如果你想进入手机开发,那么Symbian和C++(Nokia,市场份额最大)、J2ME(android产品,google发布,还未正式生产,但应该很有前途)、Windows Mobile(微软,好开发,从开发思路到工具到语言,都是你所熟悉的)。这三类短期内会三者鼎立,谁也不会把谁干掉。至于5年之后,就不好说,至少5年内,是手机时代,是手机无线时代,每个厂商都在争抢这一块未来最有钱途的肉。
  
 
作者:219.142.230.* 
<script></script>
  
2008-4-14 10:33   回复此发言  
 

2 .net VS java VS python VS php VS ruby VS c++ VS c VS javascrip
 

如果你想进入目前炙手可热的网游公司。做服务器端,你得C++过硬、网络传输技术过硬、并发线程处理、了解Linux编程要和了解windows 编程一样深入。如果你想做客户端,那么图形图像处理算法你得首先过关。当然,现在很多引擎、工具、AI包、材质库、脚本减少了不少客户端编程的难度。

如果你想进入现在已经未来10年内一直很热的嵌入式编程,那么C++,而且你的单片机编程你得过关。中国是世界第一制造大国,而且这种局面在5-10年内也很难改变。制造,过去比谁的工人成本低。但是现在材料和人工的增长,使制造压力巨大。就只能提升自己的制造能力。

制造高尖端的产品,就需要高尖端的流水线。而且,中国的电子产品也越来越强大,日本产品从最初的独霸中国,渐渐变成了中国国货的天下。在手机上、数码相机上、家电、冰箱、DVD、空调、汽车、交通、医疗、数控,等等,很多领域需要嵌入式编程。就连咱们的嫦娥一号也是嵌入式编程的典范。华为、中兴这些通信设施也是嵌入式编程范围。

当然,你也可以剑走偏锋。过去是Notes编程,随着国产OA的兴起,Notes编程渐渐衰退。但是,中国现在大型企业都在上线ERP,而且大多用的是 Oracle或SAP的ERP。这些ERP产品,都提供了客户化定制编程开发环境,提供了完备的应用API。大型企业应用ERP,都需要定制化开发,大量缺乏这类人才。但是,市面上这些学习资料都非常少,这是个难题。

另外,现在的外包也非常热,各地建立外包园,就跟当年建立软件园一样群起。想进入外包公司,首先日语或英语需要过关。咱们国家的外包,一般来自日本和欧美。在开发中,一般也是三种语言的主流:C++、C#、JAVA。

总之,我们说了很多开发技术以及语言,其实是各个量级的语言是相类似的,学习了一种,其它几种都很类似。我看开发语言,一般分为:核心底层开发语言、业务运算层开发语言、脚本层开发语言。核心底层,一般C/C++使用最广泛,毕竟大量操作系统和硬件驱动都是由C/C++编写,从性能到控制深度和力度都有保证。在业务运算层面,C#和JAVA 为主流,分别代表微软和非微软阵营的两大技术体系。Delphi、VB也是在业务运算层面工作,但毕竟现在不为这两大阵营厂商主流力挺(一项技术的广泛应用,不仅在于这项技术的革新性,也在于支持它的公司的业界推动。)。

在脚本层面上,过去的ASP,现在的Perl、PHP、Ruby、Python、ASP.NET都是在脚本层面工作。每一层面上的开发语言都互相借鉴竞争发展,所以你现在会看到JAVA和C#越来越像,Ruby on Rails一出,立即在其它脚本语言上立即出了开源社团支持类Rails框架。

所以,从以上分析来看,C++、C#、JAVA,都是当今的主流。都在各方面都应用很广。你选择哪一类都会有很多的机会和空间。但如果你学了C++,又怕以后碰不到C++的工作,还要学C#,还要学JAVA,那么你终将一事无成。

记者:根据你的观点,开发者必须先在掌握一门语言技术的基础上再考虑学其他的新技术。但开发者有可能担心自己学到的是过时的技术,不被社会承认和接受,对自己未来发展不利。对于最新的技术,开发人员该如何适时跟进呢?

吕建伟:其实,现在的技术都是在弥补和改进它所致力解决的问题域的现状,真正的技术革命并没有产生(语义Web会是一个革命,但什么时候发生,谁会领导下次革命未知)。不管是最近的当红炸子鸡:Ruby on Rails,还是Google带起的AJAX,还是现在的FLEX和 Sliverlight的争霸,都是在现状的改良。

不过,我们要看到的是,现在的互联网应用不管横插进许多3D互联网、3G手机终端新技术,但有个趋势是大势所趋,我们必须看到。

从XML、RSS、XMLHttp、Json、Google个人定制、Google API、SAAS、虚拟化、云计算、WebService、REST、SOA、脚本语言、Mashup的兴起,其实都在往同一个方向前进。那就是:Open API。

SUN总裁和Oracle总裁当年都曾布道:网络就是计算机。现在终于成真。

我们传统在WINDOWS下编程,其实WINDOWS内核我们一般是无法调用和接触到的,我们一般工作在API层面。所以,WINDOWS在程序员的面前,就是WINDOWS API,这就是我们通常的WINDOWS 编程。但是,在互联网上我们如何编程?我们过去是在一个个的制造网站,当网站密布全球的时候,URL连接把整个互联网串在一起的时候,互联网变成了一个地球巨型计算机。如何在这个巨型计算机上编程,是现在微软、IBM、Google 都在致力研究和竞争的事情。

我们顺应大潮,踏准技术的脚步,就能参与到全球产业链中。

所以,一项新技术出来,我们先看它和现有技术的关联,看现在这些关联的技术到底共同特性是什么,看领导这些技术潮流的大公司的研究重点和支持力度,我们就知道业界技术潮流都在往哪个主流方向走。当然,在这个主流中,各个公司都会根据自己所处的竞争优劣势推出自己的产品,唱的论调也各有重点。不过我们无须眼花缭乱,因为它们都是殊路同归。它们要解决的都是一个问题。

 

 

作者:中华英才网职业指导师联盟成员 全球职业规划师张玎

  近日,国内领先的网络招聘企业――中华英才网(ChinaHR.com)发布了08年薪酬行情信息。该信息无论是对于企业、对于打工者还是求职者,都好像是一张职场生存的寻宝地图,在这张地图上,我们可以看到各个行业、各个职位、各种因素和资水平之间的相互关系;我们可以通过这样地图的导引,更好看清职场“ 薪情”,更好的了解自己的薪酬在行业中的水平,通过了解行业和职位的整体情况,更好的规划自己的职业生涯。

  以软件行业来说,从业人员已经从2004年底的60万,增长为2008年的130万,而且仍然以每年几十万人的数量增长。在这样的增长情况下,在全球“平坦化”的影响下,软件从业人员当前的“薪情”如何呢?

  从中华英才网(ChinaHR.com)发布了08年薪酬行情诸多职位来看,08年度软件行业从业人员的薪酬水平从高到低的职位排列分别为:业务发展总监、研发总监、研发经理、项目管理经理、软件开发经理、业务发展经理、架构师、高级软件开发工程师、业务发展项目经理、高级管理咨询顾问、软件开发工程师、系统工程师、管理咨询顾问、游戏测试员、IT技术支持工程师、初级软件开发工程师。

  在上述公布的职位中,从业人员的年薪资水平,从普通员工到总监,年度税前现金收入总额分布在3万至33万元之间。

  如果我们将软件行业看做一个生态圈,各个职位看做生态圈中相互依存的生物,那么在生态圈中依靠业务发展和策略规划“为生”的“生物”年薪水平最高,依靠技术管理为生的“生物”年薪次之,依靠技术开发技术支持为生的 “生物”薪水最低。薪资水平的高低,基本符合软件行业生态圈中的进化规律,即从具体的事务性工作发展为管理性工作,再而发展为具有前瞻性的开拓性、策略性工作。

08软件行业薪酬行情

作者:张玎 2008-10-30 您是第30275位阅读者
页面文字: [小] [中] [大]

完美“薪”情手册  简历攻略  面试秘籍  求职陷阱  职业测评  面试英语  英才E讯  博客求职  


     9   3   1  2  3    4   :      

我们从从业人员在软件行业这一生态圈中的生存的年限来看:1至3年的职场新“生物”工作能力不高,技术水平有限,经验欠缺,薪资水平普遍不高;第4年是一个提升的分水岭,4至10年是“生物”进化最快的时期,工作水平稳定,经验丰富,所以是个从生涩到成熟变化的时期,同样,这一时期薪资也处在一个快速提升阶段;11至15年是“生物”的黄金时期,经验更加丰富,因此薪资会提升到很高的水平,很多人甚至会在这个时期达到自己的薪资最高点;因为软件行业是一个竞争激烈,需要更多的创造性和精力体力投入的行业,所以在软件行业生态圈中存活20 年以上的“生物”则随着“生物”体力精力的下降,薪资水平反而开始呈现下降趋势。

  接下来,我们换一个角度来观察。软件行业已经从原来的高技术圣坛上慢慢走下来,已经慢慢工业化,从业人员也由原来的高学历,高知识层面慢慢宽泛。那么,学历对于薪资水平是否有影响呢?答案是肯定的。通过中华英才网(ChinaHR.com)发布的信息来看,薪资水平和学历水平成正比,就是说,学历越高,薪水越高。当然,MBA是这里的一个例外,从统计信息来看,目前MBA的平均年薪水平仍然要高于博士。从性别来看,男性的年薪水平要略高于女性。

  我国软件行业经过多年的发展,人才结构已经日趋合理,正在由原来的“纺锤结构”向“金字塔结构”转变。“纺锤结构”是指软件从业人员高端人才奇缺,同时低端人才也相当缺乏,使得大量中等水平的从业人员处在相当尴尬的境地。这些中等人才无法承担高端工作,无法弥补高端人才的缺乏漏洞;同时,很大一部分中等人才实际上在做“软件蓝领”的工作,这样,很多企业中人才利用率极低,人才水平和人才所从事的工作严重不匹配。随着软件行业人才结构的合理化,软件行业的薪酬结构也更加合理。新的“金字塔结构” 中:高端人才有战略性眼光,经验丰富,学历高,视野广,相对薪水也很高,人员少,处于金字塔的顶层;处于金字塔底层人数众多的是从事创造性不强,对知识层次和学历水平要求不高的体力型工作,当然相对薪水也比较低;中层人才工作能力强,有一定的经验,学历在硕士、本科水平,薪水在高层和底层之间,同时通过考评和奖惩机制,金字塔中的各个层级人员也在不断转化。

虽然软件行业在这几年飞速发展,众多国外软件大鳄进驻中国,带来了中国软件行业水平的大幅度提升;同时,中国对本土化软件企业的政策倾斜,也使得软件行业快速成长、成熟;但是,随着互联网应用的进一步普及,办公电子化、数字化、信息化程度的进一步提高,软件作为一个特殊行业受到世界“扁平化”的冲击相较其它行业更加严重。现在软件行业的从业者已经不不仅仅是和他们的“同门师兄弟”竞争,而是和整个世界同行业的人一起竞争,可以说他们面对的竞争是前所未有的激烈与残酷。

  由于是“纺锤结构”向“金字塔结构”的转型期,所以,目前,中国的软件行业高端和低端人才还处于紧缺状态。这也就是为什么我们看到软件行业从业人员高低薪水相差十几倍的原因。

  那么,到底什么才是今年的软件行业的黄金职位呢?通过对“中华英才网(ChinaHR.com)发布了08年薪酬行情信息”中的数据进行分析,我们将同行业同职位最高最低薪酬进行比较,依照职位差距由大到小排列分别为:业务发展总监、研发总监、架构师、项目管理经理、研发经理、软件开发经理、业务发展经理、高级管理咨询顾问、业务发展项目经理、高级软件开发工程师、系统工程师、软件开发工程师、管理咨询顾问、IT技术支持工程师、初级软件开发工程师、游戏测试员。上述排序中,排序越靠前的职位,会是近期发展空间最大的职位,同时也是薪资增长最快的职位;相反排序越靠后的职位,近期发展会比较迟缓,薪资增长变化也会比较缓慢。

  通过分析,在软件行业中,在当前的大环境下,“架构师”职位无论从职业发展空间还是薪酬发展空间都是一个不错的发展方向。从“中华英才网(ChinaHR.com)发布了08年薪酬行情信息”的资料来看,“架构师”职位当之无愧的应当戴上今年软件行业的黄金职位的 “桂冠”。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值