上一个星期,一篇名为《.net估计要写在你手里了》几乎点燃了整个园子,有人群情激愤了,有人点赞的,有人上去打算喷博主个体无完肤的,总之,这篇博客很成功的引起一些.net 从业者的思考,也包括我。

写那篇博客的人是一名从业6年的.net coder,之所以定义为coder,我在回顾了博主6年的博客园生涯之中发现了一些如下有趣的事

我们先看看6年博客都写了些什么。

基本上技术上文章分享呢,都没有分享一些稍微实用的东西,那看看其它的技术心得分享呢

总结看来就是:.net 这个坑货害的老子工资低。

我个人很佩服花6年时间来做同一件事的,很显然他达到了这种程度,花了至少6年的时间来抱怨,我觉得这种毅力也确实够强的。对于他的这种行为,我暂时没有更多的评价。只是觉得这样的一个人很可悲,明明这种花点时间,安静的做一些实际的事情的人就可以摆脱这各困境的人,确要在抱怨之中耗费一年又一年的光阴。

那我们回过头来,分析一下.net与其它语言的求职机会呢

我点开了51job的求职比例,搜索了.net与java的求职比例列表:

51job:http://www.51job.com/

最后求到的比例大概如图:77%,23%(还算是满符合28原则的)

然后我在职友里面大概看了一下工资的比对情况:

http://www.jobui.com/salary/quanguo/

那我们先看全国.net收入水平

看一下工资曲线图

我们在看看全国Java的工资水平:

73%的人投了偏低,看来在9870这个水平,大家觉得都应该不止这个数,在看看工资的曲线图

在同样的8-10年之水准以及3-5年的峰值来看,都比.net高了很多。

结论:在工作岗位和上升空间来看,java都比.net高了不少。

OK.在陈述完事实之后我们来聊聊.net开发一些实状况。

笔者12年毕业,大学本科工商管理,学.net当时因为想写一个类似搜种子和网盘搜索器(可以参考笔者写的第一篇博客),大学毕业之初大现在已经3.6年的时间,在这三年时间笔者主要从事三种不同类型的工作:

第一阶段:.net form 以及Web开发

第二阶段:微软SSIS以及SQL Server开发

第三阶段:python 数据挖掘及分析

在这些阶段的同时,笔者接触了很多当初学.net开发的一般都会如下的几个方向:

有当初和我一起写hello world的小伙伴转了web前端,在北京20K以上,也有转了html5搞游戏开发的,25K左右,转游戏开发u3d的小伙子,自己写了游戏,每年营利状况不错,在家办公,也有工作一年后迷恋SQL转DBA或转BI,也有循规蹈矩的依然做.net MVC开发的,工资还算不错。

当然,我的例子和他们的精彩都是属于不可复制一种事实,每个人有每个人的精彩,每个人在精彩之下为了自己的进步而承受的心酸会有谁去真正了解呢。我刚参加工作和各种的不会,第一份工作直接被辞退了,写的迷茫的时候和怀疑自己的时候就去跑跑步,看看书。大家都会告诉你他成功的时候是多么的意气风发,多么的指点江山,他却从来不会告诉你在低谷的时候他锁在出租屋里举步维艰,一筹莫展的憋屈。

说了这么多无非是想说一个事:.net语言所棒,Java也很棒,再我看来每种语言都强很多,.net 的VS是我用过的所有的IDE中最爽的一种,没有之一,C#的语法写起来柔丝顺滑(- -,我描述的不是套套),java跨平台,生态环境真的不要太好

在我看来,语言只是给你入场的机会,至于比赛的结果,20到60岁时间这么长,谁能笑到最后,谁又能笑到最好呢?

你明明知道自己的困境在哪里,你却停在那里,不停抱怨这个天气不好,那个风水不好,你花这么多时间来抱怨你明明可以通过努力就能改变的事实,这没有意义。

最近一段时间的面试,让我感触到自己的基础是多么的薄弱,一些常用的算法题和底层的原理实现本该在3年的工作中有所学习,却被各个大神问的面红耳赤,实在羞愧,我想这也是某些.net 开发者一些通病,太过度迷恋应用层,今天这个框架出来,学学学,明天那个技术出来,学学学,很少去研究:这是怎么实现的,本质是什么。我想我就犯了这些错误,还好新的公司给了我机会让我用时间来证明这个错误我是可以弥补的。

以下一句话和一篇文章是多年以前在某个杂志中看到的,与各位开发者共勉:

Talent is enduring patience

红灯须硬闯,马路要横穿(文/王路)

============2015.12.3 update============

2015.12.3号晚上回家的路上下了一场小雨,深圳的气温总算是降下来了,空气中竟然有一点湿冷的感觉,我摸了摸公交卡,搭上熟悉的公交,在回来的路上看了最近的一些评论想了一些事情。也在这里简短的回答一些问题。

关于转行你有什么好的建议?

我唯一的建议就是做自己感兴趣而且能赚钱的事,这个钱不一定非得非得是赚多少的上限,但至少需要一个保障一个你生活保障的下限。大家都是成年人,每一个选择,每一个决定都要对自己负责,因为,没有人会为你的失败买单。

你怎么有勇气能转?

我先定义一下我不是转行,我只是换了一种语言,换了一种我更喜欢的语言而已,前段时间看一个节目里面讲过一个小故事:有一群人,站在一堵墙面前,大家你看看我,我看看你,都在想墙外的风景是怎么样的,你厌倦了这种等待,用尽了全身的力气,爬了上去,终于看到墙外的风景,也许这个风景并不一定比墙里的风景好多少,但至少你尝试过了。也许你现在上着朝9晚5的班,上了班几行代码解决了一个星期的事情,然后东看看,西看看,看了淘宝有啥好东西可以看呀,和群里的朋友吹吹水,然后一晃一天就过了,然后重复着,一个星期,一年。这并没有什么不好,也并没有什么好的。你尊重的选择,最后,你所选择的东西总是会以某种结果反馈给你的。我只是不想在自己的还有机会做自己喜欢的事情,就把自己能选择的能力早早丢掉。

我不是大神,我的经历也不是成功典范,至少我还没有成功,我没有心鸡汤给你喝,我只能说你能踏实做事就可以了,剩下的,交给时间去检验吧。

从.net转型,聊聊最近一些面试,薪资和想法的更多相关文章

  1. 聊聊Java并发面试问题之公平锁与非公平锁是啥?

    一.什么是非公平锁? 先来聊聊非公平锁是啥,现在大家先回过头来看下面这张图. 如上图,现在线程1加了锁,然后线程2尝试加锁,失败后进入了等待队列,处于阻塞中.然后线程1释放了锁,准备来唤醒线程2重新尝 ...

  2. 并发系列5-大白话聊聊Java并发面试问题之微服务注册中心的读写锁优化【石杉的架构笔记】

  3. 并发系列4-大白话聊聊Java并发面试问题之公平锁与非公平锁是啥?【石杉的架构笔记】

  4. 并发系列3-大白话聊聊Java并发面试问题之谈谈你对AQS的理解?【石杉的架构笔记】

  5. 并发系列2-大白话聊聊Java并发面试问题之Java 8如何优化CAS性能?【石杉的架构笔记】

  6. 并发系列1----大白话聊聊Java并发面试问题之volatile到底是什么?【石杉的架构笔记】

  7. 面试软件测试工程师——盘点HR的那些黑话

    当疫情过后,应该有很多测试实习生寻找测试岗或者已从业测试岗的群体进行跳槽:最近也收到很多测试新生的咨询,在这里简单分享一下!老铁们走起!今天在这里就简单做跟大家聊一聊面试过程中你与面试官/HR聊天过程 ...

  8. 一名十年Java程序员回忆阿里面试经历——揭开阿里面试的“遮羞布”

    阿里面试经历 去阿里面试可以说非常非常的偶然和戏剧性,因为本人根本没投简历,以至于阿里hr给我电话的时候我一度认为是诈骗电话.因为深圳这家公司不错我还想在这里干个两年左右再考虑考虑. 这个时候的本人已 ...

  9. .net打杂工程师的面试感想和总结

    上个月26号辞职了,今天开始第一场面试,随便写写感想,后面还会继续分享一些感想 前言 这个时候找工作是不是找死? 开门见山吧,95年的,之前做过两份工作,第一家公司在做了2年2个月,在北京,也就是去年 ...

随机推荐

  1. 【腾讯Bugly干货分享】浅谈Android自定义锁屏页的发车姿势

    本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/57875330c9da73584b025873 一.为什么需要自定义锁屏页 锁屏 ...

  2. 【面试必备】javascript操作DOM元素

    前言 时间过的真快,不知不觉就到年底了.问问自己,这一年你对自己的工作满意吗? 评价标准是什么呢?当然是马云的那两条准则了:钱给到了吗?干的爽吗?如果答案都是no,那么,你准备好跳槽了吗? 为了应对年 ...

  3. Java提高篇(三五)-----Java集合细节(一):请为集合指定初始容量

    集合是我们在Java编程中使用非常广泛的,它就像大海,海纳百川,像万能容器,盛装万物,而且这个大海,万能容器还可以无限变大(如果条件允许).当这个海.容器的量变得非常大的时候,它的初始容量就会显得很重 ...

  4. Unity3D热更新全书-何谓热更新,为何热更新,如何热更新

    首先来赞叹一下中文,何谓为何如何,写完才发现这三个词是如此的有规律. 为何赞叹中文?因为这是一篇针对新手程序员的文字,是一节语文课. 然后来做一下说文解字,也就是 何谓热更新 热更新,每个程序员一听就 ...

  5. django开发个人简易Blog——数据模型

    提到数据模型,一定要说一下MVC,MVC框架是现代web开发中最流行的开发框架,它将数据与业务逻辑分开,减小了应用之间的高度耦合.个人非常喜欢MVC开发框架,除了具有上述特性,它使得web开发变得非常 ...

  6. BIT祝威博客汇总(Blog Index)

    +BIT祝威+悄悄在此留下版了个权的信息说: 关于硬件(Hardware) <穿越计算机的迷雾>笔记 继电器是如何成为CPU的(1) 继电器是如何成为CPU的(2) 关于操作系统(Oper ...

  7. 在js中对时间类型格式化字符串

    Date.prototype.toString = function (format) { if (format == null) { format = "yyyy-MM-dd HH:mm: ...

  8. 基础才是重中之重~Data层如何调用BLL层的方法,如果觉得奇怪请看本文章

    回到目录 看似不伦不类 这个题目有点不伦不类,或者说有点伪模式了,不错,确实是这样,我们正确的开发思维是WEB层->BLL层->DATA层,每个层有对它下层的引用,下层不能引用上层,因为这 ...

  9. 移动端基于HTML模板和JSON数据的JavaScript交互

    写本文之前,我正在做一个基于Tab页的订单中心: 每点击一个TAB标签,会请求对应状态的订单列表.之前的项目,我会在js里使用 +  连接符连接多个html内容: var html = ''; htm ...

  10. MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突

    在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体类属性名不相同的冲突. 一.准备演示需要使用的表和数据 CREATE TAB ...