曾几何时,编程培训班被视为高薪职业的“入场券”;而如今,AI工具却能在几秒钟内完成初级程序员的工作。时代在变,新人程序员又该何去何从?
核心观点
从编程培训班毕业之后,FlorencioRendon连一次面试的机会都申请不到。
在三年之内第三次被建筑公司解雇之后,FlorencioRendon坦言“这成了压垮我心态的最后一根稻草。”
于是,这位36岁的退伍军人决定通过编程培训班谋求一条薪资更高的职业道路。然而,他的求职经历却折射出一个更加严峻的现实:在AI技术快速发展和行业竞争日益激烈的双重夹击下,编程岗位的就业门槛正在急剧升高。
他从2023年4月开始上课,凭借退伍军人的补助金,他支付了1.3万美元的学费。虽然课程内容很有挑战性,但他惊喜地发现自己还是能够一路过关,并在四个月后从这期远程培训班顺利毕业。
但是,从申请编程培训班到正式毕业,Rendon想象中通往更好生活的“黄金入场券”却早早过期。一项统计显示,当时约有13.5万名初创企业和科技行业的员工被解雇。与此同时,OpenAI推出的ChatGPT等可作为编程助手的新型AI工具却迅速成为主流。很明显,编程岗位的前景正在发生变化。
风险投资公司MenloVentures合伙人VenkyGanesan表示,“我想说,这是我过去25年来在科技行业见过的最糟糕的新人入职环境。”
多年以来,所有重要人物(包括苹果CEO蒂姆·库克,还有很多学生的家长)都建议“学习编程”。这似乎是条亘古不变的真理:编程技能+努力工作=养家糊口。
但现在,这个等式似乎不再成立。
不可抗拒的AI浪潮
而且当时这一切确实有效。CourseReport曾在2020年对3000名从培训班毕业的学生们进行一项调查,79%的受访者表示这些课程帮助他们找到了科技行业的工作,平均薪资增长达56%。
但随着新兴AI工具开始成为主流,科技行业也收窄了招聘通道。2022年,谷歌AI团队DeepMind报告称,他们已经在编程竞赛中测试了其AI模型AlphaCode,结果与“经过数月到一年培训的新人程序员”水平相当。
之后经历几年发展,如今面向普通程序员的AI工具再次迎来显著改进。今年9月,OpenAI发布了最新版本的ChatGPT。它能够以不同于以往版本模型的方式计算答案,特别是在代码编写方面表现更佳。谷歌的AlphaCode和GitHubCopilot等工具能够针对特定目标生成代码片段,还可测试/优化现有代码并查找bug。
开发者们也纷纷上报了更加有力的证据:软件开发者社区StackOverflow在今年5月组织了一项涵盖6.5万名开发者的调查,其中约60%表示自己曾在年内使用过AI编程工具。
但也有人觉得AI技术的发展并不会宣告编程岗位的终结。麻省理工学院计算机辅助编程小组负责人ArmandoSolar-Lezama就一直在思考如何持续提升编程工作的自动化水平,他认为AI工具仍然缺乏很多哪怕初级程序员就必须具备的技能。例如他的研究表明,像GPT-4这样的大语言模型无法真正理解自己在用代码解决怎样的问题,有时还会犯下极其荒谬的错误。
他指出,“说起更基础的技能,包括知道如何推理一段代码、如何在大型系统中追踪bug,这些都是当前模型所无法实现的用例。”
与历史上一切关于自动化的讨论一样,人们倾向于用两种方式预测这波变革趋势的结果。Solar-Lezama认为AI工具对于编程从业者来说是件好事,毕竟随着编程门槛变得越来越低,我们就能开发出更多、更好的软件产品,用它来解决以往不值得用程序解决的问题,大大提升整个社会的运转效率。
但另一种观点则是“现实情况相当严峻。”在线编程教学服务商Codecademy的联合创始人ZachSims坦言,如今编程培训班毕业生们的就业前景颇为堪忧。
招聘:GPT程序“猿”
需要澄清的是,Solar-Lezama、Sims乃至本文撰写中采访过的几乎所有技术从业者,仍然对学习编程技能持肯定态度。只是有些人认为这更类似于小学生学习四则运算:意义更多在于理解其原理,而非凭手动运算谋生。换言之,这是在为学习更高级的数学知识打下基础,其本身的应用意义已经不大。
加州大学圣巴巴拉分校技术管理助理教授MattBeane正在研究AI工具的应用,对于银行和保险等行业中前五大头部企业的新人程序员有何影响。
在调查当中,他发现不少新人程序员连这样的机会都没有。由于AI生成的代码充斥着各种错误,没有多年开发经验往往很难发现,因此高级开发人员宁愿自己去修改由AI生成的代码,也不愿把工作交给新人程序员。
Beane还观察到,其他正在被自动化改造的岗位也面临着同样的挑战,比如外科手术和财务分析:初学者需要更多的知识积累才能真正上手,但帮助他们建立这种专业知识的工作机会却越来越少。
科技人才招聘公司Mondo的总裁StephanieWernickBarker表示,针对业务问题制定战略也成为愈发重要的一项能力,“所以大学学位仍然是王道。”
换句话说,软件工作当中发生的最大变化,可能并不是AI取代了软件工程师,而是让新人们更难以成长为合格的软件工程师。
从学习编程到学习AI
在充斥着陈词滥调的求职建议当中,“学习编程”已经逐渐转变为“学习AI技能”。
麻省理工学院、康奈尔大学、西北大学、哥伦比亚大学等众多高校纷纷推出了自己的AI认证资质。Rendon参加的编程培训班FullstackAcademy最近也开设了为期26周的AI与机器学习课程。博思艾伦和摩根大通等公司,则开始向员工提供免费的AI课程。
根据CompTIA的数据,最受欢迎的AI职位包括“机器学习工程师”和“AI工程师”。这些招聘信息中列出的部分技能包括“部署和扩展机器学习模型”,以及“大语言模型训练、版本控制、监控及部署流程自动化”。
如果没有数学或者编程背景,新人们显然不可能快速掌握这些技能。
其他一些“AI技能”则更令人难以把握。微软和LinkedIn最近对9000多名高管开展一项调查,其中66%的受访者表示他们不会雇用没有AI技能的人,但却说不清这些所谓AI技能究竟是什么。
而尽管技术发展迅速,但AI到底能完成哪些任务也仍然存疑:不同的人可能对此有不同的理解,但大家普遍认为AI可能还需要几年甚至几十年才能基本在功能性上与人类大脑持平。
风险投资人RobertWolcott在西北大学凯洛格管理学院和芝加哥大学布斯商学院教授商业课程。他向焦虑的父母们建议称,最好让孩子们学习自己感兴趣的东西,哪怕是古代建筑研究——当然,统计学、会计学和计算机课程也是必须掌握的。
Ganesan强调,“最重要的,永远是掌握学习能力。”
全球技术服务公司WorldWideTechnology的首席技术官MikeTaylor则带来一份更加直白的技能清单:“掌握解决问题的能力”、“树立商业敏锐度和价值观”以及“培养清晰且有说服力的沟通技巧”。
然而与“学习编程”相比,他们的建议显然不那么容易付诸行动。对于刚刚从FullstackAcademy毕业的Rendon来说,接下来的道路可谓一片迷茫。由于一直得不到编程岗位的面试机会,他只能回归建筑行业。随着项目结束,他再次被解雇。在今年8月初结束了采访之后,他正在认真考虑新的选项。Rendon报名参加了大学课程。在第一堂计算机科学课上,教授向他讲述了计算机的发展历程。这与编程培训班完全不同。Rendon感慨道,“这种更成体系的教学方式,似乎让我看到了新的希望。”
AI浪潮下,美国编程培训与IT从业者面临的困境并非孤例。在中国,IT培训行业同样经历了从辉煌走向迷茫的转折,深圳便是一个典型的缩影。这座中国科技之都曾是无数人进入编程行业的理想起点,培训班遍地开花,学员数以千计。然而,如今深圳的码农培训班正逐渐走向没落。
据“深圳微时光”报道,过去的深圳IT培训班盛况空前。培训机构一次性开设十多个班级,教室内人头攒动,“360行,行行转IT”的口号吸引了大量转行者和想要深造的人。那时,企业对技术要求相对宽松,初级开发岗位充足,培训班的就业率一度接近100%。
然而,随着市场的饱和和AI技术的崛起,这一切已不复存在。如今的许多培训机构运营举步维艰,班级规模明显缩小,学员就业率也大幅下降。即使是拥有本科或硕士学历的科班学生,在完成培训后,依然面临着难以找到对口工作的风险。
AI技术的普及进一步加剧了这种困境。国内越来越多的企业开始使用代码生成工具优化生产力,大量技术含量较低的开发任务都实现自动化。相比招聘初级程序员,企业更倾向于依赖熟练使用AI工具的开发者,这些工具不仅能够快速生成代码,还可以优化和调试,大幅降低成本。
AI不仅改变了代码的编写方式,也在重新定义程序员的职业路径。对于那些希望通过培训班实现职业跃迁的人来说,这条路变得更复杂,也更加充满挑战。
会议推荐
就在12月13日-14日,AICon将汇聚70+位AI及技术领域的专家,深入探讨大模型与推理、AIAgent、多模态、具身智能等前沿话题。此外,还有丰富的圆桌论坛、以及展区活动,满足你对大模型实践的好奇与想象。现在正值9折倒计时,名额有限,快扫码咨询了解详情,别错过这次绝佳的学习与交流机会!