我在思考专业的程序员和开发者对此的看法,以及我要在这里呈现的特定案例:
我正在开发一款TT RPG并创建了一个非常基本的webapp来拥有一个可以打印到pdf的数字角色表格。虽然我通过大学的IT模块学习了语言的基本知识,但从未在职业上编程,我也不是通过自己学习就能编程的。因此,我使用了AI来学习完成我的项目所需的内容。通过提供的例子,我能够完成程序(功能性,但非常基本且丑陋)。

我将它展示给我的朋友,他工作中编程,但之前是通过在线课程转行的。我们讨论了将我的webapp添加到安卓中并添加与D&D Beyond更相似的功能。他声称使用他公司提供的AI工具,我们可以快速完成应用。

因此,他将必要部分的游戏规则输入到AI中,他很快就实现了我们所需的内容。

然而,他不知道如何自己完成这项工作。他不知道代码是什么,也不知道是否存在多余的代码行。他不知道AI是如何和为什么做出某些决定的。他不想学习如何做事,只是让AI来做一切。他甚至在工作中这样做。AI造成了许多错误,很多东西被忽略了。我的朋友一直声称他需要更多的数据(我提供了json文件),但AI简单地忽略了很多东西。

我花了时间来理解我的代码,我的代码比起webapp来说要小得多。如果我寻找某些内容,我知道它在哪里。总的来说,尽管完成的应用程序是好的(尽管仍然不完整),但我对我的朋友处理这件事的方式感到不舒服。他没有写一行代码,所有内容都是由AI完成的。

我是否过时了?这是否是当代工作的方式?我的朋友是否在工作中变得无用?