从开发的视角聊聊 AI 带来感受与变化

一个 4 年没做前端的 “前” 前端开发,在 ChatGPT(3.5)的帮助下,只用了一个下午就用 Vue3 + Vuetify 完成了 3 个完整带交互的页面。

提交代码后最直观的感受是:前端要被代替了 。放在 4 年前,同样的需求在不熟悉 Vue3 的前提下至少需要 2 天左右的时间。如此巨大的变化,让我有点庆幸还好转去了后端。但,后端就不会被代替吗?

AI 的冲击

自 ChatGPT 问世之后,世界像被按下了加速键。Claude、Copilot、MidJourney 一众 AI 产品开始有意无意地改变我们的工作与生活。

最近在 InfoQ 的公众上看到了下面这篇文章:敲了17年代码,我现在连个面试机会都得不到
职位需求的变化

对于职位需求的变化,文章提到:

例如,后端工程师的职位空缺仅下降了 14%,而前端工程师的职位空缺则减少达 24%。Henley Wing Chiu 认为这里很可能存在“AI 效应”,因为企业需要稳定且可扩展的后端来部署大语言模型等机器学习艺术形式。而另一方面,投资建设 AI 体系并不需要强大的前端技能。无论我们使用 Angular 还是 React,对机器学习艺术形式的性能都没什么实质影响。

回到上面的问题,看来后端也会被代替,只是时间问题。但,这个时间是多久呢?

在我还没有进一步思考的时候。就看到了 AI 程序员 Devin 的消息。在这篇文章的描述中,已经可以和人问答修 debug 了。文章:AI程序员Devin卧底工作群修bug!和CTO聊技术,网友:顶级码农水平

很难想象 Devin 开放公测后,求职市场会有怎样的变化。开源版的 OpenDevin 也已经获得高赞,相信相关的应用在不久后也会出现。

所以是准备躺平还是再挣扎一下呢?或许还有哪些我们还没有看到的。

AI 带来的机会

毕竟 AI 出现的初衷还是为了更好的帮助人类,解放生产力。这篇文章 我,一个技术公司的普通行政,成了公司的 AI 产品专家 让我看到了另一面。

这就是 AI 带来的伟大变化。我认为它能快速帮某领域的非专业人员达到中等专业水平——未来很多岗位的限制,可能都会因为初阶技能的消失而打通。

这可能会对一些职业产生冲击,比如程序员可能会忧心忡忡,自己仅靠写代码完成需求的时代,是否一去不复返了?

但反过来说,这也是个体的机会。

未来很有可能是一个 AI 超级单兵的时代——只要你有想法、创意,其他的事情都可以让 AI 帮你完成。

再次回到前面的问题,前端/后端会被代替吗?

我觉得会,但不完全会。

需求明确的工作会被代替或者说由 AI 来执行,比如之前文章中实现的动画效果、页面布局,以及如一些批处理的脚本命令等。越是明确的需求,GPT 的回答就越准确。作为直面用户的前端,页面上的需求是十分明确的。

反之,一些需要抽象的工作就不容易被替代。比如代码结构的组织、功能层级的划分以及架构设计等工作。这部分工作需要在项目需求、应用场景、历史包袱、人员成本等各种因素中做折中和平衡。自然语言都描述不清楚的需求,AI 自然也很难给到合适结果。

但可以看到的是,在 AI 的加持下,技术的门槛正在被削弱、执行某件事的阻力变小了。取而代之的是,如何将需求转换为提示词的能力开始变得重要。

试想当今后的工作会逐渐由 AI 来完成细节部分,人类进行检查并完成抽象部分,生产力将会得到极大的解放。目前 Copilot,Codeium 等编码辅助 AI 已经可以完成 JSDoc、函数补全甚至单元测试了。

一些思考

生产力的解放一方面可以让个人完成更多的事情,另一方面会带来产能过剩的问题。只看周围,或许暂时并没有多大的变化。该做的需求还是要做,该修的 bug 还是要修。但靴子终究有落地的时候,或早或晚。作为普通人,即使没法应对,也应有所准备。

引用前面文章的结尾,与各位共勉。

AI 这个词很大,它能达到的高度也是目前难以望及的。我觉得作为普通人,想法和行动可以朴素一些:就是把手头的活,与 AI 结合好,一点点来。慢慢地,你会发现自己融入了这波技术洪流,并被它推至一个前所未有的世界。这件事确实让人兴奋。

参考文章


从开发的视角聊聊 AI 带来感受与变化
https://konta9.github.io/2024/03/21/2024/view-from-programmer-of-ai/
作者
Konata
发布于
2024年3月21日
许可协议