我眼中的人工智能
你还记得自己刚开始做开发人员的时候吗?还记得当你终于得到一些代码来做你想做的事情时的感觉吗?那个让你相信自己可以创造任何东西的“权力狂”时刻?那种让你觉得“这就是我想要谋生的事业”的感觉?
这正是人工智能现在给很多非程序员带来的感受。
但有区别
当我们有这种感觉时,很可能是因为我们终于完成了编写的代码。大多数情况下,为了让代码正常工作,这是必需的。
当非程序员使用 ChatGPT 或其他东西来编写一些代码时,我敢说,大多数时候,他们都理解它。它只是交给他们(大概是)一套如何运行它的说明。他们不费吹灰之力就得到了孩子。根据我的经验,很多时候他们甚至需要开发人员为他们运行它(如果他们试图将其集成到现有代码中),如果它实际上不起作用,则修复它,部署它等等。
但是,当它产生“有效”的结果时,感觉还是一样。
这可能意味着什么
在我看来,这意味着,就像新“真正的”开发人员经常发生的情况一样,邓宁-克鲁格效应开始发挥作用。我发誓,我这样说绝对不是在贬低我们。这只是我们很多人在学习新事物时都会经历的一个常见后果,包括我自己。
因此,这种授权感,加上(也许)对信心的高估,再加上技术经历的臭名昭著的炒作周期,可能会导致一些错误的观点和决定。
人工智能是新的“视频枢纽”。
越来越多的“简单”代码可能会由组织中的非程序员编写,这样就不会“打扰”实际在职开发人员。不久之后,人们可能会开始问“如果人工智能可以为我们做这么多事情,我们还需要这么多开发人员吗?”
我们如何谋生
因为作为开发人员,我们了解代码,所以我们应该能够用人工智能构建一些东西,我们应该能够编写代码来帮助训练和调整模型,以完成人工智能的普通用户(甚至可能是“高级用户”)根本无法完成的事情。
显然,每个人都想要一个聊天机器人。在我看来,这是这项技术最无聊、最普通的用途。但它们可以快速启动,并被视为一种相当容易的胜利。它们也是(再次,在我看来)缺乏对技术的理解、缺乏想象力或两者兼而有之的结果。而且,正如我之前所说:
工程师对产品有独特的看法,因为我们亲自制造产品。我们知道技术限制。我们知道注意事项。我们知道什么是真正**可能**的。
开发人员保护自己免受人工智能“抢走他们的工作”或其他任何事情的方式是了解这项技术并向人们展示它可以/“应该”用于什么用途。简单的开发任务很快成为人工智能的赌注,所以我们展示我们价值的方式就是用它做一些“天哪!”式的事情。
警告
更深入地了解这项技术的问题在于,要知道,就目前(甚至可能永远)而言,它本质上是一种不道德的技术。偏见、责任、版权、环境问题。这样的例子不胜枚举。
而科技界似乎有一个主题就是忽视这些问题。无论是出于无知(有意或无意),认为“这不是我要解决的问题”,还是搭上科技界又一波炒作的顺风车,人们都在争相在他们最近生产的几乎每一款产品中加入(并提倡)人工智能解决方案和功能,主要是为了赚钱。
我不知道该怎么办
对于开发人员来说,这就像一个两难困境。我们正在与那些拥有同样权利感的人“斗争”,正是这种权利感让我们一开始就进入了这个行业。为了自我保护,我们必须理解并证明这项技术可以“在正确的人手中”使用。但是,对于具有社会和道德意识的开发人员来说,真的有“正确的人手”吗?
这是一个有趣的时代。“有趣”这个词不太恰当,但它是我首先想到的词。