与AI的相处之道

Posted by Bruce Wong on June 30, 2023

自从去年年底ChatGPT掀起一波AI浪潮之后,一时间哪些工作会被代替、哪些人会被下岗、哪些行业将被冲击等等甚嚣尘上。最近由于工作原因,需要编写一个简单的轻量级的BFF(backend for frontend)层,考虑技术选型以及做出快速原型。为了加快验证速度,决定尝试与AI工具合作,切实地体验一下具体工作中如何与AI工具合作,并分享一下自己的感受。

首先用ChatGPT对当前的BFF的主流技术进行调研,并列出来哪些语言和框架最流行,并比较他们的优缺点。根据提示词的逐步深入,ChatGPT的回复也会越来越细致。

之后,选择了Node.js。不过我没有用过Javascript包括Node.js也不熟悉,于是我安装了Github的Copilot到VS code中,希望他能作为编程助手帮助我加快学习进程。从helloworld开始到编写一个简单的WebAPI服务。有如下两种方式让你的AI助手帮你生成代码:

  • 一问一答的方式 picture 1

  • 设置好注释,让他直接生成代码
    picture 2

带来的感受

  1. 无论是ChatGPT还是Copilot,生成式AI作为人类的助手,确实比传统的搜索引擎更方便。Copilot更是可以不离开代码编辑器,尽可能在你的工作空间解决你的问题。

  2. 学习新的语言的时间会比以往更短,你可以直接在IDE中演练,更快的获得反馈效果。注释和代码一气呵成。

  3. 基于提示词的不断精进,让GPT对答案进行迭代优化是一个很有意思的过程。因为GPT能记住上下文,所以让这个过程比传统搜索引擎搜索的方式更高效。
  4. 对于知道原理但是忘了技术细节的代码生成,Copilot可以大大提高工作效率。

一些思考

  • 简单的模式匹配类的工作,GPT/Copilot做的非常好。例如你只是会照着代码例子搬砖的话,确实很危险。构建自己的编程思维,有创造力的运用代码才行。
  • 一些语言和框架学习入门很容易,但是这种容易也屏蔽了了解框架和语言本身的原理的意愿。思考和选择不同框架的过程是需要人来的,AI的建议是否合理需要加入人的判断,没有放之四海皆准的方法。
  • 目前无法知道是否AI说的是否是错误的,是否是最优代码。还是需要加入人的判断和review。当然以后可能会越来越准确,我们的判断为度也需要变得越来越高层次才行。

我们是否会被AI取代

  • 目前的答案肯定是否定的。我们需要迎接人和AI协作的时代。不然你可能不会被AI取代,但是会被使用AI的人取代。
  • 人的推理是基于自己的世界观和价值观的。每个人的推理都会有自己的倾向性。AI这方面我们无法得知他是基于什么样的价值观来生成的答案。所以对于最终生成的结果,还是需要人来判断。并决定是否采纳,而不是无条件的全盘接受。
  • 和AI协作带来更高的工作效率,但这个并不等于可以摸鱼了,可能面临更加繁忙(繁忙的定义可能是用现在的眼光来看待未来的我们)。就像有了计算机、智能手机,我们同一时间能处理的事物变多了,但是并没有觉得忙的无法应对,似乎我们已经适应了。所以伴随着信息量的爆炸增长,需要我们作为更高智慧生物的沉淀和思考,而不能变成信息的简单复制或无脑的传递媒介。

程序员是否会被下岗

  • 《人月神话》的作者Brooks曾将软件开发的本质困难总结成了4点:复杂性、一致性、可变性和不可见性。人类需求会不断新的涌现,随着AI结合的更紧密,新的需求也会不断涌现。而如何让这些需求被更好的理解并被解决,需要人的智慧。需求和解决方案永远不会是简答的模式匹配。没有客户的需求是完全相同的。在AI时代,更是会放大每个人或者企业的个性化需求。如何能够找到应对之道,我相信人类的大脑对这种变化的适应和变化比机器更快。
  • 程序员要转变成一个被AI赋能的超级个体,集PO,Dev,Support于一身。作为粘合剂,寻找如何让人类利用各种AI技术解决新涌现的问题,或者让人们的生活更美好。

写在最后

时刻保持批判性思维比任何时候都重要。带有个人洞察和批判性思维将会使你自身更突出和无法被替代。AI的知识获取目前还是比较单一的,而人类在漫长的演进中,知识获取的方式有很多,例如,听觉、视觉、书本文字、实践等身体感受。AI在成为真正的智能之前更多的是对训练数据的一种反射应用。融入人类自我独特思考的是人和AI最大的区别。也是我们在大自然中的独特所在。

“Artificial intelligence is here to stay. Over the years, you will see its use increase in importance and frequency. We should take advantage of AI to make the world better. Computers are a force multiplier that can help us do work quickly so we can focus our attention on more pressing issues.”

就像《80 Ways to Use ChatGPT in the Classroom》作者说的。“人工智能的时代已经来了,若干年后,你会看到它的重要性和使用频率的增加。我们应该利用AI的优势让世界变得更好。计算机是一个力量放大器,可以帮助我们快速工作,这样我们就可以把注意力集中在更紧迫的问题上。” 就像计算机普及、互联网的诞生、移动互联网的大规模使用,每一次技术革新,都让给我们的生活方式带来了改变。每天我们的信息接受和处理的速度比父母那一代人多了多少倍?相信AI带来的改变只会让这种信息爆炸的范围更大,而我们的大脑一样可以很好的适应,因为他才是最有算力的存在。拥抱AI,让他为我们所用吧。

参考引用

  • 《80 Ways to Use ChatGPT in the Classroom》

践行敏捷实践,让工作去繁从简。欢迎关注我的公众号,交流落地经验。