闲聊
上班摸鱼看什么最不容易暴露?最简单的是看有带着代码的网站最不容易暴露,但是代码枯燥啊,没有一点娱乐性,所以我一般摸鱼,都会找点有意思的代码看。比如那种一看血压就上来的那种。
一个程序员的水平大概是什么程度,都可以通过平时写的包装类或者逻辑处理上体现出来,想必大家也都听过GTA上的19.8e次的if else。这次收集的是我摸鱼的时候刚好看到的,就整一篇文章出来好了,看看哪个能让你瞬间血压就上来。
top 1
据说这个是用来应付有代码行数KPI制度的
/** * 用于获取字符串长度 * @return int */ private int getStringSize(String str) { int size = 0; for (int i = 0; i < str.length(); i++) { size++; } return size; }
毕竟都懂得使用 str.length() 来控制 i 的循环次数了,只能是故意的,其实还可以再加一行str的null判断。
但是我建议不要用的这么明显,commit的时候会被发现。
top 2
据说是个实习生写的,他想干嘛?
/** * 用于全体count * @return true */ private boolean getTrue(String value){ return true; }
返回true就返回true啦,还定义了个value参数是几个意思?
然后看到这里的时候,我已经眼前一黑了。
if(true==getTrue("true")){ return true; }
top 3
hallo? 一开始我还以为错误也就是e打错成了a,没察觉到格局
System.out.println("hallo,world");
之后查了一下
这是正常的,还是德语用法?见识短浅、格局有问题的原来是我?
top 4
它哪里还需要通过你来知道明天这个时间点是什么时候?到时候它不就知道了?
/** * 获取明天的当前时间 * @return long */ private Date getNextDayTime(){ Thread.sleep(60*60*24*1000); return new Date(); }
还有这个.....包装的意义也是为了凑KPI吧?
private Date getDate(){ return new Date(); }
top 5
要求是对一个数组内容,从小到大进行打印
public static void main(String[] args) { int arr[] = new int[]{3,1,5,6,8,11}; for (int i : arr) { new Thread(() -> { try { Thread.sleep(i); } catch (InterruptedException e) { throw new RuntimeException(e); } System.out.println(i); }).start(); } }
他似乎在用了一种很sao的方式。不得不说脑洞真大,故意的吧?
但是如果数字内容长,1在最后一个的话,就有问题了。需要控制sleep的长度,才可以保证从小到大有序的打印。
top 6
怪不得你这个功能写的这么快,这就是你下班早的秘诀吧?
@GetMapping("/clear") @ApiOperation(value = "清除缓存", notes = "清除缓存") public Result<String> clear() { return Result.success("清除成功"); }
top 7
听说在Gitee上某个共享项目上出现过
//2017-01-22 下面这段代码是谁写的?
//2017-01-24 是我,怎么了?
.....
code....
然后漫长的故事就开始了,直到这个工具类异常的大被发现。
结束
这次的娱乐就到此结束了,目的也只是为了给摸鱼的大家图一乐,上面可能真有那么几段让你血压上升,也有可能让你看到后默默地删除掉刚敲的那几行工具类代码。