推友问: 当编程遇到一个问题的时候是如何快速解决的呢?我遇到问题,总是会找 AI 问个遍,但一顿操作下来 20 多分钟就过去了,要是复杂的问题时间更长。这样经常会导致,既没有完全理解代码又没写多少代码。
我的回答:
把 AI 当作数据库,遇到不会的知识可以问他
但是软件工程是涉及到逻辑需求、多种不同技术栈融合、数据库设计、界面审美等综合领域的挑战。
如果要做用户喜欢的软件,肯定要兼具好看、易用,但是最重要的是稳定。
软件的稳定是一定跟内在的架构设计和数据流向相关的,越复杂的软件内在结构就越复杂。
所以,我们用 AI 应该把它当作未知知识的数据库,把他当作明确需求的小功能点帮手,节省时间和体力。
但是不要期望你说 “给我做一个牛逼的 Figma”, 然后 AI 就全自动地给你写出一个商业质量的软件。
为什么做不出来?
-
因为你缺乏软件工程手写实践: 你区分不出来辣鸡代码和好代码的区别
-
因为你缺乏丰富的调试经验: AI 帮你拼装好,你不知道错误原因,最后只会乱碰
-
因为你缺乏复杂项目架构设计经验: 导致你忽略了架构设计,忽略了结构的关系,AI Vibe Coding 越多,内在结构越脆弱,豆腐为钢梁的大厦的结局是,有一天大厦会一下子轰然倒塌
AI 目前的能力是工具,但是软件跟架构设计、代码质量和可持续维护有关。不要把 AI 当许愿灯。
AI 是烈马,你依然还是要大量学习和实践,才能驾驭这个工具。