迎接新一代程序员:AI编程与Python社区的未来

本文探讨AI如何降低编程门槛,使更多人成为程序员,强调Python社区应接纳AI生成的代码,并通过 mentorship 和社区建设帮助新一代开发者成长,避免他们被工具束缚。

迎接新一代程序员

本文面向Python社区,我很高兴成为其中一员。我是社区的产物。十年前,我曾写过我欠Python社区多少。最近,我又开始回忆往事。今年在EuroPython上,我甚至做了一个简短的闪电演讲,回忆我在社区的时光——这让我有点泪目。

这次回忆之旅有两个原因。首先,我有机会参与新的Python纪录片,这带来了大量回忆(好的和坏的)。其次,我发现自己意外地被吸引到代理编码和氛围编码者¹中。在过去的半个月里,我与许多人讨论了AI和编程,并意识到越来越多的人是我过去可能不会描述为“程序员”的人。甚至在去会议的路上,我很高兴在火车上与一位空中交通管制员进行了多小时的讨论,他因为ChatGPT而涉足编程,以使自己的生活更轻松。

我不确定我第一次在哪里听到它,但我喜欢这个想法:你就是你所做的。如果你在绘画(即使是你第一次绘画),你就是画家。因此,如果你创建一个程序,无论是手动还是借助代理,你就是程序员。许多人通过拿起这些工具之一,几乎一夜之间成为程序员。

今年去EuroPython时,我担心塑造我的社区可能不会接受AI和代理编程。一些恐惧感觉是有道理的:在过去的一年里,我在我的圈子里看到了一些关于使用AI进行编程的 dismissive 帖子。然而,我也意识到对AI的接受度已经显著改变。更重要的是,有相当广泛的支持认为 newcomers 将并且应该编写AI生成的代码。

这很重要,因为我的观点是AI不会导致更少的程序员。事实上,相反的情况似乎更可能。AI将比我们在过去十年中所做的任何事情都带来更多的人进入编程。

特别是对于Python社区,这是一个反思的时刻。Python一再展示了其包容性——想想有多少人通过外展计划(如PyLadies)和社区支持成为成功的软件工程师。我自己可以归功于我在Python IRC频道上向他人学习的早期职业生涯。

我们需要密切关注氛围编码。这不是因为它可能产生 lower-quality 代码,而是因为如果我们不 intentionally 欢迎通过这些工具学习的新一代,他们将错过我们许多人艰难学到的 important 教训。将他们视为 outcasts 或“不真实”的程序员将是一个错误。记住,我们许多人的第一个程序没有函数,是GOTO的混乱和 copy/pasted 的东西。

每天,有人成为程序员,因为他们 figured out 如何让ChatGPT构建一些东西。对我们来说幸运的是:在许多情况下,AI选择Python。我们应该将其视为一个机会,并 anticipate 可能想参加Python会议的人 types 的扩展。然而,许多这些新程序员甚至不知道编程社区和会议存在。找到方法吸引他们是Python社区的利益所在。

考虑一下:我可以说出带我进入Python的人。但如果你是通过ChatGPT或编程代理被带入的,可能没有人在那里——只有AI。我认为,缺乏 human connection 是最大的 downside。所以我们需要补偿: outreach, mentor, 创建 on-ramps。灌输你应该寻找社区的想法,因为AI不会这样做。我们需要将 solitary 与AI的互动转变为与社区的 shared 旅程,并推动他们学习关于工程的 important 教训。我们不希望有一代开发者被 building vibe-coding tools 的公司 captive,这些公司几乎没有 incentive 让用户打破这些 shackles。


¹ 我在这里使用氛围编码者作为那些屈服于让机器为他们编程的人。我相信许多程序员将以这种方式开始,然后过渡到更传统的软件工程。↩

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计