你见过最恶心的代码是什么样子的?

albert_lz 2011-10-20 04:50:16

今天老子特别郁闷,项目组上那哥们写出来的东西真让人觉得恶心死了,他知道写代码,就是写代码习惯不好,根本不注重格式和优化,只要实现功能就行了...

一个java类写几千行,一个方法最少得来个三百行,我靠,让人看了真的想吐,特别让我觉得特恶心的是那些log,简直是log满天飞,没有什么注释。。。哎!悲哀!现在他请假,要老子要改他的bug,我看了以后。。。
...全文
2609 81 打赏 收藏 转发到动态 举报
写回复
用AI写文章
81 条回复
切换为时间正序
请发表友善的回复…
发表回复
a395885670 2012-02-27
  • 打赏
  • 举报
回复
[Quote=引用 78 楼 hongbowu 的回复:]

我不想说这代码写得怎么不好,

1.硬性规定一个方法多少行,一个类多少行这都没有什么依据。
华为编程规范和Sun编程规范都对一个方法一个类都没有明确限制。便是建议是一个类不要超过1K行,包含所有代码不含空行,1个方法不超过300行。一个方法不能可几十行写得几完的,按1/3的注释量来看的话,1K也没有多少内容。关键是能读懂,注释是不可少的,很多人都少写注释,或者为了应付注释量写了很多没……
[/Quote]

说得好啊 “代码不在乎长,而在乎易读。”
wozaibeijing123 2012-02-23
  • 打赏
  • 举报
回复
[Quote=引用 78 楼 hongbowu 的回复:]

我不想说这代码写得怎么不好,

1.硬性规定一个方法多少行,一个类多少行这都没有什么依据。
华为编程规范和Sun编程规范都对一个方法一个类都没有明确限制。便是建议是一个类不要超过1K行,包含所有代码不含空行,1个方法不超过300行。一个方法不能可几十行写得几完的,按1/3的注释量来看的话,1K也没有多少内容。关键是能读懂,注释是不可少的,很多人都少写注释,或者为了应付注释量写了很多没……
[/Quote]
非常有道理
hongbowu 2011-11-07
  • 打赏
  • 举报
回复
我不想说这代码写得怎么不好,

1.硬性规定一个方法多少行,一个类多少行这都没有什么依据。
华为编程规范和Sun编程规范都对一个方法一个类都没有明确限制。便是建议是一个类不要超过1K行,包含所有代码不含空行,1个方法不超过300行。一个方法不能可几十行写得几完的,按1/3的注释量来看的话,1K也没有多少内容。关键是能读懂,注释是不可少的,很多人都少写注释,或者为了应付注释量写了很多没能用的注释

2.重构要有重构的依据,不是所有代码都可以重构。

3.代码格式很重要,注释适当,很多人觉得1/3的注释量不好写,其实,类注释、方法头注释就去了不少了,关键内容注释就差不多了,且空行也很重要,花括号换行等,代码不在乎长,而在乎易读。

4.如果出现代码乱,说明内部没有统一的编码规范,也就是说,任何人的代码只要符合java编程规范都是对的,因为你根本就没有制定好编码规范,还要怪别人写得差,将心比心,他怎么知道你要这么写。
albert_lz 2011-11-07
  • 打赏
  • 举报
回复
[Quote=引用 78 楼 hongbowu 的回复:]
我不想说这代码写得怎么不好,

1.硬性规定一个方法多少行,一个类多少行这都没有什么依据。
华为编程规范和Sun编程规范都对一个方法一个类都没有明确限制。便是建议是一个类不要超过1K行,包含所有代码不含空行,1个方法不超过300行。一个方法不能可几十行写得几完的,按1/3的注释量来看的话,1K也没有多少内容。关键是能读懂,注释是不可少的,很多人都少写注释,或者为了应付注释量写了很多没能……
[/Quote]
学习了!
ZherriaHaizer 2011-11-03
  • 打赏
  • 举报
回复
[Quote=引用 76 楼 sadffghllykuyj 的回复:]
引用 41 楼 left_you 的回复:

label1{
label2{
label3{
... ...
label7{
}
}
}
}
一个上千行的for循环里面N个“goto”的标签、我说java不是早摒弃着写法了吗?...........

我是小白,直到今天看了您的帖子我才知道原来java里有goto
[/Quote]
您没看见打着引号呢?,他的意思是用label标签就像用c的goto
sadffghllykuyj 2011-11-03
  • 打赏
  • 举报
回复
[Quote=引用 41 楼 left_you 的回复:]

label1{
label2{
label3{
... ...
label7{
}
}
}
}
一个上千行的for循环里面N个“goto”的标签、我说java不是早摒弃着写法了吗?...........
[/Quote]
我是小白,直到今天看了您的帖子我才知道原来java里有goto
chenglix 2011-11-02
  • 打赏
  • 举报
回复
我见过最恶心的就是读源码的时候在各个类中转来转去
y13872888163 2011-11-02
  • 打赏
  • 举报
回复
chinacoding 2011-11-02
  • 打赏
  • 举报
回复
楼主蛋疼了,现在老板招聘员工的第一条就能够读懂别人的代码
albert_lz 2011-11-02
  • 打赏
  • 举报
回复
[Quote=引用 68 楼 fangzhaoguo 的回复:]
引用楼主 albert_lz 的回复:
今天老子特别郁闷,项目组上那哥们写出来的东西真让人觉得恶心死了,他知道写代码,就是写代码习惯不好,根本不注重格式和优化,只要实现功能就行了...

一个java类写几千行,一个方法最少得来个三百行,我靠,让人看了真的想吐,特别让我觉得特恶心的是那些log,简直是log满天飞,没有什么注释。。。哎!悲哀!现在他请假,要老子要改他的bug,我看了以后。。。……
[/Quote]
我用的是myEclipse,你的意思是ctrl+shift+F快捷键吧,
路人丙 2011-11-01
  • 打赏
  • 举报
回复
人才呀。。。。
yaganblw 2011-11-01
  • 打赏
  • 举报
回复
[Quote=引用 37 楼 gengchenhui 的回复:]

改过一个同事的代码,那个类4000行,一共貌似不超过五个方法,还好当时改动小一点。
另外在新公司看到类似这样的代码,倒不是说恶心,只是说不能理解。C# code

if(条件成立)
{
str="hello world";
}
else
{
str="hello world";
}
[/Quote]
M44346460 2011-11-01
  • 打赏
  • 举报
回复
想不明白为什么不直接用 and。。
FingerStyle 2011-11-01
  • 打赏
  • 举报
回复
其实吧, 楼主你写的代码别人看了也可能跟你这样说。低调。
yuji821 2011-11-01
  • 打赏
  • 举报
回复
只有更恶心的代码,没有最恶心的
Java高知社区 2011-11-01
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 bao110908 的回复:]

真实的一个例子!

Java code
public void process(File file) {
if (file != null) {
if (file.exists()) {
if (!file.isDirectory()) {
if (file.canRead()) {
……
[/Quote]
写这代码的肯定是个人才……
fangzhaoguo 2011-11-01
  • 打赏
  • 举报
回复
[Quote=引用楼主 albert_lz 的回复:]
今天老子特别郁闷,项目组上那哥们写出来的东西真让人觉得恶心死了,他知道写代码,就是写代码习惯不好,根本不注重格式和优化,只要实现功能就行了...

一个java类写几千行,一个方法最少得来个三百行,我靠,让人看了真的想吐,特别让我觉得特恶心的是那些log,简直是log满天飞,没有什么注释。。。哎!悲哀!现在他请假,要老子要改他的bug,我看了以后。。。
[/Quote]

有些IDE是支持代码格式化的,如果那个程序员没有格式化,你可以帮忙格式化

可惜CSDN不支持发图片,不然我给你截个屏
sunxuzhu 2011-11-01
  • 打赏
  • 举报
回复
晕倒!!!!!!!!!!!!!!!
jackzhhuang 2011-11-01
  • 打赏
  • 举报
回复
楼上的例子哪有我见过的恶心,我见过嵌套足足10层if,for的代码,这还不要紧,里面居然有多个goto语句,更让人吐血的是,循环变量随时随地改,好无章法可言,看了一下午,根本看不下去!!!!
shichuan609 2011-10-31
  • 打赏
  • 举报
回复
[Quote=引用 52 楼 hantaozuvip 的回复:]

我们每个人写的代码,即使你写的再好,让下一个人来修改,人家都会说恶心!
[/Quote]

是这个道理。
加载更多回复(61)

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧