
当今软件开发领域正经历着一场由AI驱动的深刻变革。随着生成式AI技术的迅猛发展,企业对开发者的需求正在发生根本性转变,而教育系统的调整却相对滞后,这导致了一个看似矛盾的现象:一方面,市场上对理解AI的开发者需求激增;另一方面,近期计算机科学毕业生的失业率也在上升。
市场需求与教育脱节
企业对具备AI技能的开发者有着巨大的未满足需求。每周,我都会与大型企业交流,他们渴望招聘数百名甚至更多具备AI开发能力的人才。同时,许多初创公司拥有出色的创意,却因缺乏足够的工程师而无法将其实现。
然而,大多数大学尚未调整其课程体系以适应AI工具极大提升编程生产力的新现实。这种教育滞后导致了许多CS毕业生面临就业困境。根据2023年的一项研究,CS毕业生的失业率有所上升,尽管他们的非就业率(从事不需要学位的工作)仍低于大多数其他专业。
这种现象解释了为什么我们同时听到关于CS毕业生失业的个案,以及AI工程师薪资不断上涨的新闻。市场正在经历一场结构性转变,而教育系统的反应速度远跟不上行业变化。
AI工程师的核心能力
在招聘AI工程师——那些擅长构建AI应用的人才时,我关注的是以下关键能力:
- 利用AI辅助快速构建软件系统
- 运用提示工程、检索增强生成(RAG)、评估、智能体工作流和机器学习等AI构建模块开发应用
- 快速原型设计和迭代
掌握这些技能的开发者比那些仍采用2022年前方式编写代码的人能够完成多得多的工作。随着更多企业采用AI,我预计这种人才短缺只会加剧。
从2022到2025:技术面试的演变

技术面试的内容已经发生了显著变化。2022年的面试可能关注基础编程问题,如FizzBuzz测试;而到了2025年,面试官更关注候选人能否利用AI工具构建完整的商业解决方案,如电商平台。
这种转变反映了行业对开发者能力的重新定义。企业不再仅仅看重手动编写代码的能力,而是更加重视开发者如何利用AI工具提高生产力、加速开发流程并创造更大价值。
AI原生开发者与经验丰富的开发者
有一种刻板印象认为,"AI原生"的大学毕业生能够超越经验丰富的开发者。这种看法有一定道理。在几次全栈软件工程招聘中,我确实选择了真正了解AI的新毕业生,而非仍采用2022年工作方式的资深开发者。
然而,我所认识的最优秀的开发者并非最近毕业的毕业生(对新鲜毕业生没有冒犯之意!)。他们是那些紧跟AI变化的经验丰富的开发者。当今最具生产力的程序员是那些深刻理解计算机、如何架构软件以及如何进行复杂权衡的人,同时他们还熟悉最新的AI工具。
技能过时与基础知识的重要性
当然,2022年的某些技能正在变得过时。例如,许多我们必须记忆的编码语法现在不再重要,因为我们不再需要手动编写那么多代码。
但即使30%的CS知识已经过时,剩下的70%——结合现代AI知识——才是真正高效开发者的核心所在。(即使打孔卡片变得过时,对编程的基本理解对于在键盘上输入代码仍然非常有帮助。)
没有对计算机工作原理的理解,你无法仅仅通过"感觉编码"就达到卓越。基础知识仍然重要,而对于那些 additionally 了解AI的人来说,就业机会众多!
适应变化的必要性
当编程从打孔卡片发展到键盘和终端时,雇主在一段时间内继续雇用打孔卡片程序员。但最终,所有开发者都必须转向新的编码方式。AI工程正在创造一场巨大的变革浪潮。
开发者需要不断适应新技术,就像过去开发者必须适应从打孔卡片到键盘的转变一样。那些能够快速适应并整合AI工具到工作流程中的开发者将在未来的就业市场中占据优势。
对教育机构的启示
当前的局势对教育机构提出了明确的要求:课程需要与时俱进,将AI工具和技术的培训纳入计算机科学教育。这并不意味着放弃基础知识,而是在坚实的编程基础上,增加AI应用和工具使用的培训。
教育机构需要重新思考如何培养学生的能力,既要确保他们掌握计算机科学的核心原理,又要让他们熟悉最新的AI工具和技术。只有这样,毕业生才能满足未来市场的需求。
对开发者的建议
对于已经在职的开发者,以下建议可能有所帮助:
- 保持学习态度:AI技术发展迅速,持续学习是保持竞争力的关键。
- 实践AI工具:不要只停留在理论层面,实际使用各种AI编程工具,熟悉它们的功能和限制。
- 强化基础知识:虽然AI可以辅助编码,但对计算机科学基础的理解仍然至关重要。
- 参与AI项目:尽可能参与使用AI工具的项目,积累实际经验。
对应届毕业生的建议
对于即将毕业的CS学生:
- 补充AI技能:在校期间主动学习AI相关工具和技术。
- 展示AI应用能力:在求职过程中,展示如何利用AI工具完成项目。
- 强调基础知识的掌握:虽然AI很重要,但扎实的基础知识仍然是区分优秀开发者的关键。
- 寻找实习机会:寻找能够接触AI工具的实习机会,提前适应行业变化。
未来展望
随着AI技术的不断发展,软件开发将继续演变。未来的开发者需要具备传统编程知识与AI应用能力的结合,才能在快速变化的市场中保持竞争力。
那些能够有效利用AI工具同时保持扎实编程基础的开发者,将拥有最广阔的职业前景。教育机构、企业和个人都需要共同努力,适应这场由AI驱动的变革,共同塑造软件开发的未来。
结语
AI正在重新定义什么 makes a great developer,但这并不意味着编程基础变得不重要。相反,它要求开发者在保持基础知识扎实的同时,积极拥抱AI工具和技术。那些能够在这两者之间找到平衡的开发者,将在未来的技术浪潮中脱颖而出。








