在少,以至于很多厂 商谈.NET色变,这也进一步加深了对.NET的误解。如今的.NET给人们的印象更多是中小型网站速成神器,而不是大型网站首选,而中小型网站生出来 快,死起来也快,很多公司也许你听还没听说过,它已经死掉了。微软倒确实有BizSpark计划,就是说初创企业可以免费用微软方案3年,只要年收入低于 100万美元,效果马马虎虎吧,可能是因为这些公司太小以至于不为人所知。
解决方案:暂无,期待开源牛人或标志性企业的介入,如果你知道一些标志性的用.NET的网站(除了微软官网),请写在回复中,也许是我孤陋寡闻。
.NET程序员的过度自嘲
很多.NET程序员自己也说.NET这个不如,那个不行,以至于社区信心更加不足。这会在公司里创造一种氛围,那就是做.NET的人自己信心都不 足,如果你的公司有Java程序员,他们会引用你的话,“谁谁谁说.NET这个不行”,也许你无意中的一席话会成为公司决策层的参考。
自嘲的另一个原因来自于很多.NET程序员觉得自己工资比java程序员低,但事实真的如此吗?工资这玩意其实和个人资历、公司、地域三个因素都有 很大关系,即使在同一家公司,同一个团队,如果那个人比你年长3岁以上,即使你们做同样的事,他比你拿得多也是很正常的,所以比要合理的比,要拿同等参照 物,当然啦,这其中肯定存在不公平,也许你们平时做的事真的是一模一样的,但这社会就是这么运转的,和你用啥语言没有太直接的关系。最近公司薪酬体系还流 行一种现象——很多新进员工拿的比老员工多很多,撇开能力不谈,这是近几年中国人力资本提升的表现,HR也很清楚,不提高薪酬,招不到人,但对于老员工, 多数采取的是默许政策,即你不要求我也不会给你加,所以不公平始终存在,这也是为啥HR要求员工不要相互问工资,一问容易问出问题,人比人气死人,哈哈。
Java程序员之所以工资高多数是因为他所在的行业很不错,效益好,比如金融、能源,所以高也正常。我平时也做兼职猎头,所以对薪资很清楚,其实做 到资深级别都差不多,不管是.NET、Java、C++、php程序员,.NET程序员混的好的也不少。工资这玩意到最后拼的是资历、运气还有公司效益。 大公司看上去工资高,但加的少;小公司看似工资低,但运气好得到老板赏识得到重用的话,绝对比大公司的小领导混的好。
解决方案:适当注意自己的言行,多宣传.NET好在哪里,而不是说.NET不好在哪里,这就好像你去推销一样东 西,你老是说这样东西不好,谁会买呢?有的时候我们甚至可以利用面试机会去宣传.NET,比如说有的公司他们即招Java也招.NET,你就可以适当质疑 为什么不都用.NET,因为使用.NET可以降低ROI(投资回报率),这是综合成本考虑,倒不是说.NET的人便宜,而是说如果你雇了个很贵的.NET 程序员,后期维护成本也会比Java低,当然前提是这哥们写的.NET代码给力,有一定的文档和注释、架构方面考虑完善,便于他人理解。
第三方开源支持甚少
Java社区的开源支持绝对是典范中的典范,基本上只要你想得到的应用,总有对应的Java项目,比如最近很火的数据挖掘,Java社区有大量现成 的解决方案,比如Hadoop, stanfordnlp等,反观.NET阵营,基本是全军覆没,你甚至找不出一个像样的数据挖掘辅助组件,有人说盘古分词,是的,它算一个,但它的作用是 非常前端的,仅是数据挖掘的第一步,接下来的聚类、情感分析之类的.NET没有任何支持库可用。所以你去看现在招数据挖掘职位只有三种语言,Java, C++, Python,没有.NET啥事。.NET社区并不缺类库的使用者,缺的是类库的贡献者,也许是微软自己对开源社区支持不足的关系,也间接导致了他的客户 们(微软阵营的程序员)对开源不是很热衷,尽管近几年微软的态度有了很大程度改善,但这种阴霾还在。
解决方案:.NE