如何判断一段代码是不是“古法编程”? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
hc9527
V2EX    程序员

如何判断一段代码是不是“古法编程”?

  •  
  •   hc9527 3 天前 3616 次点击 /div>

    嗯,有键盘气。

    35 条回复    2026-03-06 08:50:27 +08:00
    nkidgm
        1
    nkidgm  
       3 天前
    1.单词拼错
    2.拼音命名的变量
    3.驼峰不严谨。
    4.函数之间的空白行,有时是 1 行,有时是 2 行+
    raycake
        2
    raycake  
       3 天前
    @nkidgm 你说的这些,在编辑时候,编辑器就自动纠正了
    sduoduo233
        3
    sduoduo233  
       3 天前 via Android
    看注释
    LHN
        4
    LHN  
       3 天前
    看边界判断
    zhangli2946
        5
    zhangli2946  
       3 天前
    1. 变量需要在“用”之前显式声明的编程语言
    2. 声明存放位置是否位于函数体内开始的地方

    ---- 生成式 AI 一般不会优化的这么细节(吧)

    利益相关 :go 程序员
    milkzizi
        6
    milkzizi  
       3 天前
    看水印
    Rorysky
        7
    Rorysky  
       3 天前
    错误是判别人和 ai 的关键

    写得好的是 ai ,写的一般的是人
    ShareDuck
        8
    ShareDuck  
       3 天前
    @sduoduo233 AI 也写注释哦。
    co2fe
        9
    co2fe  
       3 天前   2
    看注释,明显不需要注释的地方却注释的很清楚,多半是 AI
    ww2000e
        10
    ww2000e  
       3 天前
    打印字符串喜欢加表情。。
    cppc
        11
    cppc  
       3 天前
    喜欢在代码中聊天,比如://已经按照你的要求改为 XXX
    Rickkkkkkk
        12
    Rickkkkkkk  
       3 天前
    注释写一大堆的
    IlIl
        13
    IlIl  
       3 天前
    AI 生成注释会写 1,2,3,4,5 ... 收东西的 就是 // 就完了
    chendy
        14
    chendy  
       3 天前
    过于规整
    用一些很奇怪很罕见的 api
    总之就是没人味
    maolon
        15
    maolon  
       3 天前
    注释,文档写的异常完整,那基本就是 ai 作品了
    levelworm
        16
    levelworm  
       3 天前
    一般来说,AI 生成过的我都会再过一遍,基本上就没人能看得出来了。AI 有时候生成的很怎么说呢,层层叠叠的,但是其实又没有这个必要,这个时候我就得把这些代码重新写一下,然后把注释按照自己的理解写一遍。
    Rehtt
        17
    Rehtt  
       2 天前 via Android   1
    @ShareDuck ai 会写详细的注释,而人要么不写要就简单写一下
    linkopeneyes
        18
    linkopeneyes  
       2 天前
    @co2fe 我有的时候会喜欢把我写的代码,让 ai 把每一行都帮我注释一下
    darkengine
        19
    darkengine  
       2 天前
    喜欢把 if 条件揉一起的是 AI ; If 条件一个个摆出来,善用“提前退出原则”的是古法编程。
    sir283
        20
    sir283  
       2 天前
    AI 会生成完整的函数参数和注释,古法编程会简洁一些,而且不会有那么多注释,函数名字不是拼音就是简单的单词。
    jackOff
        21
    jackOff  
       2 天前
    古法编程会有阅读障碍式的过度设计模式写法,哪怕有注释也看不懂写的什么鬼东西,而且注释也大概率牛头不对马嘴
    cat9life
        22
    cat9life  
       2 天前
    吃饭要有锅气,
    便有要有键盘气?
    cat9life
        23
    cat9life  
       2 天前   1
    @cat9life#22 便有-> 编程

    这也证明了我这条是古法输入的..
    kaivbv
        24
    kaivbv  
       2 天前
    AI 写的比人好,写的烂的就是古法编程。
    nakun233
        25
    nakun233  
       2 天前
    注释写的多少和分布可以大致判断,人没那么细
    ilemon18
        26
    ilemon18  
       2 天前
    函数命名
    zhengfan2016
        27
    zhengfan2016  
       2 天前
    1. 看注释,如果一些简单的东西,比如 lo.map 都要注释:循环遍历出 a list 的值,大概率是 ai
    2. 看错误处理,ai 特别喜欢写 try catch ,然后假定一堆边界情况,但是有些时候根本不需要,框架已经自带了错误捕捉,我们需要做的就是 throw err ,让框架自己处理
    3. 看对项目其他代码的 import ,有些公司项目有很好的基建封装,一般古法编程都是能用第三方或者项目已经有的 utils 和 component 就用,但是 ai 不使用,反而热衷于自己造轮子,多写几百行的代码
    MagicalCarl
        28
    MagicalCarl  
       2 天前   1
    看 git 提交日期,2022 年之前即大概率古法编程
    xdzhang
        29
    xdzhang  
       2 天前
    注释
    lujiaosama
        30
    lujiaosama  
       2 天前
    @co2fe 真的吗. 我现在不主动要求 CODEX, 它都不帮我注释.
    ShareDuck
        31
    ShareDuck  
       2 天前
    @Rehtt 有道理。
    Aicnal
        32
    Aicnal  
       2 天前
    1. Codex 已经不注释了;
    2. 如果 Git 一下子短时间内提交很多行,基本上就是 Vibe Coding ;
    3. 感觉现在区分已经没太大意义了,和之前区分文章是人写还是 AI 写的一样,反正我现在有些公众号文章已经没办法区分出来了
    zealotxxxx
        33
    zealotxxxx  
       2 天前
    都鸭子类型了,是不是 AI 又有什么意义呢
    rev1si0n
        34
    rev1si0n  
       2 天前
    只能从风格判断,每个人风格都不一样,但是 AI 写的代码风格其实看起来都大差不差,但是你得看多了古法作者的风格才能看出来是不是,比如我,能不用 if else 就不用虽然也不是个好习惯。
    94
        35
    94  
       1 天前
    没必要纠结吧,就好像每个人的行文风格都不一样。简单区分可读代码和不可读代码就好了吧。

    不过 AI 喜欢用 try catch 倒是真的。但很多 00 年左右的程序员我看也比较喜欢。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1162 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 18:08 PVG 02:08 LAX 10:08 JFK 13:08
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86