技术社区Ruby China
有关使用 AI 做开发的一点拙见(以及对 DHH 的一点看法)
之前看到大家最近无论群里、还是社区,都在讨论 DHH 发的推,具体不在此详述,仅在此发表一点我的看法。 首先,脏活、累活,让 AI 帮我们做,效率提高很多,这个应该没有什么争议吧? 前端、测试现在让 AI 写,就算不堪,我感觉争议也不大。 我觉得,主要争议是,业务逻辑用什么语言,写的代码你自己会不会看,对吧? 这个问题分两个方面看。 如果你不打算看代码,什么语言重要吗?完全不重要。 如果 AI 写了,你还打算自己认真 code review, 后期还要继续维护,又有什么理由不采用 Ruby 这种更具有表达力的语言…
内容摘要
之前看到大家最近无论群里、还是社区,都在讨论 DHH 发的推,具体不在此详述,仅在此发表一点我的看法。
首先,脏活、累活,让 AI 帮我们做,效率提高很多,这个应该没有什么争议吧?
前端、测试现在让 AI 写,就算不堪,我感觉争议也不大。
我觉得,主要争议是,业务逻辑用什么语言,写的代码你自己会不会看,对吧?
这个问题分两个方面看。
如果你不打算看代码,什么语言重要吗?完全不重要。
如果 AI 写了,你还打算自己认真 code review, 后期还要继续维护,又有什么理由不采用 Ruby 这种更具有表达力的语言吗?
现在 AI 时代了,做个 一次性的小项目 用什么语言还有那么重要吗?
除非你要做一个长期维护的项目,你肯定希望选择你最熟悉的语言,当然,考虑维护,最好更具表达性的语言,而且不考虑项目,让语言自己考虑内存回收总是更省心。
仅代表我个人的观点:我认为 AI 时代已经到来了,无论你是否接受,都是如此。
但是 AI 真正比的不是:
你一周用多少 token
你一周产出多少
你用 AI 写代码写的多 high
而是,如果长期(在 AI 的辅助下) 维护一个项目,比如说,一个长期项目,你在 AI 辅助下开发连续开发半年,而且仍旧能保持平均效率,那才是真的牛。
所以,到了人家 DHH 的层级,就算一行代码都不看,也许真能做到呢?
让我们拭目以待。
我个人现在也在实践,在 https://github.com/crystal-china/website 开发过程中使用 AI 辅助编码,感觉速度肯定比以前快,但是真说快多少,也没觉得, 因为即使聪明如 GPT 6.1 sol, 大部分情况下写下的代码需要返工、或通过不断地交互调整,这还是在如下前提下:
测试我不看。 (虽然我曾经自诩很擅长 TDD, 但是这技艺,感觉基本上废了,和 AI 比甘拜下风)
前端 tailwind 刚开始还能 follow, 后来完全跟不上,所以现在也完全不堪,最多瞅一眼页面结构。
Crystal 代码我会 code review, 我自知没有 DHH 那样的掌控力,需要花很多时间让 AI 拉回来,不要太飘。
我还会做很多重构,简单的,我自己动手,麻烦点的,那就告诉 AI 精确该怎么做,确保项目不会失控。
如果您也用 AI, 3, 4 同样完全不做,那我不发表置评,咱用 AI 的方式不一样,就像 DHH 做法一般人也 follow 不了。
但是,不得不说,实打实的一个优点,就是可以做的事情比以前多得多了。
就拿旅游来做比喻吧,
走路,可能只能在生活区周边几公里,
开车,你可以全国跑,
坐飞机你可以去全世界任何地方。
AI 带给我们的最大优势就是,你现在敢做、也能轻易做到很多之前 不知道怎么做 , 嫌麻烦,不愿意做 , 没有资源、时间去做 的事情。
资讯来源
Ruby China