在 2023 年 2 月 1 日,OpenAI 正式对外发布了 ChatGPT 的 3.5 版本,标志着通用 AI 技术正式「破圈」,不但引爆了计算机行业,也同时引起非计算机行业的广泛关注。对于身处计算机行业内的程序员们,也第一次深深的感受到了巨大焦虑。因为这一波 AI 技术在生成常见代码上有了肉眼可见的巨大进步。
2023 年 3 月,我自己正好经历了公司裁员,面临寻找下一份工作的困境。而与此到来的 AI,让我变得更加焦虑,期间甚至有过考虑转行的短暂尝试。所以,「AI 时代的到来,我到底要不要转行」这个问题也让我不得不有更多的思考。
经过过去一年多的发展和观察,虽然 AI 行业还在快速发展,但新闻舆论的声音似乎小了一些。同时也给了我自己一些时间来思考一下自己未来的职业道路。
那么,AI 时代的到来,我到底要不要转行?先说我自己的结论,短期内可以不用转行。这个短期是多短?我自己主观判断是至少「十年」。
为什么说是「十年」?我已经说过了,是主观判断……
那这「十年」的鸿沟是什么?现在 AI 不是已经可以生成代码了吗?甚至可以生成简单的软件项目。为什么不是两三年就完全取代程序员?因为这一波 AI 是以人类的自然语言作为输入,以生成式文字作为输出。然而人类的自然语言与编程语言之间最大的区别就是逻辑严谨性或者说是精确性。
程序员这个职业之所以存在,解决的核心问题就是将不精准的人类语言转换成精确的编程语言,以此来控制计算机。如果有一天 AI 可以将人类语言通过某种方式或者方案精准的转换成编程语言,那么程序员这个职业才会真正面临着彻底消失。
所以我上边说的「十年」只是给了一个相对长的时间范围。当然,也有人说三五年。我不是 AI 专家,所以在这一点上给不了精确的时间。但如果一个「专家」现在告诉你十年之内必定会「xxxxx」,其可信度也同样值得商榷。除非他能严谨的论证自己的结论。否则都可以看作是主观判断。
如果短期内程序员这个职业还能存活一段时间,那么 AI 的到来对这个职业会有哪些影响呢?
首先,就像网上很多媒体说的那样。AI 的到来一定会提升开发效率。这会不会导致从业人员锐减?以前需要十个人,现在只需要两三个人就可以搞定同样的开发任务。我认为短期内「会」,但长期不好说。为什么呢?因为市场一直在变化,如果市场能挖掘出新的需求,那么剩余的七个人依然可以继续从业。
其次,AI 的到来,肯定会进一步降低入门的门槛。但,同时也会拉升「专业」的门槛。现如今,即便是没有经过专业学习的人员,也可以通用 AI 生成一段代码片段来解决眼下特定的问题。这种情况下,可以被看作是一种入门门槛的降低。这意味着初级开发人员可以被部分非专业人员替代。相对而言,以前初级开发人员就需要提升技术水平才能入行,即所谓拉升了入行的门槛。所以,短期内开发人员供给会受到一定冲击。当然,现如今市场状况原本就不好,所以不能将当下的就业问题简单看作是 AI 的冲击。AI 只是未来一段时间的一方面原因,并不是全部。
最后,长期来看,其实是提高了成为专业程序员的门槛。至于市场到底还需不需要更多的开发人员,得具体看市场的发展需求。不过,关于这一点,我还是保持乐观的态度。私以为,万物互联的时代才刚刚开始,编程介质会越来越多样化。之前集中在 PC、手机 App。未来会有更多的可编程介质出现,至于需要多少开发人员我不知道,但是一定会是专业化更高的开发人员。