好久没写吐槽文章了,因为无尽的加班,也因为工作的变迁,又因为最近看了微软又尼玛发布什么什么,好受不了。

  今年大专毕业第八个年头了,人也到了30,真是光阴荏苒啊。最近这一两年发生了很多事,让我自己倍受打击,今天无聊,静静的思考一下人生。

八年,人生能有几个这样的八年?工作都绑死在.net平台。今天很想从头到尾吐槽一下.net这个神一般的平台。

笔者我,为何鬼使神差的选择了.net这个平台呢?毕业设计的时候,看拖控件方便,IDE 很炫酷,当时大三最后也开了这么个傻X课程,然后毕业设计顺理成章的选择了一个项目,做一做有了个经验,然后觉得这点经验可以派上用场找工作,于是乎从此走上了一条不归路。当时我入手的时候是 .net framework 2.0,开发工具那个年代还是vs2005,相比 1.0 好像当时2.0 显得好像有了那么点气候。然后毕业最后快放弃的时候,非常难得的碰运气找了个并不是完全做软件的公司。当时并没有把.net 派上用场,而只是进行了一下  sql server 最佳实践。然后再长沙混到了 09 年中间几乎没有什么项目经验,全部自学东一下西一下,后来金融危机,裁员,偶然的一个机会出来玩,来到了现在这个地方深圳。

深圳开启了我漂泊的第二个异乡。

来到这里,进了个小公司,做网站的,可能还练了下手,渐渐技能提升到,不用再拖控件,各个控件玩转得非常熟悉了。想必那个年代经历过  .net 的对 gridview 控件如何玩,如何自定义等都很有体会。我们学了一些知识难道就是为了玩会你这个控件?做出来的东西,也没太多人用,都是些小老板想互联网推广自己公司,一些宣传的网站,没啥太大作用。做着做着,发现每月还是入不敷出,于是乎跳槽,这时工资来到了3k多,做什么政府部门的一些系统。由于要出差,而且那傻叉项目经理尽然不跟我说明,是否能忍受出差,我当然不能忍受啦!!!于是乎在外地出差一个月回来后果断跳槽。

来到了第三个公司,工作地点在龙岗,当时每天还要坐个329,经过了高速才到那公司。这小公司,做医疗相关的,这公司一半java ,一半 .net,然后 java 的陆续离职完了。剩下.net,做的是什么呢?就是大家现在看到的医疗挂号终端机,在各大医院都有,只是我们当时是用 .net  winform 里 webbrowser 套网页展现。当然,这个想法就很傻逼,这种实时性要求较高的,不能搞太多 http 请求,用flash 爽得多。慢慢的很多人离职,最后我也就走了,也才干 3 个月。这些小公司槽都吐不完。最后现在医院里用的,应该都不是我们这个版本,可能是后来推翻用.net做的。当时我是做得整个后台,技术也不太好,很多权限的地方我不该又想着怎么结合微软的什么 membership,而应该自己实现。

时间到了2010年,我进了一家国企人力外包,相对前几家公司,这里有安定感。在这里开启了我目前为止最长工作经历之旅。这里做的是什么事呢?工作流。.net工作流这个奇葩,也是第一个版本被第二个版本推翻。我进这个公司的时候,.net mvc 已经开始慢慢很多公司用起来,而这里还是 vs2005,.net framework 2.0,市面上 3.5 也出来一段时间了。导致我并不会这些先进的技术 linq,mvc,wcf 等,因为工作上用不到的,即使你学了,过阵子也会忘了,没有实践,都是空。除非你自己搞起个什么项目,并有人不断的使用。于是乎,市面上很多都已经不再用原来的 web form,然而我这家公司已经把 web form 应用得很深,因为项目第一版是微软的人做的,在这里学到了很多原理性的东西,感觉还是有很大收获,只是也有个关键的问题,收入不高。搞到最后离开这公司的时候连1万都没有。

当混到这个时候,同学间的差距就看出来了,有的早已经有房有车,有的已经进了一些知名企业。然后我高中同学,没读大学的,去培训机构培训了一下 JAVA,第二年的时候就超过我已经工作5 ,6年的工资。我在想,自己怎么个混的,但是看看身边的.net 小伙伴,普遍都不好。有几个,这个年纪了女朋友都还没有,房子车子更没有。反观3 - 5年的java,比我们工资都高得去了,想换个工作,人家到处抢着你。微软就是你会了这个技能,他会过几年把自己给推翻,这都算了,市面上都没有微软成功的例子。导致 .net 目前做的都是些边角料的项目,什么oa,erp,根本不赚钱,对于公司来说你就是个成本部门,想加薪?想晋升? no fuking door!说到这里不得不引用一些前辈的肺腑之言。请允许我转载:http://www.dayuer.com/archives/2006/12/12/180.html  这篇文章总结得很好。

俗话说:男怕入错行,女怕嫁错郎;这入对了行,也怕选错了平台。

    如果退回10年,我绝对不会在微软的平台上写一行代码。

微软这个神坑,我可以举得例子数不胜数,做了 web form ,然后又回归到 MVC,OK 你们 web form白学了,刚学 mvc 入行的,迅速淘汰你们这些老家伙。搞了工作流第一版,第二版把第一版完全推翻。搞了wcf,发现压根没人用,互联网的世界跟你微软有毛关系,我很多服务器是 linux,unix 的,都不想装 windows 系统,你妹的wcf 就更派不上用场了,框架过于庞大,又去搞了 web api。搞了 silver light,然后发布到某版本后,表示不再继续支持,有些吃饱了没事做的公司,把 silverlight 当做展现原型的工具给客户演示了。自己搞的 win phone,貌似连很多app 都不会有 win phone 版。大家有没有感觉,学jquery之后,都可以用很久,但是学.net的东西,马山又要被.net 自己推翻,好累好不好!大家写程序最关注的两个指标,一个性能,一个安全,二者相辅相成,缺一不可。可是我们的大微软,某一年搞起了黑屏 windows xp,这下可好,很多人说微软你不是作吗,这完全是开启了自爆模式。人家宣传安全性这方面都不需要太多虚假的,就一句,你公司windows xp 会黑屏吗?你还敢用这种系统?你内网都能把你黑屏,这种公司的项目你还敢用?还敢用 .net ?   哎,我都不屑于吐槽了。

再看看用.net平台的大型应用?

电商:某东?不好意思,人家很多已经变成Java了,而且是换成java平台后,才腾飞起来。某宝,不用说了。

银行:就招行是.net,其余全是JAVA,而且招行关键的专业版转账,还需要打开一个.net的winform程序,有人说工行是.net的,我去你有没有登录进个人网银部分,真正的后台是.do的好吧,这么明显的JAVA。

金融:不了解,我同学做网络的,某大型金融公司机房都他管理,里面windows服务器还是很少。

证券:都是JAVA,核心处理交易系统绝对不是.net。

电信:你可能是华为外包或者正式工,知道里面都是JAVA 搭ORACLE 的占绝大多数。甚至有个华为的人跟我交流,我说我搞.net的,人家说那是什么?

物流:可能有你.net一点,但最大最有逼格的顺丰,是用JAVA。

互联网:没你.net什么事,可能这些公司考勤系统是.net,网上随便下的。

答小白问答:Stackoverflow,OK,你们终于找到了点存在感,博客园,OK。but 不怎么赚钱。

有个大龄女项目经理曾经跟我说过,看到.net项目的报价,她惊呆了,竟然可以这么便宜。世上的大项目,很多还是JAVA的,.net发展这么多年,市场依然没打开,这直接导致我们.net程序员没什么很大甜头。目前在深圳,我的很多原来的同事,最多也就 16~18K,而 Java 这个年限的,最低值往往是这么多。况且很多已经转成别的了,前端,dba,unity3D,ios,android,python,php,总之转型都要经过一阵痛苦。但转过的都说好。其余的人继续坚守 .net 混迹于各种外包,敲点业务代码,收入也不是很好,福利待遇也差,对于大城市来说,将来要承担养家的重任,这点钱还是不太够。

最近想看看有没有更好的工作,你可以发现网上就那么几个公司招点高级的职位,然后还给不了很多,因为你做的事并不直接参与营利。你永远是在花公司的钱,什么时候微软做出了大的营利的项目,或者解决方案,估计那时候才有出头之日。不过现在已经很多人背离.net平台,都寻找转型,我相信人已去,你这力量也有限。

这份工作在科技园上班,感觉周边的都是些小伙子,而且搞得东西完全就不是什么.net,都是些互联网,一感觉自己老了,二感觉自己好像没什么卵用。别人都不是用你这个平台的,你有什么价值???周围有腾讯,中兴、联想等等公司,翻翻他们的招聘信息,.net???很少。我接触过某大神在腾讯,自己都说腾讯.net项目很少,但是他还是要推广 .net,没办法,大家都要混口饭吃,当 mvp 微软还是会给你很多好处的,带你一年搞几次什么交流活动呀,或者还有点什么好处费,这我就不得而知了。还有原来的大神,赵姐夫,我刚毕业的时候还在msdn 上听了n节他讲的课,那个时候是什么 asp.net ajax 系列课程,现在想想这些有什么卵用,都已经废了。现在他好像也没去搞什么 MVP的头衔了吧,听说在深圳混迹了一阵子,好像又跑香港去了。你原来要是搞 JAVA 的至于这么动荡吗?守着在你的上海继续装逼不是挺好,比深圳香港还是要高大上得多呀。我从不认为走南闯北是个褒义词,意味着你的不稳定,你要给你家人带来安全感,带来幸福感,是万万不能这个城市搞几年,那个城市又搞几年的。大家也可以观察一下曾经的大牛,MVP,有几个还是活跃的?都慢慢销声匿迹了,因为市场不认可.net。大家都不想微软一家独大。

说了太多,太累,还是稍微感谢一下.net吧,让我完成了结婚、买房(有房贷)、小孩快出生了,但是这个岁数还是没有一种很有安全感。从原来时过几年后再次感觉 .net 路子越来越窄,有感而发,不喜请喷!

.net 虐我千百遍,我待 .net 如初恋。

微软 .net 你更新这么快IDE vs2015 、语法糖 6.0、framework、‘吹得这么牛,然并用的更多相关文章

  1. win10下vs2015配置Opencv3.1.0过程详解

    下载安装Opencv3.1.0 下载Opencv3.1.0,进入官网,点击opencv for windows即可下载.  点击运行下载好的文件.实际上,opencv的安装程序就是解压缩文件,个人因为 ...

  2. win10下vs2015配置Opencv3.1.0过程详解(转)

    下载安装Opencv3.1.0 下载Opencv3.1.0,进入官网,点击opencv for windows即可下载.  点击运行下载好的文件.实际上,opencv的安装程序就是解压缩文件,个人因为 ...

  3. VS2015编译Qt5.7.0生成支持XP的静态库(很不错)

    一.编译工具 1.VS2015 编译Qt5.7.0的所需VS版本:Visual Studio 2013 (Update1)或Visual Studio 2015 (Update2).因为Update补 ...

  4. 纯python自研接口自动化脚本更新版本,让小白也能实现0到1万+的接口自动化用例

    查看完整文章点击原文链接:纯python自研接口自动化脚本更新版本,让小白也能实现0到1万+的接口自动化用例 你是否还在用postman\jmeter做接口自动化吗?用python的开源框架[unit ...

  5. Win10年度更新开发必备:VS2015 Update 3正式版下载汇总

    微软在06月27日发布了Visual Studio 2015 Update 3 .在MSDN中微软也提供下载,而且MSDN的Visual Studio 2015 Update 3与官方免费下载的文件是 ...

  6. 【转】Win10年度更新开发必备:VS2015 Update 3正式版下载汇总

    微软在06月27日发布了Visual Studio 2015 Update 3 .在MSDN中微软也提供下载,而且MSDN的Visual Studio 2015 Update 3与官方免费下载的文件是 ...

  7. Win10年度更新开发必备:VS2015 正式版下载汇总

    ============================================================================ 微软在07月20日发布了Visual Stud ...

  8. Win10年度更新开发必备:VS2015 Update 2正式版下载汇总

    ========================================================================== 微软在03月30日发布了Visual Studio ...

  9. Win10年度更新开发必备:VS2015 Update 1正式版下载汇总

    微软在12月1日发布了Visual Studio 2015 Update 1 .在MSDN中微软也提供下载,而且MSDN的Visual Studio 2015 Update 1与官方免费下载的文件是一 ...

随机推荐

  1. GO语言练习:实现最简单的http helloword 服务器

    用Go语言实现一个最简单的http服务器端,主要用到了package io, log, net/http 这个3个库. 用到的函数包括: http.Handle() http.HandlerFunc( ...

  2. Spring MVC和Struts2的比较(二)

    1.Spring MVC的controller+command object模式比Struts2的Action模式更安全一些.而在Struts2中,自动数据绑定发生在Action对象上.这样,在Act ...

  3. Base64编码简介

      基本概念   Base64这个术语最初是在“MIME内容传输编码规范”中提出的.Base64不是一种加密算法,虽然编码后的字符串看起来有点加密的赶脚.它实际上是一种“二进制到文本”的编码方法,它能 ...

  4. 如何打印出lua里table的内容

    不像开发as3时用fb有强大的断点调试功能,一般lua开发不用什么高级的ide,貌似也没有适合的,就直接用sublime.exvim等文本编辑器,直接编译运行看结果.所以不能很方便的知道变量值,特别是 ...

  5. css 实现三角形的原理

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  6. Java可读取操作系统的配置

    /** * Java获取操作系统的配置环境 * @throws Exception */ @Test public void testPro() throws Exception { Properti ...

  7. 除了白名单外的IP每秒最多处理 8 个请求 limit_conn_zone

    防止黑客知道你的源服务器真实IP进行并发攻击,通常只需要保护动态文件请求,�php. 添加文件 nginx/conf/limit/whiteip.conf 里面是你要忽略限制的 白名单 IP地址,通常 ...

  8. Openfire 的安装和配置

    1. 下载最新的openfire安装文件 官方下载站点:http://www.igniterealtime.org/downloads/index.jsp#openfire 下载地址: Exe:htt ...

  9. 面向系统管理员的10款Linux GUI工具 (转自51cto)

    如果你是名系统管理员,现已到了Linux非知道不可的地步.如果你在更庞大的环境下工作,更是如此.许多企业组织已迁离了一切都借助点击式GUI来管理的Windows.幸好,Linux也有许多GUI工具可以 ...

  10. LR之Java Vuser

    虽然LR对C有较好的支持,但有时使用Java Vuser会更方便,以下描述通过LR来编写Java脚本以及调用jar包的基本步骤. 1.安装配置java环境  LR的java vuser脚本的执行依赖于 ...