Back

有了 AI 就不用学计算机了?

| Updated at |

AI 不是在替代你的能力,而是在放大你的能力。
没学过乐理,可以听出音乐好不好听,但是你讲不出为什么好听,也说不出哪个部分做的不好
codex 认为的好看,就是前端给你套各种五颜六色的卡片,如果自己不积累点审美,自己也不知道什么样的页面才能称为好看
没有任何计算机基础,有了 AI 也能开发出软件,自己也能判断功能能不能跑,不过你无法判断写的代码是好是坏,也没法看出是否代码存在潜在的风险。
所以我认为在 AI 时代,学计算机还是有以下好处:
掌握一个领域的判断力,AI 可以非常好地替代执行层面,但最后的判断力还是得交给“人”。比如:AI 在不同的地方都定义功能完全相同的处理文件的函数,是不是可以抽成统一的 utils,避免重复造轮子;AI 为了实现简单,可能直接使用浮点数计算金额,甚至让前端来计算金额。如果没学过计算机,可以发现到这些问题吗?至少 AI 很强大,绝大部分其实问题不大。但假如 AI 不小心写出了漏洞百出的代码的时候,没学过计算机的你能判断出来吗?
更精确的表达和更丰富思考角度。没学过计算机:“这个页面有点卡,帮我优化下?”AI 可以给你加 Redis 缓存,虚拟列表,多线程。但你知道使用了这些,又给你项目增加什么额外的风险吗?学过计算机:“这个页面有点卡,帮我排查下什么原因?先不要修改代码”,“我不太希望引入多线程,因为会带来很多并发问题。我不太希望引入 Redis 缓存,因为可能存在缓存不一致问题。或许你可以再排查下网络相关的问题?比如没有使用 keep-alive,导致让每次请求都重新握手?”
如果只是做玩具 demo 的话,vibe coding 不学计算机也没啥问题。但如果要做生产级的项目,基础的计算机知识还是得有的,否则项目到一定程度迟早来个大的。不过像是什么 JVM 老年代新生代这种八股就没什么必要掌握了,大概知道有这个东西就行。
开发者专注设计模块接口,将实现细节交给 AI,降低认知负担,同时要持续投入系统设计,把控代码战略层面。AI 是战术型编程助手,开发者需承担战略设计职责,扎实的软件基础是用好 AI 编程的核心前提。AI 时代下软件基础知识依旧关键,完全依赖 AI 从规格生成代码、不查看代码的模式会导致代码质量持续变差,最终变成垃圾代码。

No comments yet

Leave a comment

About me

I live in Tasmania, an island a little far from the rest of the world and very close to the sea.
Father of two little girls, have two puppies.

Work

Work in IT industry, AI is my working partner.