最近,每当我读到新闻时,我都会看到对开发人员的类似警告:小心哦,人工智能将会取代你。
我不太相信,我不明白为什么这么多人会相信机器的第一个目标就是创造机器的人?这是一种讽刺性的痴心妄想综合症吗?其实还是对程序员实际工作的误解。
我职业生涯的前十年都在写代码,先是汇编语言,然后是 C 和 C++。自从我以软件开发为生以来,很多事情都发生了变化,但我仍然在写代码,因为它让我有机会实践我的很多想法。
以编程为生的朋友告诉我:“变化越大…… ”工具也一直在发展,但人和工作却基本保持不变。
以下是程序员能够生存下来的三个主要原因。
在会议室(或在Zoom、腾讯会议或者谷歌会议之类)里——出席、倾听、提出可行的计划——这才是工作的开始。
做好所有这些,然后才能实际编写代码,即使不是完全直接,至少在代码将要执行所需功能的组织环境中是有意义的。这才是开发人员的真正工作——而且,奇怪的是,这在针对求职者的“测试”一项几乎不存在。
这是因为开发人员的主要工作是推测性的——回答“我们可以吗?”这个问题,去以前没有其他程序员去过的地方寻找答案。
远离任何边界,这些地区是没有地图的,也没有 Stack Overflow 或 Reddit。任何经过任何资源训练的 AI 编码“助手”都无法给你提供任何帮助。开发者必须通过反复试验和直觉来找到自己的方法。这种具体而又需要人类坚持的任务,或许是程序员所从事的最令人满意的工作。
最后,我们发现自己几乎快把处理器芯片都塞进了我们制造的产品中——这在疫情导致的供应链中断造成的。
“微控制器大萧条”期间已经被证明是有问题的。在过去的25年里,基于芯片的监控、控制和连接的用例呈指数级增长。
所有这些设备中运行的代码的质量在可靠性和安全性方面都存在很多的风险和不足之处。
我们需要在这方面改良,以便做得更好,而做得更好的最佳方式就是培养一代了解所有连接设备环境的程序员、工程师,根据正确的环境编写软件,然后随着环境的发展维护这些代码。
编码绝非一次性的事情,也不是最好全留给机器人去干的事情。它是程序员、他们的机器以及他们所处的世界之间的对话,而我们现有的“人工智能”并不能理解这个世界的一切。
我们用这些机器和它们的代码把世界弄得乱七八糟,以为在达到这个指数级增长点时,我们需要的程序员职工会突然减少,这是“愚蠢”且糟糕的思维。
正如我的好朋友约翰·奥尔索普(John Allsopp)所说的:“我发现几乎没有人明白,传统上大多数‘软件’并不是由开发人员编写的。它们都是电子表格、Visual Basic、FoxBASE Pro 和 FileMaker搞的。而这些正是氛围编码将要取代的。”
所以,奉劝那些大厂小厂的老板和HR,现在还真不能解雇你的程序员。
作者:Mark Pesce
编译:场长
参考:
https://www.theregister.com/2025/05/21/opinion_column_ai_cant_replace_developers/?td=rt-4a
本文为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。