为什么设计工程师仍需读懂代码:AI 生成代码时代的编程基本功
Knowing Enough to Read the Code
设计工程师仍需掌握函数、状态和异步等编程基本功,才能在 AI 大量生成代码的今天判断其决策是否合理。作者以搜索框为例:旧请求晚于新请求返回会覆盖新结果,只有追踪代码中的请求触发、结果存储与展示逻辑,才能定位并判断修复方案是否真正有效。Sean Goedecke 也指出,AI 能写出可用代码,却可能引入你本不会做的复杂度和多余解法。
我非常赞同 Sean Goedecke 关于如何阅读代码(在新标签页中打开)的文章。他描述了沿着程序中的某条特定路径追踪,观察哪些函数互相调用、数据如何流动,然后在理解了整体轮廓之后再回到细节中去。
这也是我仍然认为设计工程师需要理解编程基础的一个重要原因,尤其是考虑到我们现在用 AI 能生成多少代码。
当你在做一个界面时,你无时无刻不在对行为做出决策。以搜索框为例。有人输入内容,请求发出,结果返回。然后他们在第一个请求还在进行时又输入了别的内容。如果较早的响应最后到达并替换了较新的结果,界面现在显示的就是错误的内容。
要理解其中的原因,你需要沿着那次交互在代码中追踪:是什么触发了请求,结果存储在哪里,以及是什么决定它是否还应该显示。了解函数、状态和异步工作能给你一个入手点。你可以把看到的行为与导致它的原因联系起来,并判断一个提议的修复是否真的解决了问题。
Sean 还提出了一个我认为在这里很重要的观点:AI 可以生成能正常工作的代码,同时做出你不会做的决策。它可以为了解决问题而增加复杂性,而那个问题你本来并不需要解决。阅读代码让你有机会注意到这一点,并判断这种取舍对你的产品是否合理。
对我来说,这种理解是能够关心你所构建之物的一部分。你会想要修改它,或者有人会以你未曾考虑过的方式使用它,而你需要足够的知识来判断接下来应该发生什么。我仍然认为学习这些基础是成为设计工程师过程中非常值得的一部分。
如果你想学习设计工程师应该了解的基础知识,我的课程在这里(在新标签页中打开)。
来源:Hacker News · karlkoch.me