今天读到一篇人工智能科学家吴恩达写的最新的文章,主题讲的是 Vibe Coding 时代的软件工程基本功。
吴恩达说,就算代码全交给 AI Agent,这些基本功也不能丢,你得懂原理,才能指挥它做对取舍。新手只让 AI 随便写,能做简单应用,却容易在延迟、稳定性、成本上栽跟头,因为不知道还有得选。
吴恩达把基本功拆成五块。
第一块是全栈开发。以前很多人只做前端或手机端,现在靠 AI 能覆盖更多环节,但界面、接口、登录、状态、存储、测试、安全这些还得懂。
第二块是管理数据。数据是软件的根,定下来就难改。要会看访问方式,决定存什么、存多久,选对数据模型和存储类型,是关系表、文档、键值还是图,直接关乎速度、扩展性和成本。还要懂事务、并发,让数据干净一致,管好隐私合规。关键是 AI 的信息都来自你的数据,架构搭不好,AI 连自己缺什么都不知道。
第三块是设计系统架构。懂全栈又懂数据,才拼得对。得知道软件给多少人用、多看重延迟和成本,再定平台、前后端怎么分、系统怎么拆、状态放哪、单体还是微服务、选什么技术栈。架构还会随项目阶段变,原型、生产、再扩张,都要跟着调。
第四块是让系统安全可靠。要会用测试验证对不对,配好单元和集成测试,定好覆盖率。要提前想失败怎么办,比如接口被限流,怎么优雅降级、缩小影响。安全也要提前做,很多开发者顺手兼职安全工程师,靠 AI 工具扫代码漏洞、查依赖风险、看云配置,但自己懂安全依然关键。
第五块是上线和规模化运营。要会部署,走完整开发流程,配好环境、定发布策略、用上 CI/CD。生产上要装监控、设告警、处理事故。要懂真实负载,会扩服务器、做负载均衡,用分片、索引、复制调整数据架构。版本管理、代码评审、维护依赖、管理技术债,这些习惯也不能丢。
最后吴恩达说,AI 改变了我们写软件的方式,背语法会慢慢过时,但真正吃透原理的开发者,永远比只会让 AI 瞎写的强。懂原理还能看清软件能做什么、做不了什么,才知道怎么用 AI 把东西做出来。
科技先锋官How I AI
