★★★★★ 掌握C#一定能拿高薪吗?--- 给.NET程序员泼点冷水(我的一点浅薄的看法,欢迎各位坦诚的交流)
诚然,有的兄弟会说,只要你能精通,能比别人强,就会拿高薪。这句话有道理,但是希望大家明白“水涨船高”的道理,学的人用的人多了,你想出类拔萃就很不容易了。就好像是个金字塔,顶部的人才能拿高薪啊!!!
我知道在广州一个熟练的VB程序员试用期的是2000~2500,而一个熟悉的JAVA程序员试用期是2500~3000 。这是当初我们公司明文规定的制度,并非你水平高就会增加。我刚开始用VB,我同学用JAVA。我可以告诉大家,我同学其实仅仅会些语法,连JSP都写不熟练,但是在转正初期,我拿3000他拿4000。当时我已经成为项目的主力了,而他可能只是配角吧。后来在我开始用VC++做程序后,工资才涨到3500。
为什么会这样呢?虽然VB恨容易上手,但是你想全面掌握它绝对不是一件容易的事情,正所谓,VC++ 越学越明白,VB越学越胡涂。而JAVA的虽然博大精深,但是C++绝对不比它容易啊。
我个人分析这一方面原因是市场决定的,很多外企和大型企业都选用SUN的服务器,使用JAVA作为他们的开发工具;而VB则更多用于中小型企业的开发上。从而使JAVA基本定义在高端市场,而VB一般定义在中低端市场。所以采用JAVA作为主要开发语言的软件公司相对来说收入要高于采用VB和ASP做开发的公司。这样以来“大河没水小河干”,VB程序员的薪水就低于JAVA程序员的。
另一方面的原因,由于VB相对容易入门,所以VB程序员的技术门槛相对JAVA较低,非科班出身,或者学历较低出身的人一般都选择VB作为进入IT界的突破口!从而造成了VB程序员的泛滥,鱼目混珠,泥沙俱下!市场上最容易请到的就是做VB和ASP的程序员了,所以在待遇方面就要低于其他程序员了。而JAVA相对不容易入门,不是科班出身或者没有C基础的人一般不喜欢它的开发界面,和纯英文环境。所以JAVA程序员相对VB程序员要少的多,从而也决定了他们身价!!!
当然有很多坚持VB的程序员并不是因为VB的技术门槛低才选用,我知道有些兄弟确实是喜欢它的开发效率,喜欢才选择的。本人对VB决无看法,我也是VB出身啊!
使用VB的很多兄弟,对微软都情有独钟,知道.NET面世后纷纷转向.NET。有些人可能在C#出测试版的时候就开始学习了,为的是赶个早场有个好收成。微软的影响力绝非其他公司可比,“大树下面好乘凉”的心态使诸多兄弟准备转型,但是请大家想一下,C#的市场究竟有多大???它能从JAVA那里抢到多少大客户,对此我深表怀疑!!!而且同样容易上手,僧多粥少的日子估计也不远啦!!!而JAVA的客户群我感觉比较稳定,毕竟买了SUN 或者IBM的服务器的人估计很难在转向微软了!!!C#也只能是在微软原来的市场里面打拼了,从自己的同门师兄VB,VC++那儿抢饭吃,其结果只能是VB,VC++程序员的日子更难过,而且由于众多转行过来的C#程序员的涌现,很难说不会像今天的VB程序员一样泛滥。
我明白在.NET的架构下讨论语言的差异是无谓的,在这里我所说的C#也代表了VB.NET,VC++.NET。
.NET程序员的“钱途”就一目了然了,市场基本还是以前那么大,技术门槛同样较低,一窝蜂涌向这个技术领域的人越来越多。僧多粥少的情况可能很快就会出项,我想说许多.NET程序员期待获得高薪基本是一个梦!梦醒的时候也不远了。
通过上面的话,我就是想给那些把"宝"押在.NET 上,期待拿高薪的兄弟泼点冷水,实际一点吧,技术的更迭带来的加薪是短暂的,只有长期努力学习精通技术才可能长期获得高薪啊!!!不要期望一个心的开发工具或者语言能够改变你的命运,你的命运始终掌握在自己手中!!!我希望大家不要再随波逐流,人云亦云了!根据自己的实际情况,量体裁衣,为自己做好人生规划!!!