Synth Daily

AI与软件开发的未来:取代程序员还是创造新机遇?

曾经,人们普遍担忧人工智能会终结软件工程师的职业生涯,引发所谓的“SaaSpocalypse”。然而,现实的图景似乎正朝着一个截然不同的方向发展。来自行业领袖、一线开发者和市场数据的多方观点表明,AI并非在取代人类,而是在深刻地重塑软件开发这一领域。它将工程师从繁琐的重复性编码中解放出来,使其工作更侧重于创意、系统设计和监督。AI降低了技术门槛,让来自不同背景的人也能参与到软件创造中,这不仅没有减少开发者岗位,反而可能催生出一个更庞大、更多元的“程序员”群体。这标志着一个新时代的到来,编程不再是少数人的专利,软件开发正变得更具协作性、创造性和人性化。

要点

  • 1AI正在改变软件开发的工作性质,从繁重的键盘输入转变为更具创造性和趣味性的脑力活动,让工程师能快速构思和试验新想法。
  • 2随着AI承担了大量基础编码工作,人类的监督和代码审查变得比以往任何时候都更加重要,以确保代码的质量、安全性和可维护性。
  • 3AI降低了编程门槛,使非技术人员(如人力资源、财务人员)也能参与构建软件,这不仅没有减少工作岗位,反而可能创造了更多广义上的“开发者”角色,扩大了整个软件市场。

视角

Replit 首席执行官 Amjad Masad

AI正让软件工程变得更有趣、更具脑力激荡的特点。办公室不再是键盘声此起彼伏,而是一个充满活力的环境,工程师们花更多时间在白板前讨论创意,而不是埋头于繁琐的编码。

软件工程师 Andrew Caldwell

他工作中约 80% 的代码由 AI 生成,这让他能更快地构建更多项目,并涉足新的开发领域。但他也强调,现在需要花更多时间审查代码,因为 AI 会犯错,而且存在技能退化的风险。

Atlassian 首席执行官 Mike Cannon-Brookes

AI 不仅没有减少开发者数量,反而因降低了技术门槛而创造了更多开发者。他预测未来五年全球开发者会更多,因为各行各业的人都在利用工具构建技术,从而扩大了软件工具的市场需求。

工作性质的转变

AI 的普及正在从根本上改变软件开发者的日常工作。过去,开发者的大部分时间都花在逐行编写代码上。而现在,这项任务在很大程度上被 AI 接管。正如 Replit 首席执行官 Amjad Masad 所描述的,团队的工作模式从“人人都在敲键盘”转变为在白板前进行更多的创意讨论,然后将指令交给 AI 代理执行。这种被称为“vibe coding”的模式,让开发者可以更专注于高层次的架构设计和问题解决,而不是底层的实现细节。一线工程师 Andrew Caldwell 的经历也印证了这一点,他现在花在规划、审查和测试上的时间超过了实际编写代码的时间

审查代码比以往任何时候都更重要。我见过 AI 自信地推荐不存在的代码库。它也可以创建看起来和功能都很好,但包含严重安全问题的代码。

争议与现实

几年前,“AI 将取代程序员”的论调曾引发市场恐慌,软件公司的股价也因此受到冲击。投资者担心,如果公司可以利用 AI 自行构建软件,那么对专业软件供应商的需求将会锐减。然而,Atlassian 公司近期飙升的收入和股价描绘了一幅截然相反的图景:AI 正在推动其协作工具(如 Jira 和 Confluence)的用户增长,这表明开发者岗位并未减少,反而可能在增加。这种现象验证了英伟达首席执行官黄仁勋的预测:当编程语言变成人类的自然语言时,每个人都将成为程序员。

编程语言就是人类语言;现在世界上的每个人都是程序员。

现实情况是,AI 正在将软件开发能力“民主化”,让更多非传统意义上的技术人员参与进来,从而扩大了整个行业的基础。尽管一些公司确实以 AI 为由进行了裁员,但其背后的原因更多是为了调整资源配置,以加大对 AI 领域的投入,而非简单的自动化替代。

Q&A

Q: AI真的会取代程序员吗?

A: 目前的趋势表明,AI并非在取代程序员,而是在改变他们的工作方式。它将开发者从繁琐的编码中解放出来,让他们更专注于创意、系统设计和代码审查。同时,AI也让更多非技术背景的人能够参与软件开发,可能反而会增加“开发者”的总数

Q: 使用AI编程有什么风险?

A: 主要风险包括AI可能产生带有安全漏洞或功能错误的代码,甚至会“自信地”推荐不存在的代码库。因此,资深开发人员的审查和监督变得至关重要。此外,过度依赖AI可能导致技能萎缩(skill atrophy),开发者需要有意识地进行手动编码练习以保持核心能力。

你知道吗?