一个程序员如果只懂技术,能不能成为一个特别优秀的工程师?当然有可能。但如果未来想做产品、做商业,甚至自己创业,光懂技术就远远不够了。
以前大家总觉得,程序员最重要的事就是把代码写好:算法要懂,架构要懂,数据库、网络、操作系统都要学。这个方向本身没问题,技术深度也绝对不能丢。但现在 AI 编程越来越强,大量重复性开发正在被加速,工程师真正需要思考的是:除了把代码写出来,自己还能创造什么价值。
比如一家企业找你,希望接入一个 AI Agent 提高内部效率。纯技术思维的第一反应可能是:用什么模型、什么框架、怎么设计工作流。而懂业务的人会先问:现在的工作流程到底是什么样?哪个环节最耗时间?这些问题有没有必要用 AI 解决?模型出错会不会造成业务损失?投入这么多钱,最后到底能不能省下成本?
在企业里接触 AI 落地之后,这种区别越来越明显。技术只是解决问题的一部分,另外还有用户需求、产品设计、预算、组织协作、风险控制,甚至客户的心理预期。有时候一个方案技术上完全可以实现,但商业上不划算;有时候一个功能看起来特别先进,但用户根本不需要;还有时候你做得确实不错,却因为没有把价值解释清楚,别人并不认可。
真正优秀的技术人,应该具备复合型的思考能力:懂技术,才能判断事情能不能做;懂产品,才能知道应该做什么;懂商业,才能理解为什么有人愿意付费;懂营销和沟通,才能让别人真正理解你的价值;懂一点心理学和人性,才能理解现实世界里的人为什么会作出某些选择。
当然,这不是说样样学一点就一定能成功。一个人在所有领域都只懂皮毛,其实也没有什么竞争力。更靠谱的路径是:先把自己的核心专业做深,再围绕这个专业去补真正需要的能力。
比如未来想做 FDE、AI 应用工程,技术能力就是根基。但如果有一天想独立做产品、接企业项目或者创业,就必须逐渐补齐产品、商业、表达和获客这些能力。目标不是成为一个只会调用模型、写代码、配工作流的人,而是真正理解技术是怎么进入现实世界、怎么解决人的问题、又是怎么创造商业价值的。这才是 AI 时代值得长期培养的竞争力。