作者PsMonkey (痞子军团团长)
看板Soft_Job
标题Re: [闲聊] 大家工作上看过哪些夸张的 CODE ?
时间Mon May 17 18:57:38 2010
※ 引述《kamenrider (ㄟ)》之铭言:
: 其实程式写得好坏跟他的经验与环境有关
我觉得写这种文章的人,跟他的经验与环境有关
讲什麽「表现在真实生活的某些部份」
讲什麽「大多数人都不敢拿自己的 code 给大家看」
讲好听就是推己及人
因为自己不想被酸,所以也不希望别人被酸
讲难听一点就是想要快快乐乐写 code
没有挫折、没有风浪、会被人家称为高手还一个月拿 220K
这时候就想要拿 (挪抬)
Ichiro 大神的话
「没有快乐打球这回事」
http://blog.roodo.com/chensumi/archives/12262083.html
: 可能这边大部分的人都不敢拿自己初期的code给大家看
: 相信一样是很夸张
: 而如今你拿别人的code出来觉得夸张好笑
: 顶多让自己有些优越感
优越感?
我很想套佛印理论来解释上头这段话
当然,怎麽解读是个人自由
我只能告诉你,我这个不成材快破产的废材是怎麽想的
我好害怕... <囧>
就像《I am Legend》里头正常人害怕晚上一样地害怕
这麽说吧,我最近帮某公司接手一个 code review 的案子
基本上每天过着这个 thread 里头描述的生活
随手供应几个例子,保证真人真事
//Case 1
j = 0;
for (i = 0; i < 16; i++) {
a[j] = id[(b[i] * 2)];
a[j + 1] = id[(b[i] * 2) + 1];
j++;
j++;
}
//Case 2(为了保持原来排版,所以用抓图的)
http://tinyurl.com/2g6dmqj
//Case 3
public class Foo{
public static String field;
public Foo(){}
public String getField(){return this.field;}
public void setField(String string){this.field=string;}
}
才发现,即使是用因为罗唆繁琐导致很多人唾弃的 Java
还是有人能写出非常可怕的程式码
这翻转了我很多的想法,例如...
我以前买了《Refactoring》中文版
翻了翻就摆着了,因为觉得用不到,在前一家公司还送给同事看
我就厚脸皮跟前同事要回来了
面对那些邪恶的程式码,必要的时候得拿出 bible 来替案主驱魔
我一直以来也很唾弃 SCJP 那些怪里怪气的考题
现在发现,原来真的会有人胡乱用出那些怪里怪气的招式
我无法直接解读... 只能靠实际 run 来臆测
突然发现,我是不是也该念个 SCJP 来打基础
也许有人真的会因此有优越感
也许有人真的把这个 thread 当成 joke 版来看
还是那句话,怎麽解读是个人自由
只要你愿意,三人行必有我师
: 如果是拿同事或朋友的code出来
: 我想有你这样的同事或朋友
: 以後大家会敬而远之,甚至觉得很糟
: 虽然是私底下偷偷拿出来
: 不过有这种心态,在怎麽样也会表现在真实生活的某些部份
: 没经验的,只要多累积经验,多学习
: 一定可以让code更完美,更漂亮
: 工程或技术很多时候都是团队合作
: 很多人,就一定会有程式功力的高下
: 一点都不奇怪
: 重要的是你是否愿意敞开心胸
: 协助同事或者夥伴让大家的功力一起提昇
: 而不是只在乎自己coding强
: 然後嘲笑别人
真的是嘲笑吗?
请注意,这个版是「职场」的版
不是 CompScience 组那种可能高手跟初学者混杂在一起的地方
如果今天一个资讯系大一大二学生的 code 被拿出来鞭、被拿出来笑
我或许会同意这套悲天悯人的讲法
当然这可以扯到到底哪些是大学该教的、那些是公司该训练的
只是...
已经是在职场上了
已经是拿钱办事的工作产出了
拿 22K 也好、拿 220K 也好
这些「多想三秒钟,你可以不用这样作」的可怕程式码
真的是可以原谅的吗?
我常常会觉得 programmer 对自己的职业道德比较宽松
不知道是只有 programmer?
亦或是整个个年代都是这样看待所属的职业?
只能说... 啊弥陀佛、啊咧陆亚、God bless everybody......
这实在很可悲啊......
--
钱锺书:
说出来的话
http://www.psmonkey.org
比不上不说出来的话
Java 版 cookcomic 版
只影射着说不出来的话
and more......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.70.216.76
1F:推 dryman:泪推 05/17 19:55
2F:推 bobhsiao:case2 那个缩排很...难怪 Python 要强迫 05/17 20:24
3F:推 coronach:请爱用ctrl+I Orz 05/17 20:37
4F:→ coronach:事实上我觉得我自己写的code是project里最可怕的...XD 05/17 20:38
5F:→ coronach:一点优越感都没有Orz 05/17 20:38
6F:→ andymai:豆腐金钢队队长:你们不要这样~我想踢球啊!!! 05/17 20:42
7F:→ andymai:不过这年头还有公司肯做Code Review~可以算是佛心来的吗? 05/17 20:45
8F:推 oaz:case 2 的还好吧, 那是因为此使用不同 IDE 及缩排导致的 05/17 21:00
9F:→ oaz:而且, 看起来像是用 eclipse, eclipse 可以帮忙缩排 05/17 21:01
10F:推 bobhsiao:但我认为 case2 最後一个 else 完全靠左,应与editor无关 05/17 21:26
11F:推 AlanPeace:进了职场之後,我慢慢了解乡愿是什麽了...... 05/18 03:01
12F:→ yauhh:在职场会"乡愿"的原因,是因为自己也不是超人,没办法担任救世 05/18 03:02
13F:→ yauhh:的重任. 05/18 03:02
14F:推 dryman:只能救肯进步的人,不能救顽固小白(我没隐射任何人喔XD) 05/18 05:43
15F:→ yauhh:没影射何必特别说呢,假 05/18 08:05
16F:→ yauhh:没过节->肯进步的人; 有过节->小白,人的相处都这麽简单. 05/18 08:06
17F:推 dryman:就是怕有人想对号入座啊XDDDD 老实说评断人跟过节没太大 05/18 08:14
18F:→ dryman:关系,重点是能不能写出尚可接受的程式:易读、可维护、可 05/18 08:15
19F:→ dryman:延展 还有要能在期限内做完 有些code一看就知道不行 05/18 08:15
20F:→ dryman:尚可接受的程式码离神人的境界还远的很,也不是拿这种标准 05/18 08:16
21F:→ dryman:来要求。 05/18 08:16
22F:→ yauhh:没那个心就不会讲啦. 你要谈的我当然认同. 但是不要三百两 05/18 08:24
23F:→ yauhh:讲半天. 05/18 08:24
24F:推 Huvip:泪推多想三秒钟! 我今天差点把我的组员脖子扭断 05/20 16:14