我不知道这是什么原理。
假如说你已经完全裸体了,但你又想感觉上更裸体一点,那你只需要穿上袜子和鞋子。
AI 不是在替代你的能力,而是在放大你的能力。
没学过乐理,可以听出音乐好不好听,但是你讲不出为什么好听,也说不出哪个部分做的不好
codex 认为的好看,就是前端给你套各种五颜六色的卡片,如果自己不积累点审美,自己也不知道什么样的页面才能称为好看
没有任何计算机基础,有了 AI 也能开发出软件,自己也能判断功能能不能跑,不过你无法判断写的代码是好是坏,也没法看出是否代码存在潜在的风险。
所以我认为在 AI 时代,学计算机还是有以下好处:
掌握一个领域的判断力,AI 可以非常好地替代执行层面,但最后的判断力还是得交给“人”。比如:AI 在不同的地方都定义功能完全相同的处理文件的函数,是不是可以抽成统一的 utils,避免重复造轮子;AI 为了实现简单,可能直接使用浮点数计算金额,甚至让前端来计算金额。如果没学过计算机,可以发现到这些问题吗?至少 AI 很强大,绝大部分其实问题不大。但假如 AI 不小心写出了漏洞百出的代码的时候,没学过计算机的你能判断出来吗?
更精确的表达和更丰富思考角度。没学过计算机:“这个页面有点卡,帮我优化下?”AI 可以给你加 Redis 缓存,虚拟列表,多线程。但你知道使用了这些,又给你项目增加什么额外的风险吗?学过计算机:“这个页面有点卡,帮我排查下什么原因?先不要修改代码”,“我不太希望引入多线程,因为会带来很多并发问题。我不太希望引入 Redis 缓存,因为可能存在缓存不一致问题。或许你可以再排查下网络相关的问题?比如没有使用 keep-alive,导致让每次请求都重新握手?”
如果只是做玩具 demo 的话,vibe coding 不学计算机也没啥问题。但如果要做生产级的项目,基础的计算机知识还是得有的,否则项目到一定程度迟早来个大的。不过像是什么 JVM 老年代新生代这种八股就没什么必要掌握了,大概知道有这个东西就行。
开发者专注设计模块接口,将实现细节交给 AI,降低认知负担,同时要持续投入系统设计,把控代码战略层面。AI 是战术型编程助手,开发者需承担战略设计职责,扎实的软件基础是用好 AI 编程的核心前提。AI 时代下软件基础知识依旧关键,完全依赖 AI 从规格生成代码、不查看代码的模式会导致代码质量持续变差,最终变成垃圾代码。
你不是精疲力尽了。你只是与你应该做的工作不匹配。You’re not burned out. You’re unaligned with the work you should be doing.
【台湾赖清德抵达非洲友邦斯威士兰,出访因中国施压受阻】
台湾总统赖清德周六抵达非洲国家斯威士兰,完成原定于4月22日出发但被迫推迟的外访行程。台方表示,塞舌尔、毛里求斯、马达加斯加三国在中国"强烈施压,包括经济胁迫"下,相继撤销对台湾专机的领空许可。斯威士兰是台湾在非洲仅剩的唯一邦交国。赖清德在社交媒体发文强调,台湾"绝不会被外部压力所吓倒",此行旨在"巩固长期友谊"。此次外访事件再次凸显北京通过外交和经济手段持续压缩台湾国际空间的战略。