关于前途的杂谈---选择C程序员还是JAVA程序员?
b1978 2003-09-10 10:47:00
先说JAVA:
目前国内的j2ee主要是用来做业务开发(也只能开发业务应用)。
这些领域的项目包括一些portal,website,oa,boss等,
做业务开发的IT人员根据技术要求和待遇的不同,主要有以下几种,
1)管理职:这个不说了。
2)销售:不需要很深的技术背景,但要求有较高的业务背景。
销售人员的待遇无疑是这些人员中最高的,虽然起薪都不高,但是他们主要靠提成,
国内项目提成通常是1%左右。
HP,SUN这种大公司的销售年薪都在30万以上。
国内一般的小公司销售年薪也在10以上(到不到这个数字肯定混不下去)。
3)售前:售前通常没有提成,但是售前的技术背景要求比较高,各种主流技术都要
了解,在某一业务领域更要有深刻理解。因此售前的岗位薪资通常都很高,
外企的售前起薪都在12k以上。国内小公司的售前也比要比普通开发高一些。
4)售后支持:待遇比售前低很多(但是可以靠出差补助来弥补),技术要求深度比售
前高,
但是不需要了解太多相关领域。
5)开发:这个论坛里的绝大多数人都属于这个范畴,这个范畴的人最喜欢争论,
尤其是争论某个语言或技术的前途及优劣等等,开发人员的待遇是最低的,
因为在中国,绝大多数的做业务领域的开发人员都是可以轻易被代替的,
这类人员面对的竞争也是最激烈的,在IBM,BEA这样的外企里,开发人员通常是不做
业务系统开发的(他们除了做自己的产品外,只提供业务上的咨询)
因为,很少有人能仅靠着一门开发技能(比如JAVA)就进入外企。
而在国内公司,仅靠着一门开发技能(比如JAVA)就拿10k/m以上待遇的更是寥寥无
几。
系统分析,项目经理等拿的薪资比普通程序员高,但是他们靠的不只只是一门JAVA技能
了。
下面再说说C/C++:
C除了做系统软件,还有更重要的领域是通信领域(这是目前及未来几年最热门的领
域)。
C程序员的起点要高于JAVA,大公司里几乎没有不用C的,
别看SUN,IBM这些公司天天宣传J2EE,看看他们的招聘资格,90%还是要求C/C++的
(IBM的对日外包业务除外)。更不要说西门子,诺基亚,爱立新,摩托罗拉,意法,
朗讯,北电,阿尔卡特,索尼,松下,NEC,化为,中兴,大堂这些通信巨头,
这些公司今年来都在中国疯狂的扩大开发规模(为了节约成本),想去这些公司开发,
不会C是几乎不可能的。像GSM,CDMA2000,TD-SCDMA,W-CDMA这些技术只能用C来实现,
而基于这些的开发人员的数量庞大的。
C语言本身学起来并不难,但是能否用好却是另外一回事了。
C相比JAVA的优势是,C更接近底层(更难理解),比如,三年的C经验,你了解的
已经不仅是语言及业务,更重要是会了解很多相关的底层知识,而这些底层知识的掌握
并非一个刚毕业的学生经过半年培训就可上岗,因此,比起做JAVA的应用层开发,
你在公司的地位相对显得要稳定很多。