这个实验真的让我大开眼界,因为我之前试过用AI和不用AI来做同一件事...</br>
我在为公司打造一门编程语言,最近一次迭代是用Lisp,那已经是好几年前的事了,2020年的时候。那时候我决定把“libtorch”整合进去,也就是PyTorch背后的底层C语言库。我招了个实习生,结果折腾了半年,几乎啥也没搞出来。文档很不稳定,C语言这边的示例也少得可怜,根本不够用。虽然libtorch是AI领域一个很重要的库,但大多数人都是通过PyTorch来使用它的。其他语言也有一些实现,但那些代码往往很难获取。而且不同语言的封装方式差异很大,导致想用起来特别困难。所以半年之后,特别是在疫情期间,我们只搞出一个非常简陋的库实现,功能太有限,根本没法用。</br>
后来我开始用AI(用的是一个大家都知道的大模型,但我不是来推销什么解决方案的)以“代理模式”来搞这件事。结果三天!我完成了之前六个月都没搞定的东西。我做出了一个完整的封装,核心功能基本都覆盖了,而且可以很方便地继续扩展。整个过程AI帮我生成了文档、教程,还有几百个示例代码,每一步都能用来验证实现是否正确。你可能会说,你不是个老程序员嘛,没错,但我这里说的是一个相当复杂的库,而且这个库是基于一种AI在训练时根本没见过的语言来实现的,而且还要对接我自定义语言的API。我说的不只是写代码,还包括文档、测试、教程这些全套的东西。它还能在Mac OS和Linux上编译运行,支持MPS和GPU加速。三天!我都快退休了,这辈子也没怎么用过AI,但这次我必须说,我真的有点担心下一代程序员该怎么活了。</br> |