linux-ChatGPT 给 Linux 工程师带来的革命

近日,吴军教师写了一篇文章《ChatGPT 不算新技术革命,带不来什么新时机》,笔者虽然是吴教师的忠诚粉丝,吴教师的书简直都读过,但是此文的观点却不敢苟同。ChatGPT带给我们的是真实的使用革新和超凡的使用体会,它是不是技术革新关用户什么事呢?正如当年iPhone出来的时分,它的触摸屏、UI操作方法或许在技术上之前都现已有了,但是iPhone全体革新了手机的使用方法,这还不够吗?

作为一名码农,ChatGPT 现已真真切切地提高了笔者的工作功率,让笔者从纷繁芜杂的代码中脱离出来,快速学习代码、快速得到答案。这种功率的提高,远远超过了 Google 搜资料能供给的协助。Google 搜索和 ChatGPT 的差异是什么呢?

你有必要从 Google 显示给你的很多网页中梳理出答案;而 ChatGPT 直接告知你最终答案,甚至你问的问题是非常底层的代码细节。类似你问一个资深码农问题, Google 会卖关子绕来绕去一圈,似乎告知你答案,但是实际没告知你答案,“你去细品”;ChatGPT 则是直接一针见血,犁庭扫穴的。

比方你阅读 linux内核条度器的代码的时分,看到这个代码里面这2个变量或许不确定它的详细含义是什么:

为了解释 span 和 level,假如 Google,得到的答案是:

这基本等于没有回答,就是给你指向一个代码仓库,你去读吧……

假如问 ChatGPT,则能够直接得到明晰的答案:

读代码从此不需要《源代码情形分析》这样的书本了,它直接实时、现场告知你答案。并且把这个变量的来龙去脉,怎么设置,来源于什么,会影响到什么都全方位地进行了描绘。

所以假如你是某开源代码的新手,你读代码碰到了一些关键的槛,影响了你对代码的理解,能够直接问 ChatGPT。这样原本你读懂代码或许要一个星期,现在或许一天就读懂了。

哪怕你是内行,也或许会临时忘掉一些事情。比方你在写 Linux 内核代码的时分,忘掉了 VMA 数据结构在内核申请和释放的详细函数位置,函数名或许也忘掉了。自己 git grep 代码或许要花一些时间去找,能够直接问 ChatGPT 几秒钟就得到了准确答案:

所以 ChatGPT 是一个态度极好,毫无保留的老码农。

当然,你还能够让 ChatGPT 帮你写一段代码:比方,写一个内核模块,能够对指定 PID 的进程进行 coredump。这次我们换英文来问:

整个过程和 API 的描绘现已很清楚了,您就接着写吧,“go ahead”:

假如这都不算革新,还有什么算革新呢?AI的年代正式开启了,任何的安排和个别都很或许应该以某种方式融合和拥抱 AI。

作者简介: