在外网上看到一个创业者,也是软件和 AI 方面的开发者吧,叫:Matias Heikkilä,他写了一篇文章《AI 会写代码,但造不出软件》写的挺好的。
文章观点大概是:AI确实能写代码,但“写代码”和“造软件”是两种活儿。前者是解决问题,后者是组织复杂性。AI能帮你造砖,但建房子还得靠人。真正的工程,是在混乱中维持秩序。
也许我们该反过来想:AI造不出软件,不是因为它不够聪明,而是因为“软件”本身就是一种人类社会协作的产物。工程不仅是技术,更是共识、流程、权衡和责任的集合。AI能自动化编码,却还学不会“妥协”。
全文意译如下:
AI会写代码,但做不出真正的软件
最近,我发现一个有趣的现象: 越来越多人在找技术合伙人或CTO。
他们的开场白几乎都一样: “我用AI做了个小应用,但现在想把它变成能上线的产品,你能帮我吗?”
这些人通常不是程序员,他们可能是做市场、做法务、做咨询的,懂业务,但不会写代码。现在因为有AI,他们能让想法跑起来一点点,于是就想着找技术人帮他们“收尾”——也就是把AI做的半成品变成真正能上线、能被用户使用的产品。
这事说明了一个很有意思的现实: AI能写代码,但它造不出软件。
写代码 ≠ 做软件
很多人以为AI能写代码,就能取代程序员了。其实不是。 写代码只是软件工程里最容易的部分。 真正难的是——把成千上万的小功能组合成一个能正常运作、可维护、可扩展的系统。
AI可以帮你写一个功能,比如登录按钮、数据查询、页面展示,这没问题。 但要让这些功能整合在一起,变成一个稳定、安全、能处理上万人同时访问的系统,那就不是AI能搞定的事了。
软件工程的核心是“对付复杂性”
一个成熟的软件产品,本质上是在同时处理上百件小事: 权限管理、接口通信、数据安全、性能优化、用户体验、后期维护…… 每一件都不难,但把它们拼在一起,就是一个巨大的复杂系统。
AI可以解决小问题,但它不擅长规划全局、管理复杂的依赖关系。 所以AI写出来的“应用”,往往只是个能演示的原型,而不是能上线的产品。
结论
这也是为什么现在仍然需要技术合伙人: AI可以让更多人“启动项目”,但还做不到让项目真正落地。
写代码这事,AI已经能干得不错了。 但做软件这事,暂时还得靠人。
原文链接:bytesauna.com/post/coding-vs-software-engineering
#微博兴趣创作计划##AI创造营##AI编程##程序员[超话]#
