很多人至今都想不明白为什么我说 AI 无法取代程序员的工作。他们天真地以为,如果有了超级先进的 AI,那么你只要告诉它”需要什么“,它就能给你做出来。然而问题就在于——你怎么告诉它“需要什么”?
“编程”的实质就是告诉电脑“需要什么”。要想让 AI 实现人需要的功能,人必须先告诉它“需要什么”。如果你不能表达”需要什么“,那它怎么可能给你做出来?然而表达“需要什么”这件事,却不是那么容易的,需要长期的学习。
曾经有人天真的以为,只要设计出描述式(descriptive)的语言,就能很容易地表达“需要什么”。他们设计出各种“逻辑式语言”,比如 Prolog,号称这类描述式语言只需要表达“做什么”,而不需要说出具体“怎么做”。然而那些全都失败了。
事实证明,想要表达“需要什么”,无论用什么语言或工具,都不是一件容易的事。如果你不能清晰地表达“需要什么”,连人都没法知道该给你做什么,那机器怎么可能知道?
这就是为什么 AI 永远无法取代程序员,因为它不能直接知道人脑子里想的是什么。除非 AI 有读心术,能直接读出人脑子里想的东西,否则这是不可能的。然而很多人的脑子里是混乱的,他们自己都不知道自己想要什么,就算有读心术都没用。
如果这点逻辑都弄不清楚,那你可能确实是可以被 AI 取代的那种人。[坏笑]