• 请不要在回答技术问题时复制粘贴 AI 生成的内容
iloveyouso
V2EX  ›  程序员

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

  •  
  •   iloveyouso · Sep 11, 2018 · 18286 views
    This topic created in 2979 days ago, the information mentioned may be changed or developed.

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

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

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

    int fuckInt = 0;

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

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

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

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

    你们感受下
    inoki
    inoki
    Sep 11, 2018 via Android
    66
    见 linus 大神早期 linux 的源代码注释,fuck 一堆
    icyalala
    icyalala
    Sep 11, 2018❤️1
    67
    tshwangq
    tshwangq
    Sep 11, 2018
    68
    绝对不主动带粗话

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

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

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

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

    //WTF?

    //Seriously?

    //Shut the fuck up tslint
    GoodRainChen
    GoodRainChen
    Sep 12, 2018
    98
    正常逻辑不会进入的分支,会打印 log.wtf
    what the fuck?
    v2chou
    v2chou
    Sep 12, 2018
    99
    不会
    js0816
    js0816
    Sep 12, 2018
    100
    那肯定会骂啊 你们都不说脏话的吗
    1  2  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1765 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 232ms · UTC 03:37 · PVG 11:37 · LAX 19:37 · JFK 22:37
    ♥ Do have faith in what you're doing.