V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
metmit
V2EX  ›  程序员

各位 C++程序员, AI 工具使用的最佳实践是什么?提效如何?

  •  
  •   metmit · 7 小时 19 分钟前 · 295 次点击
    不知是我姿势不太对,感觉 AI 带来的提升比较有限,尤其是一些深层逻辑、跨模块交互、并发等等问题上,不知大家的体验如何?

    自己平时主要使用 Gemini + 公司内网可用的 qwen:

    分析代码:
    1. AI 只能做到分析某个文件、某几个函数,同个会话再多给几个函数,就把前面的都忘了;
    2. 平时有个别逻辑复杂的函数,丢过去分析很好用;

    代码生成:
    1. vscode 内置的 qwen 很一般,基本没用过 tab 生成,还是通过会话方式让 AI 给出答案。
    2. 一些自己不熟悉的库、语法、多线程协作等,给 AI 明确提出需求,AI 给出的代码框架还不错,自己改改就能用,比如让一组异步任务多线程并行执行,等待所有线程返回结果再返回;
    3. 涉及多线程、指针等等容易出问题的地方,自己写都有可能出错,不敢让 AI 写自己 review (新人基本没 review 过别人代码没经验找出问题 + AI 不能背锅);
    4. 测例:AI 写 UT 应该很 6,不过我们平时不强制写 UT ,写 function test 、和业务结合的比较深,AI 不好用,除非是某些行业内标准业务流程+自己讲清楚逻辑,比如写 SQL ;

    分析问题:
    1. AI 最好用的地方是解答自己不熟悉的一些知识,编译报错、某些库等等;
    2. 一些深层的逻辑问题、并发问题、底层问题,很难讲清楚背景,AI 因为幻觉(我理解就是 AI 一定信誓旦旦给你答案,但可能完全胡编或抓小放大没侧重点)的存在,给出的排查思路很多时候是没用的。
    3 条回复    2025-10-18 20:12:48 +08:00
    liuguangxuan
        1
    liuguangxuan  
       7 小时 9 分钟前
    1 、你的感觉是对的。
    2 、虽然 AI 带来的提升有限,但是 AI 之间的能力差距还是蛮大的。一个 AI 搞不定,可以换其他 AI 尝试一下。
    metmit
        2
    metmit  
    OP
       5 小时 18 分钟前
    @liuguangxuan 是的,某些具体的小问题,有时换个 ai 能给出一些其他角度的解答。但是复杂逻辑 跨模块 并发 偏低层等等问题,对 ai 实在没信心…
    msg7086
        3
    msg7086  
       3 小时 3 分钟前
    复杂项目可能需要先搞一个 memory bank 。
    多线程这块不好说,不过指针的话,我写代码的时候已经是能不用就不用了。
    不过我写 C++基本就只是写写开源项目,和公司项目差距还是非常大的,没有什么参考性。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2556 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 15:16 · PVG 23:16 · LAX 08:16 · JFK 11:16
    ♥ Do have faith in what you're doing.