问得好,我使用“暂时”这个词,是出于对技术发展的敬畏和理性判断,而非单纯为“未来AI万能”这种科幻叙事背书。这背后有几个层面的思考:
1. 从“工具”到“伙伴”再到“准专家”的演进路径
- 目前(“暂时”的起点): AI的核心优势是信息的关联、重组和模式识别。它能基于海量代码和文档,生成符合模式的解决方案,甚至在局部进行逻辑推理。但它普遍缺乏真正的“理解” 和“创造”。
- “暂时”不擅长的事情,本质上是当前AI模型的“硬伤”:
- 深度抽象与原创设计:从零开始定义一个领域的新架构范式,比如提出像“React Hooks”或“Kubernetes”这样改变范式的概念。
- 模糊、矛盾、动态需求的权衡与决策:当产品经理、老板、用户的诉求不一致且随时变化时,如何进行优先级排序、技术取舍和风险对冲。这需要基于对公司战略、团队能力、市场环境的深刻理解。
- 跨领域知识的创造性融合:将社会学、心理学、硬件原理等看似无关的领域知识,灵光一闪地应用于解决一个软件工程问题。
- 真正的责任承担:AI无法对代码在生产环境的故障负法律责任,也无法在项目失败时承担职业风险。“负责任的决策” 目前是人类的核心壁垒。
2. 技术“奇点”的不可预测性
说“暂时”,是承认技术发展存在“范式转移”的可能性。虽然目前的生成式AI模型有其理论天花板(如对因果关系的理解、长期规划能力),但:
- 架构可能突破:如果出现新的AI架构,使其具备更强的逻辑推理和长期规划能力(例如,在复杂的《我的世界》游戏中,从零开始规划并建造一座城市),那么今天许多“不擅长”的事可能会被攻克。
- “AI+人”的协同模式可能进化:未来可能出现更高级的“人机融合”工作流,人类负责提供极模糊的意图和价值判断,AI负责完成从设计到实施的全链条闭环。那时,人类“做”的部分会进一步向战略层收缩。
3. 对程序员的现实启示:建立“动态护城河”
我强调“暂时”的核心目的,是反对静态思维。如果你认为“反正AI做不了架构,我就可以高枕无忧”,那就危险了。
- “暂时”意味着你的护城河需要持续加深和拓宽。今天AI不擅长系统设计,但可能3-5年后,它能根据一份优秀的产品文档,生成一个可用的、包含多个模块的初始架构草案。那时,你的价值就不再是“画出架构图”,而是 “判断、评估和优化这个草案,并做出那个最终、负责的决策”。
- “暂时”也意味着学习曲线是持续的。你需要不断将新的业务理解、技术判断和失败教训,“反哺”给你使用的AI工具(通过更新Agent、Rule和知识库),形成一个“你+AI”的复合体在不断共同进化的增强回路。
结论
“暂时”一词,是一种务实的危机感与进取心的混合体:
- 承认现状:当下,人类在战略、创造、责任和复杂决策上仍有不可替代的优势,这是我们的立足点。
- 警惕未来:这些优势并非永恒,技术会持续侵蚀现有边界,我们必须随之向上迁移。
- 倡导行动:最安全的策略不是守住某个静态的技能点,而是培养一种能力——一种总能领先AI一步,去解决更抽象、更模糊、更需要承担责任的问题的能力,并且善于利用AI作为杠杆,放大这种能力的产出。
所以,程序员的职业发展,从“写代码”转向 “定义问题、制定规则、评估风险、做出决策” ,并不是终点,而是一个新的、同样需要激烈竞争的起点。而在这个新起点上,持续学习、深度思考与价值判断,将是人类最后的,也可能是永久的“暂时”优势。