近年来,人工智能(AI)在各行各业掀起了技术变革的浪潮,而软件开发领域尤为显著。随着大型语言模型(LLM)和自动代码生成工具的普及,许多人不禁忧虑,初级开发者的工作是否会被智能机器取代。针对这一热点话题,笔者参加了2025年在美国匹兹堡举办的PyCon US大会,亲自走访多位Python社区的知名开发者和专家,深入了解他们对这一问题的看法,试图解答“人工智能会不会取代初级开发者?”这一疑惑。 在PyCon US的现场,笔者选择绕开主题演讲,直接投入到被称为“走廊轨道”的自由交流环节,向开发者们抛出有关人工智能未来、编程职业、以及日常AI工具应用的核心问题。出乎意料的是,几乎没有人笃信人工智能会完全取代程序员。这当中,不乏Python语言的创始人和核心贡献者,也包括各类开源项目的带头人和技术布道者。
以Python之父吉多·范罗苏姆(Guido van Rossum)为例,他明确表示人工智能不会取代程序员。他对当前AI生成代码的质量并不看好,尤其反对“vibe coding”——即依赖AI写出自己并不理解的代码。他本人虽然也使用GitHub Copilot等自动补全工具,但更侧重将AI视为提高生产力的助手,而非替代者。吉多相信AI技术在未来会变得更加强大,类似于“超级Copilot”,但它不会让程序员失业。 此外,Python软件基金会会员兼CPython核心开发者兼畅销书作者Anthony Shaw形象地将AI工具比喻为“新一代的Stack Overflow”。过去程序员依赖博客文章或资深同事提供的代码片段,如今则越来越多从ChatGPT等AI助手获取代码示例。
Anthony本人在处理日常熟悉任务时习惯用Copilot Chat,在面对新领域时则启用“代理模式”进行帮助。不过他提醒初级开发者不要盲目依赖人工智能,否则技能成长会滞后,导致与高级别开发者的差距越拉越大。 另一方面,著名Python开源项目维护者Anthony Sottile则基本不用AI工具。他坦言,自己面对的问题往往过于复杂,向AI解释需求的时间成本远超自己动手编写代码。但他也承认,在处理枯燥重复的代码片段时,AI确实能提升效率。 资深Python培训师Reuven M. Lerner则对初级开发者的角色持乐观态度,认为初级开发者是公司的“种子”,若企业不加以培养,未来将面临只有高级开发者和机器人的尴尬局面。
他本人更多使用AI辅助写作和生成图像,较少依赖AI进行程序编码。 另一位技术布道者Trey Hunner表示,人工智能不会替代程序员,但会改变我们的工作方式。开发者未来的工作重心可能会更多地转向分析和审查代码,而非从零开始写代码。虽然他不用Copilot此类插件,但会在需要时调用ChatGPT并使用Typingmind等工具与AI对话。 在初创企业Pydantic创始人Samuel Colvin看来,AI确实会替代部分程序员的工作。他预测企业会利用AI提升效率,以更少人力完成更多任务。
Samuel本人使用如trae、cline等工具来增强工作流程,显示了AI在提升开发速度上的潜力。 Django共同创始人Simon Willison持相似观点,他认为AI不会取代程序员,但会催生新类型的工作岗位,极大提升生产力。他个人日常使用Claude和ChatGPT,以及自制的LLM命令行工具来完成快速脚本,并始终重视代码的审查。 Python核心开发者Mariatta Wijaya指出,人工智能更适合资深开发者。高级工程师可以利用AI迅速生成代码,再进行修改和完善。对于初级开发者,AI的帮助作用取决于任务规模和复杂度,关键仍然是个人对代码的理解能力。
她也在日常工作中广泛使用GitHub Copilot,强调学习和理解的重要性。 综合PyCon US专家们的观点,人工智能暂时不会完全取代初级开发者,而是更多扮演辅助工具的角色。AI能够节省重复性劳动时间,帮助开发者更快完成基础代码编写,但对复杂、高深的核心开发问题依旧力不从心。特别是在Python生态中,许多底层优化和工具开发的任务,需要丰富的经验和深入的理解,不是现有的AI模型所能轻松胜任的。 对于广大初级开发者而言,积极拥抱AI工具固然重要,但更需注重自身技能的不断提升。依赖AI生成的代码而不加分析,只会使技术水平停滞不前。
真正具备竞争力的开发者,是那些能够与AI协同工作、纾解高难任务、并持续学习进步的人。 未来的编程世界必然会更加依赖智能辅助,开发者需要转变思路,学会审查、改进AI生成的代码,甚至与AI共同设计解决方案。编程不再只是机械的写代码,更偏向于设计、理解和优化。 作为笔者个人经历,本次PyCon US之行中最难忘的是与Python社区元老Paul Everitt的会面。早在1994年第一届Python大会的主旨演讲嘉宾,他不仅经历了互联网早期历史,也参与了Python软件基金会的创建。一颗真诚、充满热情的技术灵魂,让人再次感受到软件开发背后的活力与温度。
总而言之,AI如今正逐渐拓宽编程的边界,降低重复工作负担,提升开发效率,但替代初级开发者仍是遥远的梦。抓住机遇,理解AI,持续学习,才是迎接未来发展的关键。对于每一位希望在Python及更广泛编程领域成长的开发者来说,唯有不断积累知识和经验,才能在AI时代立于不败之地。