30 岁以上的 .NET 程序员,都去了哪儿?
作者:100offer
这是 我们三周年老用户回访故事的第二篇。
今天的主人公是一位曾在 2015 年 3 月通过我们入职上海某互联网教育公司的 .NET 程序员。近几年,随着诸多互联网公司纷纷转型 Java ,学习 .NET 的人也越来越少,市场上几乎已没有 .NET 程序员的生存空间,那么那些至今仍在坚持 .NET 的程序员,目前的状态怎样?以后的路又该怎么走?
我们此次采访的老用户马君,是一位年过 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 或架构师方向发展的程序员来说。因为语言本身不存在优劣,最终都是为了更好地解决问题。
—
如果你也是一名有故事的互联网人,如果你也在这几年的职场生活中收获了改变与成长,欢迎在下方留言。
(为保护候选人隐私,文中人名为化名)
你也许感兴趣的:
- 别让程序员停止在35岁,如何让我们走得更远
- 关于老程序员招聘和应聘的那点事
- 一个十二年老程序猿的碎碎念
- 国外的公司都是如何「处理」大龄程序员的?
- 一个32岁入门的70后程序员给我的启示
- 年纪大的程序员有何出路?
- 程序员:伤不起的三十岁
- 中国第一代程序员,一个时代的传奇人物
- 每位开发者都该看:如何在四十岁后还能继续从事软件开发?
- 写了 35 年代码的老程序员的最大遗憾
你对本文的反应是: