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

发表于:2017-8-24 11:36

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:林安    来源:100offer

  今天的主人公是一位入职上海某互联网教育公司的 .NET 程序员。近几年,随着诸多互联网公司纷纷转型 Java ,学习 .NET 的人也越来越少,市场上几乎已没有 .NET 程序员的生存空间,那么那些至今仍在坚持 .NET 的程序员,目前的状态怎样?以后的路又该怎么走?
 这是一位年过 30 岁的 .NET 程序员。在他博客中的某篇文章下,我们看到一位网友的留言:
  作为一名仍在坚持用 .NET 的程序员,他有很多话想说。以下是马君的自述。
  ---
  2016 年,.NET 找不到工作
  2016 年对我来说,是很辛苦、很纠结的一年。上一家公司刚在上海组建技术团队时我就加入了,当时公司找了很多微软背景的程序员。半年后,因为不适应公司的管理风格,这些人几乎走了一半。
  整个 2016 年,我在做开发工作的同时,还帮公司招人、面试、搭建团队,可以说非常辛苦。可后来,外面空降了一个 CTO,还带来了很多人,我们那些老人在公司自然受到了排挤,处境非常尴尬。
  为什么整个 2016 下半年,我开始频繁地使用 100offer ?因为我感觉到了危机。
  如果在原来的公司继续做下去,技术上得不到更多成长,只能混日子,而我不想浪费自己的时间。出去找工作的话,我发现市场上几乎没有公司在招 .NET 工程师了。
  2014、2015 年的时候,我还可以在 100offer 上收到一些 .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 或架构师方向发展的程序员来说。因为语言本身不存在优劣,最终都是为了更好地解决问题。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号