V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iloveyouso
V2EX  ›  程序员

你们会在代码里面带粗话吗?

  •  
  •   iloveyouso · 2018-09-11 16:42:57 +08:00 · 14642 次点击
    这是一个创建于 2025 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近一个工作三年的老同事离职了,领导让我接手维护他的功能并把代码交给我。
    我拿到代码一看,变量命名大部分都是 fuck,shit 之类的粗话,甚至 for 循环用于 break 的 label 也命名为 FUCK_FOREACH,JUnit 测试导出的文件也带有 Fuck 字样,而且通篇没有注释,应该就剩数据库的表命名没带粗话了。。。
    我这里没有 code review,貌似领导也不知道,不知道那个老同事经历了什么,我的天,貌似轮子哥也是喜欢这么干的,各位 V 友你们会在代码里带脏话吗?

    132 条回复    2018-09-13 11:26:33 +08:00
    1  2  
    xuanbg
        1
    xuanbg  
       2018-09-11 16:45:29 +08:00   ❤️ 1
    还真没见过。。。真是大开眼界
    jowan
        2
    jowan  
       2018-09-11 16:47:45 +08:00   ❤️ 1
    不会 不过看到过别人一大堆类似于 fuckIE 之类的方法
    ae86
        3
    ae86  
       2018-09-11 16:48:02 +08:00
    不会。。。
    sobigfish
        4
    sobigfish  
       2018-09-11 16:50:02 +08:00
    加班时的产物?
    jamme
        5
    jamme  
       2018-09-11 16:50:30 +08:00
    有时候遇到比较蛋疼又让人来火的 bug,调试时的日志中可能会写一些,但是一般问题解决之后,日志我都会删除。
    juneszh
        6
    juneszh  
       2018-09-11 16:52:40 +08:00
    哈哈 可能不写这些释放一下就猝死了
    nocrush
        7
    nocrush  
       2018-09-11 16:52:42 +08:00
    来张图看看
    DAM
        8
    DAM  
       2018-09-11 17:01:13 +08:00 via iPhone
    粗鄙之语
    arthasgxy
        9
    arthasgxy  
       2018-09-11 17:05:01 +08:00   ❤️ 2
    “变量命名大部分都是 fuck,shit 之类的粗话”
    这有点过分了。

    英语不好,有时候实在不知道该怎么描述的时候,比如
    //这段代码是用来干掉一个 bug -> just fuck a bug!
    StvSun
        10
    StvSun  
       2018-09-11 17:06:32 +08:00
    见过往里塞歌词的
    banks0913
        11
    banks0913  
       2018-09-11 17:09:36 +08:00   ❤️ 12
    粗鄙之码
    blakejia
        12
    blakejia  
       2018-09-11 17:11:48 +08:00
    偶尔偶尔会在注释里面写,正常使用代码不会。
    brucewuio
        13
    brucewuio  
       2018-09-11 17:12:33 +08:00
    @banks0913 哈哈
    Felldeadbird
        14
    Felldeadbird  
       2018-09-11 17:15:08 +08:00
    开发过程,调试过程,思考过程我会写。当思路梳理清晰后,我会重新起一个准确的命名。
    NEETLEE
        15
    NEETLEE  
       2018-09-11 17:15:11 +08:00
    我写过,给验签失败的异步通知返回 `exit('boy next door');`
    感觉相当粗鄙了,呵呵
    reticentfat
        16
    reticentfat  
       2018-09-11 17:16:02 +08:00
    没特指的话无伤大雅,只是发泄,可能不这样他就抑郁了
    wu67
        17
    wu67  
       2018-09-11 17:20:07 +08:00
    从不写这类词...偶尔吐槽一下奇葩需求然后 base64 一下写到 commit 信息里
    xomix
        18
    xomix  
       2018-09-11 17:22:57 +08:00
    fuckIE 6 写过页面注释
    shapimai
        19
    shapimai  
       2018-09-11 17:36:38 +08:00
    fuckIE 还行
    marcong95
        20
    marcong95  
       2018-09-11 17:37:58 +08:00
    轮子哥应该也只是用来代替 foo bar 一类的,真敢在公司代码里这样写,估计是要被微软 code review fuck 到 shit 都不剩。君不见微软变量名连 blacklist 都要写成 blocklist
    jmc891205
        21
    jmc891205  
       2018-09-11 17:46:33 +08:00   ❤️ 1
    当然不会 不在公共场合使用脏话是一个人应该具备的基本素质
    wclebb
        22
    wclebb  
       2018-09-11 17:47:49 +08:00   ❤️ 1
    想起了虾米……
    May725
        23
    May725  
       2018-09-11 17:49:30 +08:00   ❤️ 8
    StringBuilder sb = new StringBuilder();
    fyxtc
        24
    fyxtc  
       2018-09-11 17:50:29 +08:00
    偶尔偶尔会在注释里面写,正常使用代码不会 +1
    macroideal
        25
    macroideal  
       2018-09-11 17:52:47 +08:00   ❤️ 2
    曾经有一个命名写了一个:

    int fuckInt = 0;

    被开除了
    fffang
        26
    fffang  
       2018-09-11 17:53:08 +08:00
    @marcong95 黑名单本来就是 blocklist
    coderluan
        27
    coderluan  
       2018-09-11 17:53:54 +08:00
    debug 的时候输出的调试信息会带 fuckXXX 的,但是 debug 完了自然就删了。
    其实我感觉脏话作为动词 /助词都没啥问题,毕竟不影响别人阅读代码。
    但是作为名词或者句子就是很没水平的行为了,这种人不用脏话变量名估计也是拼音和 ABC。
    kzfile
        28
    kzfile  
       2018-09-11 17:56:39 +08:00
    是不是走之前用正则染了一遍代码,删了注释并且改了变量名
    skyadmin
        29
    skyadmin  
       2018-09-11 17:58:29 +08:00   ❤️ 1
    @fffang 怕是 v2 待久了 block 习惯了?我一开始也觉得你说的是对的,直到我按下了触摸板…… blacklist 黑名单,blocklist 没有。
    rocksolid
        31
    rocksolid  
       2018-09-11 17:59:39 +08:00
    不理解 粗话要靠嘴骂出来才爽,写出来算什么
    duola
        32
    duola  
       2018-09-11 18:05:27 +08:00
    不太能理解。
    banewu
        33
    banewu  
       2018-09-11 18:06:09 +08:00
    想起了虾米的乞丐 VIP
    CoderGeek
        34
    CoderGeek  
       2018-09-11 18:06:16 +08:00
    666 加班加久了?
    jrient
        35
    jrient  
       2018-09-11 18:09:11 +08:00
    感觉大家都是文化人,带 fxxk sxxt 之类的
    jrient
        36
    jrient  
       2018-09-11 18:10:49 +08:00
    说说我认识的一个客户端朋友,和另一个后端朋友,对接接口的时候,后端随意修改接口格式。后来这个产品做出来之后,客户端所有方法的命名都是以 sbxx_开头的
    libook
        37
    libook  
       2018-09-11 18:33:33 +08:00   ❤️ 1
    绝大数情况不会用脏话,除非要用作很强烈的状语,比如:
    var theList - 列表
    var theLongList - 长列表
    var theFxxkingLongList - 超 TM 长列表

    这个网站一直在统计 Linux Kernel 里的脏话数量。

    https://www.vidarholen.net/contents/wordcount/

    命名最重要的是语义明确,执行的话不管用什么单词,编译后都只是地址而已。
    ooooo
        38
    ooooo  
       2018-09-11 18:53:17 +08:00 via Android
    想起阿里虾米程序员的歧视
    Justin13
        39
    Justin13  
       2018-09-11 18:54:16 +08:00 via Android
    代码里面没有,但是写文档的时候有次实在忍不住加了个 fuck
    lihongjie0209
        40
    lihongjie0209  
       2018-09-11 18:55:51 +08:00
    fuckIE ....
    Mutoo
        41
    Mutoo  
       2018-09-11 18:57:28 +08:00   ❤️ 1
    aihidao
        42
    aihidao  
       2018-09-11 19:00:54 +08:00 via Android
    调试时候打日志经常这样,不过调试完就删了,。
    itabas016
        43
    itabas016  
       2018-09-11 19:05:12 +08:00 via Android   ❤️ 3
    ericls
        44
    ericls  
       2018-09-11 19:06:48 +08:00
    这个还好吧
    FLADIMIR
        45
    FLADIMIR  
       2018-09-11 19:11:28 +08:00
    @wclebb 哈哈 我的 beggar vip 刚过期
    Richardhtw
        46
    Richardhtw  
       2018-09-11 19:14:47 +08:00
    自己私下写的代码无所谓,公司的代码不太好吧......
    SoulGem
        47
    SoulGem  
       2018-09-11 19:15:51 +08:00 via iPhone
    TODO: Fuck ?
    hhsuan
        48
    hhsuan  
       2018-09-11 19:20:31 +08:00
    不会,太没职业素养了
    diyisoft
        49
    diyisoft  
       2018-09-11 19:21:19 +08:00
    不会
    sampeng
        50
    sampeng  
       2018-09-11 19:25:28 +08:00
    GiveMeTheFuckMoney()
    Cyrus567
        51
    Cyrus567  
       2018-09-11 19:28:28 +08:00
    OpenJerry
        52
    OpenJerry  
       2018-09-11 19:29:32 +08:00
    自己写着玩的项目名可能会用 FuckXXX,但是变量名用 Fuck 就有点过分了,而且还是公司的项目
    wotemelon
        53
    wotemelon  
       2018-09-11 19:35:13 +08:00
    mother fucker
    kios
        54
    kios  
       2018-09-11 19:37:10 +08:00   ❤️ 2
    见过一次 不过是 10 年前的代码 而且不是骂人的话 :如下 do not forgot 4th of June 1989.
    enjoyCoding
        55
    enjoyCoding  
       2018-09-11 19:43:43 +08:00 via Android
    只会用 just fuck do it 代替 todo
    hjdtl
        56
    hjdtl  
       2018-09-11 19:59:20 +08:00
    @macroideal 老哥好惨
    Dillion
        57
    Dillion  
       2018-09-11 20:17:35 +08:00 via iPhone
    我觉得这不是一个负责任的程序员该干出来的事...
    kaedea
        58
    kaedea  
       2018-09-11 20:24:00 +08:00 via Android
    粗话没有说过,曾经在测试代码里写了一篇英文短篇,描述了对领导管理风格的不满以及希望对方承担起自己项目经理该有的责任,然后 review 没有被发现,现在一直躺在仓库里等后人去挖掘
    jiangnanyanyu
        59
    jiangnanyanyu  
       2018-09-11 20:26:10 +08:00 via Android
    还有时间写注释。。
    cxbig
        60
    cxbig  
       2018-09-11 20:34:48 +08:00 via iPad
    不會,代碼審查不會通過。
    Zeonjl
        61
    Zeonjl  
       2018-09-11 20:36:49 +08:00 via Android
    加密方式
    shijingshijing
        62
    shijingshijing  
       2018-09-11 20:37:06 +08:00
    @NEETLEE 这不能说是粗鄙了,这是很♂哲♂学♂的代码
    xuanwu
        63
    xuanwu  
       2018-09-11 21:17:00 +08:00 via Android
    说起猎奇 中文命名的代码比脏话代码应该稀少的多了
    coffeSlider
        64
    coffeSlider  
       2018-09-11 21:27:09 +08:00 via Android
    每次学一门新语言,都类似于这样
    print("Fuck World!")
    xForce
        65
    xForce  
       2018-09-11 21:35:46 +08:00
    /*
    fuck_shuame_360_zhuodashi_and_SB
    [-]You Are PIG!
    lajishuame_XXXXXX
    神马 360、神马狗屁精灵、神马卓大湿通通靠边,我们才是安卓越狱的 No.1
    菜鸟们慢慢反汇编吧,哥不等你们了
    */

    你们感受下
    inoki
        66
    inoki  
       2018-09-11 22:24:32 +08:00 via Android
    见 linus 大神早期 linux 的源代码注释,fuck 一堆
    icyalala
        67
    icyalala  
       2018-09-11 22:28:23 +08:00   ❤️ 1
    tshwangq
        68
    tshwangq  
       2018-09-11 22:37:53 +08:00
    绝对不主动带粗话

    var sb = new StringBuilder();
    sb.Append("What a beautiful day.");
    sb.Replace("day","girl")
    sb.Insert(sb.length()- 5, " | ")
    way2create
        69
    way2create  
       2018-09-11 22:44:38 +08:00
    一般不会,只是测试一下随便起名的时候可能会,但过一会就删掉了。
    twistedmeadows
        70
    twistedmeadows  
       2018-09-11 22:45:25 +08:00 via Android
    中学玩 NOIP 的时候,刷题用的变量名都是 cnm,tmd,fuck 这类的。

    关键我们信息学竞赛教练是个女老师。

    她每次帮我看题,都一本正经地把我变量名念出来:「你这个 cnm 自加超出范围了吧?这样就死循环了……」

    后来我就不这样写了……太羞耻了……
    tylerdurden
        71
    tylerdurden  
       2018-09-11 22:46:58 +08:00
    这不是说我吗?哈哈哈
    bojackhorseman
        72
    bojackhorseman  
       2018-09-11 22:55:36 +08:00 via Android
    humansjl
        73
    humansjl  
       2018-09-11 23:09:47 +08:00
    不会,顶多在备注里面注明这段 sb 的功能是因为什么背景谁的要求加上去的,等下次 change 的时候 diss
    tinytin
        74
    tinytin  
       2018-09-11 23:18:06 +08:00 via iPhone
    不会
    d18
        75
    d18  
       2018-09-11 23:50:07 +08:00
    注释有时会有抱怨和吐槽,不知道算不算粗话
    reus
        76
    reus  
       2018-09-11 23:53:03 +08:00
    口头传达的傻叉需求,我记下来时用过 shit
    代码里还是算了,不雅
    qnwx1
        77
    qnwx1  
       2018-09-11 23:55:14 +08:00 via iPhone
    vczh
    YePl
        78
    YePl  
       2018-09-12 00:04:08 +08:00 via Android
    我有一个同学就是这样的
    sammo
        79
    sammo  
       2018-09-12 00:48:59 +08:00   ❤️ 2
    @itabas016 太搞笑了 ..
    Mac
        80
    Mac  
       2018-09-12 01:33:54 +08:00 via Android
    经常,todo:ctmd xxx
    boris1993
        81
    boris1993  
       2018-09-12 01:44:04 +08:00 via Android
    只有一次,改别人代码的时候,看见一个意义不明的变量,加了行 // what the fuck is this shit?
    edfward
        82
    edfward  
       2018-09-12 05:52:18 +08:00   ❤️ 1
    刚写
    davidyin
        83
    davidyin  
       2018-09-12 07:31:17 +08:00
    不会,25 岁之后,就不再说粗话了。任何时候。
    asadegg
        84
    asadegg  
       2018-09-12 08:28:29 +08:00
    看过鹅厂 html 中的注释 ie must die
    amumu666
        85
    amumu666  
       2018-09-12 08:58:57 +08:00
    @banewu 太客气了 我记得是穷逼 VIP
    ntnyq
        86
    ntnyq  
       2018-09-12 09:02:37 +08:00
    没写过
    johnyu
        87
    johnyu  
       2018-09-12 09:11:30 +08:00
    人类,啥都能干的出来。最卑劣的就是人类这种存在了。当然,这是在说病态的人的行为。正常人,可能心理上会有些反人类,但行为上不会表现出来。
    bk201
        88
    bk201  
       2018-09-12 09:13:22 +08:00
    我觉得越是这样,越是生气.不如弄点颜文字啊,买个萌什么的,让接手的人和自己心情都转晴.
    baozq
        89
    baozq  
       2018-09-12 09:14:23 +08:00
    不会,这些爆粗的话,都放在心里默念
    x7395759
        90
    x7395759  
       2018-09-12 09:25:10 +08:00
    看看 commit message,说不定有新发现
    lgpqdwjh
        91
    lgpqdwjh  
       2018-09-12 09:29:07 +08:00
    之前遇到个前端 卡片 notice 的文本是 mother fucker, 没 review 还让上线了给用户看到了
    tt67wq
        92
    tt67wq  
       2018-09-12 09:35:42 +08:00
    redis 写个 master/slave 都被叽叽歪歪,不过我写代码有时候函数名真的想不出,我就写个 noname
    cncqw
        93
    cncqw  
       2018-09-12 09:38:16 +08:00
    还有 UC 的百万傻币生产测试环境
    chenyu8674
        94
    chenyu8674  
       2018-09-12 09:40:35 +08:00
    之前忘了在哪看一个哥们半夜加班时哭诉重构项目里的变量全是用食物命名的,感觉比 LZ 这个还惨
    ylsc633
        95
    ylsc633  
       2018-09-12 09:47:07 +08:00
    // 这地方为什么他喵的这么反人类的写? 就是因为产品那边要做这个脑残需求,还不得不做,喵了个咪
    iblessyou
        96
    iblessyou  
       2018-09-12 09:53:04 +08:00
    @May725 刚学 JAVA 时,看到前辈代码,DAO 层拼 SQL 每次都脑补声音 莎比点额喷…… 后来命名发现还是有好多人用 sql 的,好不习惯。
    spongebobsun
        97
    spongebobsun  
       2018-09-12 10:20:29 +08:00
    //FuckMe

    //WTF?

    //Seriously?

    //Shut the fuck up tslint
    GoodRainChen
        98
    GoodRainChen  
       2018-09-12 11:04:55 +08:00
    正常逻辑不会进入的分支,会打印 log.wtf
    what the fuck?
    v2chou
        99
    v2chou  
       2018-09-12 11:07:11 +08:00
    不会
    js0816
        100
    js0816  
       2018-09-12 11:09:21 +08:00
    那肯定会骂啊 你们都不说脏话的吗
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1173 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 23:05 · PVG 07:05 · LAX 16:05 · JFK 19:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.