589 字
3 分钟
这周开始用AI写代码,说说真实感受
同事安利了快一个月,我一直没怎么当回事,这周终于抽空装上试了试,用AI工具辅助写代码,说说这几天用下来的实际感受,不吹不黑。
第一天上手是有点懵的,一开始不太会问问题,描述需求描述得含糊,出来的代码也是驴唇不对马嘴。后来慢慢摸出点门道,需求说得越具体,比如明确要用什么库、输入输出是什么格式、边界情况怎么处理,出来的东西就越靠谱。跟带新人有点像,你说得清楚,对方才能干得对。
最有用的场景其实不是从零写一个新功能,而是那种重复性高、但又不算难的活。比如写一堆结构类似的表单校验逻辑,或者把一个函数改写成另一种写法,这种活我以前得手动敲半天,现在描述一下规则,出来的代码大部分能直接用,改改细节就行,确实省了不少时间。
但也踩了坑。有次让它帮我改一段涉及数据库事务的逻辑,看起来写得挺像那么回事,逻辑通顺、变量命名也规范,结果跑起来发现有个边界条件没处理对,并发情况下会出问题。这种bug比较隐蔽,代码读起来完全正常,不细测根本发现不了。这件事之后我对AI写的代码多了个心眼,尤其是涉及钱、涉及并发这种地方,会格外多测几遍,不敢直接无脑合并。
另外一个体会是,它写的代码”看起来很对”这件事本身有点危险。因为格式工整、命名规范,容易让人下意识觉得靠谱,反而降低了警惕心,我自己就有一次差点直接提交了一段没跑通的代码,还好跑单测的时候发现不对。
总的用下来,我现在把它当成一个手速很快、但需要盯着点的实习生用,简单重复的活交给它干效率确实高,核心逻辑和关键路径还是自己盯着写、自己测。工具是好工具,但脑子还是得自己带着。
这周开始用AI写代码,说说真实感受
https://blog.easonyin.xyz/posts/yong-ai-xie-daima/