时隔四年,bullshit-codes 仓库再次面向所有开发者征集你们遇到的坑爹代码!
这四年里,Gitee 见证了各种技术栈的更迭,陪伴了无数开发者的技术成长之路,也看到越来越多的优秀开源项目被人们所熟知。
当然,我们也相信,这四年里出现过多少优雅的代码,就出现过多少坑爹的代码。
我们坚信:The most bullshit codes are yet to come,把那些让你哭笑不得、怀疑人生、血压升高的代码展示出来吧,庆祝我们的错误,让我们一起从中学习,共同提升。
坑爹代码 1.0 优秀作品展示
论StringBuffer的使用
/**
* Create Time 2019/5/24
* StringBuffer追加 如痴如醉的写法
* @author cailong
**/
public class Append {
public static void main(String[] ares){
StringBuffer sb = new StringBuffer();
//这里都能理解
sb.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?><ROOT>");
for (int i = 0; i < 10; i++) {
//为什么到这里就要这样写???既然都用StringBuffer了 (这里省略集合遍历用i代替 意思能懂就行)
sb.append("<NSRXX>" +
"<NSRSBH>"+i+"</NSRSBH>" +
"<NSRMC>"+i+"</NSRMC>" +
"<DJXH>"+i+"</DJXH>" +
"<ZGSWJ_DM>"+i+"</ZGSWJ_DM>" +
"<ZGSWJ_MC>"+i+"</ZGSWJ_MC>" +
"<SJLY>sjzs</SJLY>" +
"<YWSX_DM>"+i+"</YWSX_DM>" +
"</NSRXX>");
}
sb.append("</ROOT>");
System.out.println(sb.toString());
}
}
为了后期优化查询速度
public class Sleep {
public Object getObect(){
/***
查询代码
*/
Thread.sleep(5000)
return object;
}
}
大神留步,帮我看个问题
/**
* 大神留步,帮我看个问题.
* @User: jspp@qq.com
* @Date: 2019/5/27 10:56
* @Desc
* @Param
*/
public class BadCode {
/**
* 计算总数
*/
public void countDemo(){
int num = 0;
for (int i=0;i<100;i++){
num = num ++;
/**
* do something
*/
}
System.out.println(num);
}
/**
* 输出结果:num=0
* 然后 我叫了个大神来我帮我分析下。囧
*/
}
坑爹代码 2.0 等你再创辉煌
为了鼓励大家踊跃分享自己的高血压瞬间,我们特别设立了三个奖项来补偿各位的精神损失:
「精神抚慰」奖
每天被「公开处刑」的提交者将会获得「精神抚慰」奖 : 技术书籍/马建仓公仔/开源内裤/Gitee 定制马克杯 任选其一。
「求求你转行吧」奖
活动期间被合并PR数量最多的开发者将会获得「求求你转行吧」奖:技术书籍/马建仓公仔/开源内裤/Gitee 定制马克杯 任选其三。
「还!有!谁!!!」奖
活动期间累计获得 评论人数+点赞次数 最多的 PR,该 PR 的提交者将会获得「还!有!谁!!!」奖:技术书籍+马建仓公仔+开源内裤+Gitee 定制马克杯 。
提个醒
- 本次坑爹代码 2.0 收集活动日期为:2023年7月11日至2023年7月21日。
- 活动期间工作日的 18:00 后提交的 PR 将参与次日的评选,周六及周日提交的 PR 将参与周一的评选。
- 本次活动不限制编程语言,不限制提交次数。
- 参赛的代码至少是可运行的代码或者是看似可运行的代码。
- 所提交代码不包含商业及政治敏感信息,需匿名化作者和公司。