我编程超过20年了。可能认认真真/专职干了有15年左右。带过团队,创过业,现在正在独立开发一款游戏。

我想听听这里跟我背景类似的人的看法——基本上就是那些有扎实老派编程经验的人。

简单来说——我最近对大型语言模型形成了一些看法,想知道同行们有多大程度认同。

我对"人工智能"最精简的看法大致是:

你不能信任它。远远不能。尤其是在创新方法和大范围上下文方面。 但它用来检查代码很棒。也适用于那些你明确描述想要什么的具体场景(即你来做编程思路但不用实际打字)。还有学习和特定调试场景也不错。

我只是好奇别人的经验有多大程度反映了这一点。

具体来说:

处理样板代码——很出色。实现标准解决方案处理常见问题——棒极了。查询某些功能的标准实现方式——绝了。语法校验——顶级水准。

但要验证语义、逻辑和流程,要把东西整合起来,要实现某些小众或非标准方案——它似乎完全不可靠。

过去几年我的工作流一直是:照常写代码,然后粘贴给LLM做语法和简单逻辑检查。这挺好的。

最近我尝试让它做"智能体"那套——更宽泛地描述一个问题,看它给出什么实现方案。我还尝试分享更大范围的代码库,问"哪里有问题?"/"哪里不安全?"——基本上让它做更宽泛的代码审查。

结果不出所料地令人失望。说"不出所料",是因为那些被大肆炒作的"程序员将被取代"的威胁,在我看来要么是利益相关者的痴心妄想,要么是缺乏经验之人的跟风言论。

比如,当我以这种更宽泛的"智能体"方式用它审查大型后端系统时,输出结果让我感觉五五开:

- 50% "哦,这点说得对,也许我该看看"

- 50% "这东西疯言疯语"

关键是,我不知道新手能在多大程度上分辨出区别。

我也确实认为,在大多数情况下,新手未必会遇到这些问题。比如在游戏领域:移动、射击、游戏内事件、分层物品——很多都是LLM训练得很充分的内容。所以它们能给出很棒的建议。我敢肯定它们能"一次生成"整个游戏,就像你在(天呐)领英和YouTube上看到的那些视频一样。

但随着一个人脱离基础——如果他想这么做的话——我觉得它会变得越来越没用,或者说越来越不能自主发挥作用。

总之,我只是想知道别人是否有类似经历。

如果有的话,你们觉得这意味着什么?

在我看来,现在学编程比以往任何时候都难。因为当有东西能替你思考时,人们就不会默认去消耗脑力。

而且我还觉得,对整个编程行业来说,管理层很容易把样板化的产出与构思、实现和维护完整系统真正需要的努力混为一谈。

无论如何!

对了,我最近把手机上的社交媒体都删了。是不是很明显?