最近在公司里面做了一个小项目,深深的感觉到在编程助理的加持下,工作方式已经非常不同。
这个项目是用 LZ 基本没什么经验的 C++( 10 几年大学里面写过,但是现代 C++已经变得完全不认识),用一个公司里面的数据处理框架, 写一个新的数据管道出来。
首先这种活,在前 ChatGPT 时代,估计我是没什么信心接的,或者需要留很长时间的热身期来熟悉 C++和那个内部框架的特性。但是这次想着反正不会可以问编程助理,就接了,工期只有两周时间。
接受之后,还是先按照传统方法,看了一下 1.现代 C++的一些语言特性; 2.内部框架其他组写的一些例子,完成了扫盲。
然后就是直接用编程助理,先攒了一堆单元测试出来。AI 写这个东西特别厉害,能生成一堆边边角角的用例,一下子 LZ 信心也足了很多。
然后就开始人工开始写基本的框架, 基本把大的函数填了出来。过程中注释写的比较仔细,代码生成的精度就提升了很多。 生成的代码,碰到我不理解的,就会问问 AI 这个特性是什么一起,为什么这么写,过程中也学习到了很多的语言技巧。
这个过程就在慢慢把所有测试跑通逐渐迭代,直到有一个可用的基本版本。
随后开始优化代码的性能,开始把我自己写的实现,贴到 chat 里面,让 AI 帮着提意见,改掉一些诸如引用 vs 拷贝这样问题代码。
最后交了 code review 给比较熟悉这块内容的同事审阅。
整个过程感觉还是比较顺畅,并且很有学些的意义。
感叹这个工作流程,在 2-3 年之前,也是不可想象的。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.