AI 时代的编码方式已经非常不同

14次阅读

共计 604 个字符,预计需要花费 2 分钟才能阅读完成。

最近在公司里面做了一个小项目,深深的感觉到在编程助理的加持下,工作方式已经非常不同。

这个项目是用 LZ 基本没什么经验的 C++(10 几年大学里面写过,但是现代 C++ 已经变得完全不认识),用一个公司里面的数据处理框架,写一个新的数据管道出来。

首先这种活,在前 ChatGPT 时代,估计我是没什么信心接的,或者需要留很长时间的热身期来熟悉 C++ 和那个内部框架的特性。但是这次想着反正不会可以问编程助理,就接了,工期只有两周时间。

接受之后,还是先按照传统方法,看了一下 1. 现代 C++ 的一些语言特性;2. 内部框架其他组写的一些例子,完成了扫盲。

然后就是直接用编程助理,先攒了一堆单元测试出来。AI 写这个东西特别厉害,能生成一堆边边角角的用例,一下子 LZ 信心也足了很多。

然后就开始人工开始写基本的框架,基本把大的函数填了出来。过程中注释写的比较仔细,代码生成的精度就提升了很多。
生成的代码,碰到我不理解的,就会问问 AI 这个特性是什么一起,为什么这么写,过程中也学习到了很多的语言技巧。

这个过程就在慢慢把所有测试跑通逐渐迭代,直到有一个可用的基本版本。

随后开始优化代码的性能,开始把我自己写的实现,贴到 chat 里面,让 AI 帮着提意见,改掉一些诸如引用 vs 拷贝这样问题代码。

最后交了 code review 给比较熟悉这块内容的同事审阅。

整个过程感觉还是比较顺畅,并且很有学些的意义。

感叹这个工作流程,在 2-3 年之前,也是不可想象的。

正文完
 0