最近一个工作三年的老同事离职了,领导让我接手维护他的功能并把代码交给我。
我拿到代码一看,变量命名大部分都是 fuck,shit 之类的粗话,甚至 for 循环用于 break 的 label 也命名为 FUCK_FOREACH,JUnit 测试导出的文件也带有 Fuck 字样,而且通篇没有注释,应该就剩数据库的表命名没带粗话了。。。
我这里没有 code review,貌似领导也不知道,不知道那个老同事经历了什么,我的天,貌似轮子哥也是喜欢这么干的,各位 V 友你们会在代码里带脏话吗?
1
xuanbg 2018-09-11 16:45:29 +08:00 1
还真没见过。。。真是大开眼界
|
2
jowan 2018-09-11 16:47:45 +08:00 1
不会 不过看到过别人一大堆类似于 fuckIE 之类的方法
|
3
ae86 2018-09-11 16:48:02 +08:00
不会。。。
|
4
sobigfish 2018-09-11 16:50:02 +08:00
加班时的产物?
|
5
jamme 2018-09-11 16:50:30 +08:00
有时候遇到比较蛋疼又让人来火的 bug,调试时的日志中可能会写一些,但是一般问题解决之后,日志我都会删除。
|
6
juneszh 2018-09-11 16:52:40 +08:00
哈哈 可能不写这些释放一下就猝死了
|
7
nocrush 2018-09-11 16:52:42 +08:00
来张图看看
|
8
DAM 2018-09-11 17:01:13 +08:00 via iPhone
粗鄙之语
|
9
arthasgxy 2018-09-11 17:05:01 +08:00 2
“变量命名大部分都是 fuck,shit 之类的粗话”
这有点过分了。 英语不好,有时候实在不知道该怎么描述的时候,比如 //这段代码是用来干掉一个 bug -> just fuck a bug! |
10
StvSun 2018-09-11 17:06:32 +08:00
见过往里塞歌词的
|
11
banks0913 2018-09-11 17:09:36 +08:00 12
粗鄙之码
|
12
blakejia 2018-09-11 17:11:48 +08:00
偶尔偶尔会在注释里面写,正常使用代码不会。
|
14
Felldeadbird 2018-09-11 17:15:08 +08:00
开发过程,调试过程,思考过程我会写。当思路梳理清晰后,我会重新起一个准确的命名。
|
15
NEETLEE 2018-09-11 17:15:11 +08:00
我写过,给验签失败的异步通知返回 `exit('boy next door');`
感觉相当粗鄙了,呵呵 |
16
reticentfat 2018-09-11 17:16:02 +08:00
没特指的话无伤大雅,只是发泄,可能不这样他就抑郁了
|
17
wu67 2018-09-11 17:20:07 +08:00
从不写这类词...偶尔吐槽一下奇葩需求然后 base64 一下写到 commit 信息里
|
18
xomix 2018-09-11 17:22:57 +08:00
fuckIE 6 写过页面注释
|
19
shapimai 2018-09-11 17:36:38 +08:00
fuckIE 还行
|
20
marcong95 2018-09-11 17:37:58 +08:00
轮子哥应该也只是用来代替 foo bar 一类的,真敢在公司代码里这样写,估计是要被微软 code review fuck 到 shit 都不剩。君不见微软变量名连 blacklist 都要写成 blocklist
|
21
jmc891205 2018-09-11 17:46:33 +08:00 1
当然不会 不在公共场合使用脏话是一个人应该具备的基本素质
|
22
wclebb 2018-09-11 17:47:49 +08:00 1
想起了虾米……
|
23
May725 2018-09-11 17:49:30 +08:00 8
StringBuilder sb = new StringBuilder();
|
24
fyxtc 2018-09-11 17:50:29 +08:00
偶尔偶尔会在注释里面写,正常使用代码不会 +1
|
25
macroideal 2018-09-11 17:52:47 +08:00 2
曾经有一个命名写了一个:
int fuckInt = 0; 被开除了 |
27
coderluan 2018-09-11 17:53:54 +08:00
debug 的时候输出的调试信息会带 fuckXXX 的,但是 debug 完了自然就删了。
其实我感觉脏话作为动词 /助词都没啥问题,毕竟不影响别人阅读代码。 但是作为名词或者句子就是很没水平的行为了,这种人不用脏话变量名估计也是拼音和 ABC。 |
28
kzfile 2018-09-11 17:56:39 +08:00
是不是走之前用正则染了一遍代码,删了注释并且改了变量名
|
29
skyadmin 2018-09-11 17:58:29 +08:00 1
@fffang 怕是 v2 待久了 block 习惯了?我一开始也觉得你说的是对的,直到我按下了触摸板…… blacklist 黑名单,blocklist 没有。
|
30
asj 2018-09-11 17:59:20 +08:00 1
|
31
rocksolid 2018-09-11 17:59:39 +08:00
不理解 粗话要靠嘴骂出来才爽,写出来算什么
|
32
duola 2018-09-11 18:05:27 +08:00
不太能理解。
|
33
banewu 2018-09-11 18:06:09 +08:00
想起了虾米的乞丐 VIP
|
34
CoderGeek 2018-09-11 18:06:16 +08:00
666 加班加久了?
|
35
jrient 2018-09-11 18:09:11 +08:00
感觉大家都是文化人,带 fxxk sxxt 之类的
|
36
jrient 2018-09-11 18:10:49 +08:00
说说我认识的一个客户端朋友,和另一个后端朋友,对接接口的时候,后端随意修改接口格式。后来这个产品做出来之后,客户端所有方法的命名都是以 sbxx_开头的
|
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/ 命名最重要的是语义明确,执行的话不管用什么单词,编译后都只是地址而已。 |
38
ooooo 2018-09-11 18:53:17 +08:00 via Android
想起阿里虾米程序员的歧视
|
39
Justin13 2018-09-11 18:54:16 +08:00 via Android
代码里面没有,但是写文档的时候有次实在忍不住加了个 fuck
|
40
lihongjie0209 2018-09-11 18:55:51 +08:00
fuckIE ....
|
41
Mutoo 2018-09-11 18:57:28 +08:00 1
|
42
aihidao 2018-09-11 19:00:54 +08:00 via Android
调试时候打日志经常这样,不过调试完就删了,。
|
43
itabas016 2018-09-11 19:05:12 +08:00 via Android 3
|
44
ericls 2018-09-11 19:06:48 +08:00
这个还好吧
|
46
Richardhtw 2018-09-11 19:14:47 +08:00
自己私下写的代码无所谓,公司的代码不太好吧......
|
47
SoulGem 2018-09-11 19:15:51 +08:00 via iPhone
TODO: Fuck ?
|
48
hhsuan 2018-09-11 19:20:31 +08:00
不会,太没职业素养了
|
49
diyisoft 2018-09-11 19:21:19 +08:00
不会
|
50
sampeng 2018-09-11 19:25:28 +08:00
GiveMeTheFuckMoney()
|
51
Cyrus567 2018-09-11 19:28:28 +08:00
会
|
52
OpenJerry 2018-09-11 19:29:32 +08:00
自己写着玩的项目名可能会用 FuckXXX,但是变量名用 Fuck 就有点过分了,而且还是公司的项目
|
53
wotemelon 2018-09-11 19:35:13 +08:00
mother fucker
|
54
kios 2018-09-11 19:37:10 +08:00 2
见过一次 不过是 10 年前的代码 而且不是骂人的话 :如下 do not forgot 4th of June 1989.
|
55
enjoyCoding 2018-09-11 19:43:43 +08:00 via Android
只会用 just fuck do it 代替 todo
|
56
hjdtl 2018-09-11 19:59:20 +08:00
@macroideal 老哥好惨
|
57
Dillion 2018-09-11 20:17:35 +08:00 via iPhone
我觉得这不是一个负责任的程序员该干出来的事...
|
58
kaedea 2018-09-11 20:24:00 +08:00 via Android
粗话没有说过,曾经在测试代码里写了一篇英文短篇,描述了对领导管理风格的不满以及希望对方承担起自己项目经理该有的责任,然后 review 没有被发现,现在一直躺在仓库里等后人去挖掘
|
59
jiangnanyanyu 2018-09-11 20:26:10 +08:00 via Android
还有时间写注释。。
|
60
cxbig 2018-09-11 20:34:48 +08:00 via iPad
不會,代碼審查不會通過。
|
61
Zeonjl 2018-09-11 20:36:49 +08:00 via Android
加密方式
|
62
shijingshijing 2018-09-11 20:37:06 +08:00
@NEETLEE 这不能说是粗鄙了,这是很♂哲♂学♂的代码
|
63
xuanwu 2018-09-11 21:17:00 +08:00 via Android
说起猎奇 中文命名的代码比脏话代码应该稀少的多了
|
64
coffeSlider 2018-09-11 21:27:09 +08:00 via Android
每次学一门新语言,都类似于这样
print("Fuck World!") |
65
xForce 2018-09-11 21:35:46 +08:00
/*
fuck_shuame_360_zhuodashi_and_SB [-]You Are PIG! lajishuame_XXXXXX 神马 360、神马狗屁精灵、神马卓大湿通通靠边,我们才是安卓越狱的 No.1 菜鸟们慢慢反汇编吧,哥不等你们了 */ 你们感受下 |
66
inoki 2018-09-11 22:24:32 +08:00 via Android
见 linus 大神早期 linux 的源代码注释,fuck 一堆
|
67
icyalala 2018-09-11 22:28:23 +08:00 1
|
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, " | ") |
69
way2create 2018-09-11 22:44:38 +08:00
一般不会,只是测试一下随便起名的时候可能会,但过一会就删掉了。
|
70
twistedmeadows 2018-09-11 22:45:25 +08:00 via Android
中学玩 NOIP 的时候,刷题用的变量名都是 cnm,tmd,fuck 这类的。
关键我们信息学竞赛教练是个女老师。 她每次帮我看题,都一本正经地把我变量名念出来:「你这个 cnm 自加超出范围了吧?这样就死循环了……」 后来我就不这样写了……太羞耻了…… |
71
tylerdurden 2018-09-11 22:46:58 +08:00
这不是说我吗?哈哈哈
|
72
bojackhorseman 2018-09-11 22:55:36 +08:00 via Android
@twistedmeadows 2333
|
73
humansjl 2018-09-11 23:09:47 +08:00
不会,顶多在备注里面注明这段 sb 的功能是因为什么背景谁的要求加上去的,等下次 change 的时候 diss
|
74
tinytin 2018-09-11 23:18:06 +08:00 via iPhone
不会
|
75
d18 2018-09-11 23:50:07 +08:00
注释有时会有抱怨和吐槽,不知道算不算粗话
|
76
reus 2018-09-11 23:53:03 +08:00
口头传达的傻叉需求,我记下来时用过 shit
代码里还是算了,不雅 |
77
qnwx1 2018-09-11 23:55:14 +08:00 via iPhone
vczh
|
78
YePl 2018-09-12 00:04:08 +08:00 via Android
我有一个同学就是这样的
|
80
Mac 2018-09-12 01:33:54 +08:00 via Android
经常,todo:ctmd xxx
|
81
boris1993 2018-09-12 01:44:04 +08:00 via Android
只有一次,改别人代码的时候,看见一个意义不明的变量,加了行 // what the fuck is this shit?
|
82
edfward 2018-09-12 05:52:18 +08:00 1
|
83
davidyin 2018-09-12 07:31:17 +08:00
不会,25 岁之后,就不再说粗话了。任何时候。
|
84
asadegg 2018-09-12 08:28:29 +08:00
看过鹅厂 html 中的注释 ie must die
|
86
ntnyq 2018-09-12 09:02:37 +08:00
没写过
|
87
johnyu 2018-09-12 09:11:30 +08:00
人类,啥都能干的出来。最卑劣的就是人类这种存在了。当然,这是在说病态的人的行为。正常人,可能心理上会有些反人类,但行为上不会表现出来。
|
88
bk201 2018-09-12 09:13:22 +08:00
我觉得越是这样,越是生气.不如弄点颜文字啊,买个萌什么的,让接手的人和自己心情都转晴.
|
89
baozq 2018-09-12 09:14:23 +08:00
不会,这些爆粗的话,都放在心里默念
|
90
x7395759 2018-09-12 09:25:10 +08:00
看看 commit message,说不定有新发现
|
91
lgpqdwjh 2018-09-12 09:29:07 +08:00
之前遇到个前端 卡片 notice 的文本是 mother fucker, 没 review 还让上线了给用户看到了
|
92
tt67wq 2018-09-12 09:35:42 +08:00
redis 写个 master/slave 都被叽叽歪歪,不过我写代码有时候函数名真的想不出,我就写个 noname
|
93
cncqw 2018-09-12 09:38:16 +08:00
还有 UC 的百万傻币生产测试环境
|
94
chenyu8674 2018-09-12 09:40:35 +08:00
之前忘了在哪看一个哥们半夜加班时哭诉重构项目里的变量全是用食物命名的,感觉比 LZ 这个还惨
|
95
ylsc633 2018-09-12 09:47:07 +08:00
// 这地方为什么他喵的这么反人类的写? 就是因为产品那边要做这个脑残需求,还不得不做,喵了个咪
|
96
iblessyou 2018-09-12 09:53:04 +08:00
@May725 刚学 JAVA 时,看到前辈代码,DAO 层拼 SQL 每次都脑补声音 莎比点额喷…… 后来命名发现还是有好多人用 sql 的,好不习惯。
|
97
spongebobsun 2018-09-12 10:20:29 +08:00
//FuckMe
//WTF? //Seriously? //Shut the fuck up tslint |
98
GoodRainChen 2018-09-12 11:04:55 +08:00
正常逻辑不会进入的分支,会打印 log.wtf
what the fuck? |
99
v2chou 2018-09-12 11:07:11 +08:00
不会
|
100
js0816 2018-09-12 11:09:21 +08:00
那肯定会骂啊 你们都不说脏话的吗
|