囫囵吞桃的个人博客 Home

对LLM时代编程的未来设想

#随笔 #技术思考

计算机的大规模应用,使得可以通过搜索算法来计算象棋或围棋的较优下法。但由于算法的局限性,人类选手尚有能打败计算机的可能。但后来,随着深度学习技术的成熟,技术如AlphaGo于围棋、旗鱼于国际象棋、catfish于中国象棋,则直接让人类选手不再可能战胜电脑。

但是象棋和围棋并没有因此而消失。人类选手仍然在参加比赛,并且顶级的人类选手还通过学习计算机给出的棋谱来提升自己的棋力。

正如计算机的大规模应用和机器学习给象棋、围棋带来的冲击那样,LLM给编程也带来了巨大的冲击。对于业务代码,简单的代码特别是CURD系统,只需要把逻辑描述完整,LLM就能很快速地、很低成本地生成可用的代码。对于复杂的算法,以算法竞赛为例,据说一些企业设计专门的agent,在无外部干预、单LLM线程、同等规则的条件下,用来测试LLM在ACM ICPC 2025上的表现。结果表明,LLM的成绩能够达到或超过人类顶尖选手水平。

与围棋和象棋做一个不是很恰当的类比,我认为编程日后未必会消失。但它可能会逐渐转变为一种休闲益智活动。

但话又说回来,与棋类运动不同,编程是一种生产活动。在实际开发中,业务需要有人负责,平台内容需要有人负责。但是总的来说,写代码的工作需求减少了。