一个工作了十余年的技术人员,面临中年危机,为什么要选择Python?

作为一个工作了十余年的.Net技术栈开发人员,大家是否也同我一样,自信里带着深不见底的恐慌,也许这就是最近互联网上流行的“中年危机”吧。


先说说当初念大学时为什么选择了微软技术栈,我自己是这么认为的:

1、大二的时候用的是VB6.0,大三时出现了Visual Studio 2003,IDE更新的挺快;

2、开发起来非常简单,拖拽+双击事件+写点代码,完成;

3、微软注重知识产权保护,各种版权费,服务费,有收入的公司一定不会轻易倒闭或被收购;

4、大多数个人电脑都是Windows操作系统,用.net写出的软件一定易于推广。

而就是这样想法,让我入了微软技术栈的坑。


再来说说java吧,都是我不希望看到但却的确是事实:

1、由于开源,虽然表面上看起来没有什么持续的收费模式,但因为门槛低,在中国迅速推广起来;

2、因为使用的技术人员和项目多了,逐渐构建起了庞大的生态圈,并形成了很多先进的技术框架;

3、跨平台,这点在相当长的一段时间里,几乎没有任何悬念;

4、看看薪资待遇,互联网时代的各个大公司几乎都是java技术栈的,上网搜搜招聘信息,java的用人市场就没见萎缩过,至今还在增长。

那么,我是不是可以再去学习java,毕竟我10年开发的底子还是很稳固的,作为我这样的中年油腻大叔来说,“中年危机”的定义就是,自己虽然有着微软技术栈各项技术的自信,却眼看着用人需求渐渐减少,即使微软开始拥抱开源,跨平台等,但就像微软的WP手机系统一样,错失良机后很难再缔造Windows那样的神话了。

年轻时总觉得,只要抱着一颗好学的心态,不断学习新技术,就不会被淘汰。呵呵,还是太幼稚了,说实话我觉得我现在的学习能力丝毫不比年轻时候差,反而还强了许多。但是,年轻人在学技术的时候,我在给孩子做饭,年轻人在应用新技术的时候,我在陪领导吃饭,年轻人在应用过程中总结经验,融汇贯通的时候,我在写明天开会用的方案。精力有限啊,我发现如果我和年轻人一起学习java,我很难超过他们一大截。


如果你也三十好几,一定会说,转管理岗吧,一般都是这条路。在我看来,转管理岗的风险更高。技术做到一定程度转了管理,那么就更没时间去学习。如果你运气好,手里有几个精兵强将还好,公司的技术可以继续朝前走。如果是虾兵蟹将,那么转管理岗那一刻你的技术水平,就决定了你们公司未来的技术水平,那就不容乐观了。我曾经答应给一个即将离职的小伙伴印一个现公司的名片,我说你自己想个职位吧,说出去好听点的。结果他问我,全栈开发工程师和项目经理哪个好?我并没有说哪个好,只是说全栈工程师是【啥都能干,项目经理是【谁都能干,你自己选。最终他选择了印全栈工程师的名片,如果是我,我也会这么选,这可能跟我的性格有关,年轻时就喜欢专门开发别人觉得很难的逻辑,去实施别人半年都没能验收的项目,因为只有这样,我才能从中获得成就感。


那么问题来了,学java赶不上年轻人,转管理岗又很容易被人替代,那像我这样的人,该怎么办呢?工作的需求变少了,上有老下有小的我还是家里的顶梁柱,如果一直抱着微软技术,在当今互联网社会大背景下,恐怕迟早是要被淘汰的。就在我每天都不知道该如何选择的时候,AI,机器学习的浪潮来了。在java和.net还没杀进AI市场时,Python抢占了先机,而后一发不可收拾。各种各样的Python都兴起来,就好像多年前的java,而且最重要的是Python要比其他的高级语言更加简单,我仿佛看到了希望,和年轻人一起学Python,也许凭我的经验和优势还有机会反超。


当我下定决心的那一刻,便有了这篇博客,这里并没有说微软技术栈就不好,也没有说Python就一定好,只是觉得目前像我这样处境的人,学习Python也许是一个不错的选择,仅此而已。

猜你喜欢

转载自blog.51cto.com/13468241/2172987