我也谈谈.NET程序员工资低

开发 后端
我现在看C# vs JAVA的言论都觉得很没意思,的确我认为C#在语言上比JAVA好一点,但是这点优势根本无法撼动JAVA的地位。还有就是少研究框架,少追新技术,新技术的失败率还是很高的,多研究一下本质的东西,做B/S的比如前端技术,HTTP,数据库,说来惭愧,很长时间我都没明白均衡负载是怎么玩的。

我从2011年下半年预谋转型,2012春季正式转型到iOS,看了《经过本人 6 年.net 工作经验证明 .net 工资确实比 Java 低》这篇文章,一下子有很多感慨。

我不好意思算我干了多久了C#了,反正从VS2002开始接触,从VS2003干起,来帝都混饭吃的时候用的VS2005,VS2010的时候离开.NET平台,基本上都是小公司。回过头来看看,有一种浪费青春的感觉,因为干这些年C#,个人着实没有什么进步,走了很多弯路。当然,我不否认我资质平庸,但是不能否认的是.NET这个技术真是入门容易,提高却很难。

有些无关紧要小事你会发现印象特别深刻,下面开始回忆往事和无节操吐槽。

我学C#的时候买一本叫《C#本质论》的书,讲的应该是C#1.0吧,为什么我要提这本书呢?因为这本书讲了很多语言细节,一次我在公司,我给大家讲obj as ClassType 和(ClassType)obj的区别的时候大家投来了真诚和赞许的目光,让我得意了好一阵子。现在再看,这TMD不是基础嘛。看了这本书的另一个好处是,一般笔试C#语言上问题,比如多态,重载的问题之类基本没问题了,有时候面试官还觉得我语言掌握的不错。这本书貌似不是什么名著,后来也没在系统的看过C#语言的书了。但是,我接触到的很多C#程序员基础差的令人发指,比如有一次一个ASP.NET页面,测试的时候没问题,但是上线的时候页面经常有诡异的错误,最后排查原来是把属性全设置成static了,还有SQL语言都是直接拼接的,导致后来被SQL注入。

顺便吐槽一下webform,用C#之前,我是写PHP的,所以分的清前端后端,但是一些直接用webform的人来说,他们是分不清前端后端的,只会拖控件。一次一个朋友让我去个小公司帮忙,看看能不能解决他们的问题。到了之后才知道,原来他们用嵌入了activex,activex上的某些操作会导致页面刷新,所以treeview 控件一下子就失去状态了,后来我试图给他讲POSTBACK,解释为什么失去了状态,但是他一直纠结于为什么嵌入了这个控件treeview就不行了呢,以前是可以的,后来提议让我给他完成这个功能,看他们迷惑的眼神,我只想赶快离开。

下面吐槽一下自己,很长一段时间我的SQL还是很差的,以前光研究什么NHibernate, linq to sql, entity framework。后来也是一次面试,考数据库内容的时候被鄙视了之后才看SQL SERVER 2008 INSIDE系列,先从那本SQL语言基础看起,看了几章就真心体会到自己以前的数据库水平有多烂。

还有一段时间,很迷恋JAVA技术,设计模式啊,框架啊,还都是工业标准啊,牛逼的要死。现在呢,websphere就是落后笨重的代名词,这都是弯路。

所以在回到为什么.NET程序员工资低,其实最简单了,因为水平不够,为什么干了六年还是没到月薪一万以上,因为确实没到那个水平,比如我吧,我把大部分时间浪费在了学习各种框架的API上了,这有什么用呢?如果把六年的时间去研究数据库,去研究前端技术,那么在帝都,15K以上绝对不成问题。

其实纠结于.NET和JAVA程序员那个工资高的意义不大,因为JAVA烂程序员也不少,他们也拿着不高的工资。而前面提到的文章的作者也不必纠结,厚积薄发,跳槽之后薪水翻翻的例子更是不计其数,在帝都,.NET程序员的薪水还是给的起的,比如elong就是.NET的,据说都是15K以上都比较普通,每年至少13.8个月工资在加额外奖金,现在通胀了,不知道他们涨工资了没有。JAVA也好,.NET也好,都不过是工具,不过一个是oracle牌,一个是微软牌。决定木匠薪水的是手艺而不是用的什么牌子的锤子,换个牌子的锤子就不会干活了?即使微软牌锤子倒闭了,你就当不成木匠了?

但是,.NET相比JAVA,确实门槛低,门槛低的结果就是混进来很多低水平程序员。大量低水平程序员在一起工作,如果想提高的话真的很难,要走很多弯路。这么多年来,微软的技术都是只有微软才用的好,就很说明问题。而微软的技术为了降低门槛,经常设计出非常复杂的框架,比如我前面吐槽的asp.net webform,入门很简单,但是想掌握的话,真要费一番功夫,但是等你掌握的时候,其实发现没什么用,一般情况下,用不着自己实现一个webcontrol,而且设计一个好用通用的控件,还是很难的,还不如直接用PHP简单灵活。后来推出MVC,算是浪子回头了。

所以我劝.NET程序员不要把眼光局限于.NET平台,而且不要人云亦云,一定自己尝试,比如很多牛人都喜欢黑C++,我以前人云亦云,跟着黑C++,但是为了转iOS,学了C++,发现根本不是那么回事,C++那么设计是有他的道理的,是权衡利弊的结果。我现在看C# vs JAVA的言论都觉得很没意思,的确我认为C#在语言上比JAVA好一点,但是这点优势根本无法撼动JAVA的地位。还有就是少研究框架,少追新技术,新技术的失败率还是很高的,多研究一下本质的东西,做B/S的比如前端技术,HTTP,数据库,说来惭愧,很长时间我都没明白均衡负载是怎么玩的。

另外,少贴.NET的成功案例了吧,显得特没自信。

最后希望大家都加薪发财。

 

原文链接:http://www.cnblogs.com/subwayline13/p/3255345.html

责任编辑:林师授 来源: 博客园
相关推荐

2011-04-18 08:31:54

2019-09-18 15:32:05

程序员工资统计

2011-04-19 09:59:47

工资程序员

2018-07-17 11:10:47

程序员工资行业

2018-03-06 10:50:13

程序员工资大调查

2015-09-11 09:53:13

.net程序员

2019-08-19 09:40:34

程序员

2021-01-13 15:07:30

程序员工资互联网

2018-09-14 14:53:58

编程语言Python网络爬虫

2020-08-11 08:20:42

程序员技术工资

2012-06-04 09:20:19

程序员

2020-12-11 18:37:26

程序员工资Java

2020-03-02 15:15:37

程序员工资协议

2020-08-20 08:27:31

程序员技术互联网

2021-10-22 15:54:52

代码开发AI

2019-07-18 12:53:50

程序员工资一线城市

2010-04-30 10:31:13

研发人员工资委托开发费

2021-07-13 08:34:46

程序员工资薪资数据

2020-07-16 10:29:55

程序员编程语言工资

2021-03-22 16:02:47

程序员大数据软件
点赞
收藏

51CTO技术栈公众号