AI时代,为何Python工程师更抢手?
前阵子看到一条消息,说谷歌内部已经有大约四分之三的新代码是由 AI 生成、再由工程师审核的。评论区一片“程序员要失业了”的哀嚎。但有意思的是,我翻了翻几个招聘平台,Python 岗位的数量不但没降,薪资还往上走了一截。这两件事放在一起看,其实挺耐人寻味的。
我自己带过几个项目,也天天在用 AI 写代码,说点真实的感受。
AI 写的代码,到底是谁在兜底
先说个最直观的体验。让 AI 写一个“读取 CSV 并统计某列均值”的函数,它三秒钟就能给你吐出来,语法正确、注释齐全,看着特别舒服。但如果你把这份代码直接扔到生产环境,大概率会出事——它不会告诉你文件编码可能是 GBK,不会考虑空值怎么处理,更不会想到那个 CSV 有 800 万行、一次性读进内存会直接把机器撑爆。
这些坑,AI 不知道,但你知道。而“知道”这件事,恰恰是招聘方真正在买的东西。
所以谷歌那 75% 的数字,我理解它的含义是:重复性的、模式化的代码编写工作被大幅压缩了,但需求分析、边界判断、性能取舍、线上排障这些活儿,一点没少,甚至因为代码产出变快而变得更多了。
为什么偏偏是 Python
这里有个容易被忽略的点:AI 越普及,Python 反而越吃香。原因不复杂。
- AI 生态的母语就是 Python。从数据处理到模型调用,主流工具链几乎都以 Python 为第一入口。企业要落地 AI 能力,绕不开它。
- 胶水属性强。一个团队里,Python 常常承担“把各种系统串起来”的角色,这类工作高度依赖对业务的理解,很难被模板化生成。
- 试错成本低。业务方要验证一个想法,用 Python 半天能跑出原型,这个速度优势在 AI 时代被进一步放大了。
换句话说,企业招的不是“会敲 Python 语法的人”,而是“能用 Python 快速把问题解决掉的人”。前者 AI 确实能替代,后者暂时还不行。
一段真实的代码,看看差别在哪
拿个常见的场景举例:批量调用接口并汇总结果。AI 给你的第一版大概是这样:
import requests def fetch_all(urls): results = [] for url in urls: resp = requests.get(url) results.append(resp.json()) return results能跑,但问题一堆:没有超时、没有异常处理、串行执行慢得离谱、失败一个就全崩。一个真正干过活的工程师会改成这样:
import requests from concurrent.futures import ThreadPoolExecutor, as_completed def fetch_one(url, timeout=5, retries=2): for attempt in range(retries + 1): try: resp = requests.get(url, timeout=timeout) resp.raise_for_status() return url, resp.json(), None except Exception as e: if attempt == retries: return url, None, str(e) def fetch_all(urls, workers=8): results, errors = {}, {} with ThreadPoolExecutor(max_workers=workers) as pool: futures = [pool.submit(fetch_one, u) for u in urls] for fut in as_completed(futures): url, data, err = fut.result() if err: errors[url] = err else: results[url] = data return results, errors多出来的这二十来行,全是经验:超时防挂死、重试抗抖动、并发控节奏、错误单独收集不中断整体流程。这些东西 AI 不会主动替你想,因为它不知道你的接口有多不稳定、下游能扛多少并发。
AI 负责把代码写出来,人负责让代码活下来。这就是当下最真实的分工。
招聘市场在悄悄换标准
我观察到一个明显变化:以前 JD 里写“熟练掌握 Python 语法、熟悉常用库”,现在越来越多写成“能独立完成数据链路搭建”“有线上问题定位经验”“理解业务指标”。
要求变“虚”了,其实门槛变高了。因为语法层面的东西,候选人当场问 AI 就能答上来,面试官已经没法靠这个筛人了。真正能区分人的,是你有没有踩过坑、有没有判断力、能不能在信息不全的时候做出合理决策。
这也解释了一个现象:初级岗位确实在收缩,但中高级岗位的缺口反而更大了。企业不是不招人了,是不招“只会照着写”的人了。
给还在观望的人几句实在话
如果你正在学 Python,我的建议是别把时间花在背语法和刷简单题上,那些 AI 比你熟。把精力放在三件事上:
- 完整跑通一个真实项目,哪怕很小,也要经历从需求到上线的全过程,包括出问题、查问题、修问题。
- 学会读别人的代码,尤其是开源项目里那些“看起来多余”的判断,往往就是经验的沉淀。
- 把 AI 当成结对搭档,让它写初稿,你来审、来改、来补边界。这个协作过程本身就是在训练判断力。
回到标题那个问题。谷歌 75% 的新代码来自 AI,和企业抢着招 Python 工程师,其实一点都不矛盾。AI 把“写”的成本打下来了,于是“想清楚要写什么”和“确认写对了没有”的价值就被顶上去了。工具越强,用工具的人就越重要——这个逻辑,短期内看不到被推翻的迹象。