30 岁以上的 .NET 程序员,都去了哪儿?

作者:100offer

这是 我们三周年老用户回访故事的第二篇。

今天的主人公是一位曾在 2015 年 3 月通过我们入职上海某互联网教育公司的 .NET 程序员。近几年,随着诸多互联网公司纷纷转型 Java ,学习 .NET 的人也越来越少,市场上几乎已没有 .NET 程序员的生存空间,那么那些至今仍在坚持 .NET 的程序员,目前的状态怎样?以后的路又该怎么走?

我们此次采访的老用户马君,是一位年过 30 岁的 .NET 程序员。在他博客中的某篇文章下,我们看到一位网友的留言:

图0:30 岁以上的 .NET 程序员,都去了哪儿?

作为一名仍在坚持用 .NET 的程序员,他有很多话想说。以下是马君的自述,我们根据录音整理。

2016 年,.NET 找不到工作了

2016 年对我来说,是很辛苦、很纠结的一年。上一家公司刚在上海组建技术团队时我就加入了,当时公司找了很多微软背景的程序员。半年后,因为不适应公司的管理风格,这些人几乎走了一半。

整个 2016 年,我在做开发工作的同时,还帮公司招人、面试、搭建团队,可以说非常辛苦。可后来,外面空降了一个 CTO,还带来了很多人,我们那些老人在公司自然受到了排挤,处境非常尴尬。

为什么整个 2016 下半年,我开始频繁地使用 我们?因为我感觉到了危机。

如果在原来的公司继续做下去,技术上得不到更多成长,只能混日子,而我不想浪费自己的时间。出去找工作的话,我发现市场上几乎没有公司在招 .NET 工程师了。

2014、2015 年的时候,我还可以在 我们上收到一些 .NET 工程师的面试邀请,到 2016 年,就几乎收不到了。虽然 Java 工程师的工作我也能做,但是招人部门只要看到我的简历里都是 .NET 的背景,就不会再考虑。

当时心里非常着急,包括原公司里的很多同事,他们其实也想离开,但市场对他们却不再有需求。再加上年纪大了,有房贷和孩子的压力,他们对出去找到一份不低于现有工作水平的工作,一点信心都没有。最近就有一个同事,工作五年多,因为部门的原因被裁掉了,下一步该何去何从非常迷茫。

其实之前很多公司的系统架构用的都是 .NET,像携程、京东,包括 BAT 的某些部门 。去年市场发生了变化后,这些公司都纷纷转型了 Java 。因为企业也很无奈,现在的毕业生已经没人学 .NET 了,不转 Java 以后招人会越难越困难。再加上很多公司高层新去的人都是 Java 系的,不得不转。

直到现在很多公司的内部老系统还是 .NET 开发,但他们宁愿招一个做 Java 的人过去维护老系统,以后再转回 Java,也不愿意招一个 .NET 的人去维护老系统。

而我们这种有着多年 .NET 背景的人,就算现在转 Java,和那些有着 3-5 年 Java 经验的人比起来,在语言的熟练程度上,也没有任何优势。

所以现在我身边做 .NET 的人基本都跟着公司的项目一起转型了,剩下那些没转的,非常迷茫。

漫长曲折的转型之路

转型 Java 的知识点我现在已经储备得差不多了。

有一个方法:当我不知道该为转型具体做哪些准备时,就通过面试获取信息,去了解市场需要什么样的 Java 工程师,再回去做准备,有目标、有方向地学习。

有时第一次面试时不知该怎么回答的问题,到了第二次、第三次,就能应对自如了。因为通过在面试中和面试官的不断交流,可以学习到很多。这让我一点点把自己缺失的知识都补充了起来。

去年年底,我又回到了前几年工作过的一家上市互联网公司,帮助他们解决一些老系统的 .NET 历史遗留问题。现在的我没有更好的地方可以去,如果这次能帮老东家解决问题,就可以跟着平稳地转型 Java。

现在这段时间对我来说,非常辛苦。老系统里的历史问题非常多,这个岗位人手又不够,我们部门不得不每天加班加点地做,经常忙到夜里 2、3 点。

但现在是关键期,如果我能帮助公司克服困难,就能顺利完成转型,再接着往我的下一个目标——技术总监或架构师的路线发展。如果不能,可能三年后我还会处于一个非常迷茫的状态。

所以我必须全力以赴。

感激「痛并快乐着」的每一段经历

我今年已经工作九年了,九年里我换了 4 次工作,平均每 2-3 年换一次。回顾这些年的职场经历,每个阶段都有不同的目标,但总体来说,是向上发展的。

刚毕业时遇到金融危机,我花了一个月时间才找到工作,那时候工作对我来说,就是为了养活自己。

3 年后为了去更大的平台,我加入了一家传统转型互联网的公司,虽然做的大宗电商因太过超前而没有成功,却经历了项目从 0 到 1 的过程。

到了第三份工作的时候,我一条心要进上海一线互联网公司,接触大数据和高并发,当时通过各种渠道面试了上海的几家大公司很多次,最后终于进了一家上市互联网公司,如愿负责数据量和高并发这一块,每天都要面对几千万甚至上亿规模的访问量。

在第四家公司,我的技术水平也许提升不大,却锻炼了团队招聘、管理和与上级沟通的能力。虽然那时候的大部分时间都很痛苦,但是坚持下来后发现,这些都是对我管理沟通能力的锻炼,离开时还是心存感激的。

因为我的长远目标是成为技术总监。到了那个位置后,每天都会遇到很多类似的问题。包括怎样管理好团队,提高每个人工作的积极性和效率,怎样和跨部门的老大沟通,取得上级的信任等。

只要我想往更高层次发展,就要想办法把现在遇到的问题解决掉,虽然很痛苦,但也要想办法让自己平稳下来,包括自己的心态。只有这样,以后下属遇到同样的问题时,我才能帮他想解决方案,而不是用理论去敷衍他。

接下来,我应该会在现在这家公司平稳很长一段时间,因为越往上一个高度,难度越大。只有克服了眼下的痛苦,以后才不会天天痛苦。

给迷茫的 .NET 程序员的一些建议

对于刚毕业的大学生来说,我建议他们最好还是学习 Java。

对于工作已有 7、8 年,自身已成长到一定阶段的程序员来说,则不要只局限于一门语言,或者过于关注语言本身——特别对那些以后想往技术 leader 或架构师方向发展的程序员来说。因为语言本身不存在优劣,最终都是为了更好地解决问题。

如果你也是一名有故事的互联网人,如果你也在这几年的职场生活中收获了改变与成长,欢迎在下方留言。

(为保护候选人隐私,文中人名为化名)

余下全文(1/3)
分享这篇文章:

请关注我们:

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注