大家工作中都遇到过哪些神奇的代码

2019-08-23 11:48:40 +08:00
 xujinkai
说出来让我开心一下🤣

我现在遇到的,命名都是 data、json、obj、map。
代码复用不存在的,每一个接口都是一大坨,其中一半多没用的验证代码。
参数全部字符串拼,我肉眼就发现好几个错了。
文档没有,照着源码猜。
测试没有。。。严格的说是有的,一个近千行的 main 函数,只要能跑通不报错就行。
🤣🤣🤣
8344 次点击
所在节点    程序员
88 条回复
nikandaoleshenme
2019-08-23 12:07:02 +08:00
对不起,没碰到过,周边的同事写代码都流弊,代码有注释,文档清晰,源代码有版本追朔,每周 codeview,有 checkstyle,作为一个螺丝钉码农,随时可以被替换,

没啥存在感,所以最近准备换工作,换到 lz 说的这样的环境中去锻炼锻炼
xujinkai
2019-08-23 12:15:36 +08:00
@nikandaoleshenme 别闹🤣
fenddddddda
2019-08-23 12:18:09 +08:00
bool isCan
if(isCan) {

}
else if(!isCan) {
}
我前几天刚看到的。
cabing
2019-08-23 12:18:56 +08:00
@nikandaoleshenme 规范的大厂哦~ =。=
cabing
2019-08-23 12:19:49 +08:00
你这还行吧。
你能想象一个类 1w 多行?
nikandaoleshenme
2019-08-23 12:32:48 +08:00
@xujinkai 想到了一句话,成功的结果只有一个,失败的理由千千万万 (没记清楚,大概这个意思 {表情})
拿到我们码农来说,就是,规范的代码就一种,不规范的千千万万 (手动滑稽)
tigerfyj
2019-08-23 12:35:22 +08:00
@cabing 10 年时候进的一个外企,一个系统 50 多个类,平均 12k 行,最多的三个都是 18k,少的也都 7,8k 行。当时修 bug 真的是爽到了。
kxy
2019-08-23 13:46:07 +08:00
不知道咋想的,变量能命名成这样,大写的服:
Map<XXX,XXX> SOME_ANOTHER_MAP = new HashMap<>();
Map<String,Integer> Map = new HashMap<>();
pipixia
2019-08-23 14:05:58 +08:00
@fenddddddda 我还真见过 人都傻了
Orenoid
2019-08-23 14:09:19 +08:00
昨天还在一篇博客看到这种代码:
if someCondition:
return True
else:
return False
trustbutverify
2019-08-23 14:10:16 +08:00
@Orenoid 可以 很严谨
firefffffffffly
2019-08-23 14:13:15 +08:00
for(int i=0;i<3;i++) {
switch(i) {
case 0:
doSth();
break;
case 1:
doSth2();
break;
case 2:
doSth3();
break;
}
}
v2hh
2019-08-23 14:13:44 +08:00
@Orenoid 可以,逻辑很清晰
argc
2019-08-23 14:14:36 +08:00
bool isCan
if(isCan==true) {

}
看到许多人这样写觉得有点神奇。。
augustheart
2019-08-23 14:14:50 +08:00
看到命名那块我以为是在说我……
augustheart
2019-08-23 14:16:08 +08:00
@Orenoid 这种代码有个好处是方便下断点:)
lc1450
2019-08-23 14:20:37 +08:00
第一次见到这么用 rollback 的

record = XX.query.get(id)
if record:
db.session.delete(record)
else:
db.session.rollback()
Lin0936
2019-08-23 14:26:27 +08:00
var someObj = someBool ? false : true
Justin13
2019-08-23 14:32:48 +08:00
const key = someList.find(item => item.key === FOO).key
no1xsyzy
2019-08-23 14:47:48 +08:00
@Orenoid 可以处理为真但不是真本身的值,尤其如果某个语言没有提供恰当的任意值的布尔转换的内置函数的情况下。
不过哪个语言没有呢?不然写个 bool_cast 也可以的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/594451

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX