使用 AI
AI 应当是用于学习。它就像一个可互动的百科全书。应当从中学习知识。 至于 code generation,当然可以,但不过度使用。因为跟人不一样,generated code,你不了解,组员也不了解,因为不是自己写的,所以不了解。但它的好处就是在于 generic,普遍性。但在真正解决问题的时候,你的 business logic 是 specific 的。你如果只依赖 AI,你的产品就不会是独特的,不会是绝无仅有的。
以前不用 AI 的时候,就像 lossless image compression PNG 图片那样。什么都很清晰。但现在在工作上用 AI, 纵然提高了 productivity 和 efficiency,但我就普遍上感觉到 lossiness,就像 lossy compression JPEG 一样。很多细节都失去了理解。而若要理解细节,则又需要 AI 来解释。这就有点像 circular dependency 。
现在基本上对 AI 的使用有着两种强烈的声音。一组是超级喜欢 AI 的;另一种,尤其是 software engineers 和 hackers,他们非常反对 AI 的应用,尤其是 open source 的项目里。而我个人认为,AI 已经是一种不可逆转的趋势,你不用也得用。问题是看你怎么用。
AI 不是万能,更不是全能。必须理解 AI 的极限。以下是我得出的结论。以目前而言,
- AI 模型永远不会与时俱进 - 因为它是用已有的知识来做训练。
- AI 源于泛化(generalization),它永远无法做到具体 - 因此它的所谓的建议,都倾向于普遍性。
- AI 无法凭空创造 “ex nihilo” - 它的所谓新颖,主要来自不同的 combinations
- AI 无法从自身生成的内容中学习 - 这会导致模型崩溃 model collapse
是先有人,才有 AI。所以,如果使用 AI 但没有人的输入,它是无法得到有效的成果的。
既然 AI 是不可逆转的趋势,哪我们要怎么用?一般上,人用 AI 都是为了解决问题,即注重于 output。但我认为这只是表面的用法。而真正要做到的,就应当是人自身能够得到成长。而要得到成长,那就是学习,从 AI 中习得应有的知识。在这个 AI 的大时代,如果人不能适应 AI,大概率就会被淘汰。
(Photo by cottonbro studio from Pexels)