+
 新版
2013-02-26 23:06
黑出翔了
2013-02-26 19:26
说的是基本规则阿
2013-02-26 19:01
无力吐槽
2013-02-26 18:03

引用来自“Lunar_Lin”的评论

引用来自“LongCity”的评论

引用来自“Ellipse”的评论

引用来自“Tobyee”的评论

至少他们还有代码审核这一环节……

我们也有,不同的是我们领导要求我将
switch enumState {
case ...
}
改成
if("XXX".eqaulsIgnoreCase(stringState))
当时我也抓狂了

貌似有一本C++的书籍(好像是《effective c++》)介绍过,不建议下面这些东西:goto,break,continue,switch-case,因为这些东西会破坏程序的“逻辑流”(记不太清了,见谅)。。。

应该不是effective C++.这书应该不会这么偏执.
要破坏的逻辑流, 不管怎样都会破坏的. 都函数调用了, 还在乎什么流水线. 这些年很多书籍都TMD的胡乱写,包含中文,英文.业界都该反省反省. 该用的关键字就要用的. 看有人为了躲避goto 使用了dowhile(0) 心中真是无数次草泥马在奔腾. goto多么好的东西!!

好想顶你,GoTo真的超级好用
2013-02-26 17:52
语无伦次
2013-02-26 17:25
阿三确实很有喜感
2013-02-26 17:11

引用来自“Ellipse”的评论

引用来自“Tobyee”的评论

至少他们还有代码审核这一环节……

我们也有,不同的是我们领导要求我将
switch enumState {
case ...
}
改成
if("XXX".eqaulsIgnoreCase(stringState))
当时我也抓狂了

正确的代码评审 最后怎么改 还是由作者自己100
%掌权决定的. 评审者只是提个建议, 作者想采纳就采纳,不想采纳就不采纳, 评审只是为了让作者获得别人对代码的评价,集思广益. 任何事都还是要回归到本质. 我之前的东家还会有 评审通过者, 通过与否的标准是 是否所有代码被仔细完整的看过了, 而和评审的具体内容无关.
2013-02-26 17:06

引用来自“LongCity”的评论

引用来自“Ellipse”的评论

引用来自“Tobyee”的评论

至少他们还有代码审核这一环节……

我们也有,不同的是我们领导要求我将
switch enumState {
case ...
}
改成
if("XXX".eqaulsIgnoreCase(stringState))
当时我也抓狂了

貌似有一本C++的书籍(好像是《effective c++》)介绍过,不建议下面这些东西:goto,break,continue,switch-case,因为这些东西会破坏程序的“逻辑流”(记不太清了,见谅)。。。

应该不是effective C++.这书应该不会这么偏执.
要破坏的逻辑流, 不管怎样都会破坏的. 都函数调用了, 还在乎什么流水线. 这些年很多书籍都TMD的胡乱写,包含中文,英文.业界都该反省反省. 该用的关键字就要用的. 看有人为了躲避goto 使用了dowhile(0) 心中真是无数次草泥马在奔腾. goto多么好的东西!!
2013-02-26 17:05
阿三有可能,嘎嘎
2013-02-26 16:54
还是中国的好啊,便宜又好用
2013-02-26 16:28
哈哈
2013-02-26 16:06
各种让人费解啊
2013-02-26 14:32

引用来自“熊二”的评论

引用来自“ckgoodness”的评论

引用来自“熊二”的评论

感觉没多大意义啊,浪费时间,孔乙己会写几个回字,有什么用,逻辑能跑通就行了

程序执行效率不一样!程序可维护性也不一样

那是后期优化的事,外包的活都紧,一个新手上来就写出高质量的代码可能吗。维护性强的可读性差,每种写法都有优缺点

大哥。。这篇文章里提到的问题都是基础问题好么。。。。
2013-02-26 14:06
oh!!!SHIT!
2013-02-26 13:43

引用来自“yuzhouliu”的评论

印度的外包也不全是这样,至少我知道一个团队一直被雇佣做Amozon的云服务,技术不是一般的强

国外技术密集型的单位基本上就中国人和印度人
2013-02-26 13:01

引用来自“piggy”的评论

意思就是说,这个外包的根本就不懂什么是switch case.

2013-02-26 12:30
switch (type) {
case DOCUMENT_IDS:
...
break;
case ALL_THE_WORDS
...
break;

}

是这个意思吧
2013-02-26 12:16

引用来自“ckgoodness”的评论

引用来自“熊二”的评论

感觉没多大意义啊,浪费时间,孔乙己会写几个回字,有什么用,逻辑能跑通就行了

程序执行效率不一样!程序可维护性也不一样

那是后期优化的事,外包的活都紧,一个新手上来就写出高质量的代码可能吗。维护性强的可读性差,每种写法都有优缺点
2013-02-26 12:12
上面那个故事说明人家工作很负责。我们的代码检测用哪个工具的,检查你有没有按驼峰发写。
2013-02-26 11:52

引用来自“Ellipse”的评论

引用来自“Tobyee”的评论

至少他们还有代码审核这一环节……

我们也有,不同的是我们领导要求我将
switch enumState {
case ...
}
改成
if("XXX".eqaulsIgnoreCase(stringState))
当时我也抓狂了

貌似有一本C++的书籍(好像是《effective c++》)介绍过,不建议下面这些东西:goto,break,continue,switch-case,因为这些东西会破坏程序的“逻辑流”(记不太清了,见谅)。。。
2013-02-26 11:22

引用来自“Tobyee”的评论

至少他们还有代码审核这一环节……

我们也有,不同的是我们领导要求我将
switch enumState {
case ...
}
改成
if("XXX".eqaulsIgnoreCase(stringState))
当时我也抓狂了
2013-02-26 11:17

引用来自“袁国涛”的评论

一声长叹啊……这连我们公司面试可能都过不去啊。

求贵公司面试方法,搞不好将来能用上,呵呵
2013-02-26 11:17

引用来自“fangjun105”的评论

应该是没有在每个分支后写上 break

应该是。。。
2013-02-26 11:16

引用来自“kxt”的评论

引用来自“狄仁傑”的评论

引用来自“魔力猫”的评论

连基本语法都不懂就开发,那边招人的标准太宽了吧。

啊三寫代碼的速度飛快。。。寫完了之後全是BUG,而且他們特別懶,事情到了他們那邊就一拖再拖。。不過不知道其他的地方和我碰到的是不是一樣

是一样的。。。。虽然也有高手,但是叉叉大多数都是这样的。。。

我一个同事跟我说,阿三们高中毕业做码农,我们这本科毕业做码农。。。
2013-02-26 11:14
到底这个世界上有多少java码农不懂枚举啊。。。
2013-02-26 11:13

引用来自“熊二”的评论

感觉没多大意义啊,浪费时间,孔乙己会写几个回字,有什么用,逻辑能跑通就行了

程序执行效率不一样!程序可维护性也不一样
2013-02-26 11:00
中国外包还不是有这样的人
2013-02-26 10:31
呵呵~~50步笑100步
2013-02-26 10:18
感觉没多大意义啊,浪费时间,孔乙己会写几个回字,有什么用,逻辑能跑通就行了
2013-02-26 10:13

引用来自“狄仁傑”的评论

引用来自“魔力猫”的评论

连基本语法都不懂就开发,那边招人的标准太宽了吧。

啊三寫代碼的速度飛快。。。寫完了之後全是BUG,而且他們特別懶,事情到了他們那邊就一拖再拖。。不過不知道其他的地方和我碰到的是不是一樣

是一样的。。。。虽然也有高手,但是叉叉大多数都是这样的。。。
2013-02-26 10:08
至少他们还有代码审核这一环节……
2013-02-26 09:57
这篇文章想告诉我们什么?
2013-02-26 09:43
1)既然使用了枚举,还Hard Coding;
2)不知道switch case有没有要求,至少if else if最好是把频率可能最高的放在最前面,以尽快结束整个if;
3)沟通不畅,把breakpoint当做break了;
2013-02-26 09:39
悲催,俺们没用过switch。意识最重要,没用过的任何语法先考察下
2013-02-26 09:38
确实没怎么看懂!
2013-02-26 09:33
我也觉得印度的外包没有这么差,和他们打过交道的。
2013-02-26 09:28

引用来自“u_xtian”的评论

if ("ALL_THE_WORDS".equalsIgnoreCase(currentQueryType.name())) 这样写会比这样if (currentQueryType.name().equalsIgnoreCase("ALL_THE_WORDS")) 好很多。

如果是单个判断的话这样也是可以的,但是要把枚举里边的所有选项都if判断下的情况下,还是switch case好
2013-02-26 09:26
上次我也是跟一个印度人讨论服务器的问题,我说服务器内存空间不足,需要加入内存,结果他回复是把C盘的资料拷贝到D盘,或者删除点文件。
2013-02-26 09:20
印度的外包也不全是这样,至少我知道一个团队一直被雇佣做Amozon的云服务,技术不是一般的强
2013-02-26 09:18

引用来自“xiaog”的评论

引用来自“红薯”的评论

没看懂

因为你没和阿三工作过

求解释,同样表示没看懂。
2013-02-26 09:09

引用来自“魔力猫”的评论

连基本语法都不懂就开发,那边招人的标准太宽了吧。

啊三寫代碼的速度飛快。。。寫完了之後全是BUG,而且他們特別懶,事情到了他們那邊就一拖再拖。。不過不知道其他的地方和我碰到的是不是一樣
2013-02-26 09:09
毛吧,我接触过印度萨蒂扬外包公司的人和代码,很强的.当然,参差不齐哪里都有.
2013-02-26 09:02
说外包技术负责人不知道switch每个case需要加一个break吧。
2013-02-26 08:59
java Enum的本质是整数,可以直接==比较,速度还快
2013-02-26 08:52
这是黑印度外包的实例?我印象中也一直认为印度的外包可以用“愚蠢+懒惰" 来形容,不过我都是道听途说,没亲自用过。
2013-02-26 08:49
连基本语法都不懂就开发,那边招人的标准太宽了吧。
2013-02-26 08:25
第一例,程序员不会使用枚举,第二例程序员不会用switch case。都是新手啊。
2013-02-26 08:17

引用来自“u_xtian”的评论

if ("ALL_THE_WORDS".equalsIgnoreCase(currentQueryType.name())) 这样写会比这样if (currentQueryType.name().equalsIgnoreCase("ALL_THE_WORDS")) 好很多。

枚举可以直接==比较,还要那样的话就不需要枚举了
2013-02-26 08:15

引用来自“u_xtian”的评论

if ("ALL_THE_WORDS".equalsIgnoreCase(currentQueryType.name())) 这样写会比这样if (currentQueryType.name().equalsIgnoreCase("ALL_THE_WORDS")) 好很多。

都不好。
Java 使用Enum 比较好处就是可以使用 Type safe 方式,为什么还要转换成 String equals 比较。
2013-02-26 07:38
意思就是说,这个外包的根本就不懂什么是switch case.
2013-02-26 07:33
应该是没有在每个分支后写上 break
2013-02-26 07:33
很容易懂啊。。。。 文章中的ture应该为true吧,编辑审稿要仔细。。。
2013-02-26 07:12
没看懂
回复 @
{{emojiItem.symbol}}
返回顶部
顶部