g*****g 发帖数: 34805 | 1 实在受不了一个阿三同事的Java代码,风格一点都不Java,质量那个烂,成天出毛病。
今天偷窥了一下LinkedIn,原来是在微软混了9年的architect,原来写C++,C#的。 |
c*********e 发帖数: 16335 | 2 netflix招c++,c#人士?
大公司学的是做人,小公司学的是技術。
【在 g*****g 的大作中提到】 : 实在受不了一个阿三同事的Java代码,风格一点都不Java,质量那个烂,成天出毛病。 : 今天偷窥了一下LinkedIn,原来是在微软混了9年的architect,原来写C++,C#的。
|
c*********e 发帖数: 16335 | 3 netflix用jqGrid多吗?现在学习legacy code,很多javascript,jquery写出的前端,学
了不少。
【在 g*****g 的大作中提到】 : 实在受不了一个阿三同事的Java代码,风格一点都不Java,质量那个烂,成天出毛病。 : 今天偷窥了一下LinkedIn,原来是在微软混了9年的architect,原来写C++,C#的。
|
m*******l 发帖数: 12782 | 4 都是 C++的错
C++是最兰的语言
【在 g*****g 的大作中提到】 : 实在受不了一个阿三同事的Java代码,风格一点都不Java,质量那个烂,成天出毛病。 : 今天偷窥了一下LinkedIn,原来是在微软混了9年的architect,原来写C++,C#的。
|
d**********x 发帖数: 4083 | 5 re!!
病。
【在 m*******l 的大作中提到】 : 都是 C++的错 : C++是最兰的语言
|
g****r 发帖数: 1589 | |
r*********r 发帖数: 3195 | |
g*****g 发帖数: 34805 | 8 这还真不是挖坑。这哥们居然连实现equals的概念都没有,需要比较object是否相当的
地方就在那现写一个。那天我临时需要改他的代码,给比较的object加个field,用
eclipse直接生成了
equals/hashcode,把用的地方统统调用equals,不到5分钟的事。这是最基本的概念,
那哥们看傻了。
只能说微软烂人多,写代码经验也很重要,不是写好C++走遍天下都不怕。 |
d********g 发帖数: 10550 | 9 C#不应该,可能他主要做C++
【在 g*****g 的大作中提到】 : 这还真不是挖坑。这哥们居然连实现equals的概念都没有,需要比较object是否相当的 : 地方就在那现写一个。那天我临时需要改他的代码,给比较的object加个field,用 : eclipse直接生成了 : equals/hashcode,把用的地方统统调用equals,不到5分钟的事。这是最基本的概念, : 那哥们看傻了。 : 只能说微软烂人多,写代码经验也很重要,不是写好C++走遍天下都不怕。
|
p***o 发帖数: 1252 | 10 做C++的能不知道要重载==?
【在 d********g 的大作中提到】 : C#不应该,可能他主要做C++
|
|
|
n***e 发帖数: 723 | 11 但没有eclipse这么方便,点点鼠标就生成hash了吧。好像C#也没有。
【在 p***o 的大作中提到】 : 做C++的能不知道要重载==?
|
c****e 发帖数: 1453 | 12 微软的architect不多,一部分是以前靠着人际关系给manager当大蜜的。如果是正经的
architect,不可能去好虫你们那里take一个不是management或者architect的position
写码。如果是前一种,一般是打死也不挪窝的混日子。所以这个烙印LinkedIn上面吹嘘
的可能性很大。
至于不知道Hash,写c code出身,不重载==也是可能的。coding有多熟练是一回事情,
是不是architect的水平,平常工作一接触就应该知道了。 |
c****e 发帖数: 1453 | 13 Resharper可以,但是要钱。有些不要钱的Vistual Studio extension也可以(autocode
)。
【在 n***e 的大作中提到】 : 但没有eclipse这么方便,点点鼠标就生成hash了吧。好像C#也没有。
|
c*********e 发帖数: 16335 | 14 俺很少用hashcode()比较2个object.
网上抄的一個例子
public static void main(String[] args) {
String str1 = "0-42L";
String str2 = "0-43-";
System.out.println("String equality: " + str1.equals(str2));
System.out.println("HashCode eqauality: " + (str1.hashCode() == str2.
hashCode()));
}
String equality: false
HashCode eqauality: true
【在 g*****g 的大作中提到】 : 这还真不是挖坑。这哥们居然连实现equals的概念都没有,需要比较object是否相当的 : 地方就在那现写一个。那天我临时需要改他的代码,给比较的object加个field,用 : eclipse直接生成了 : equals/hashcode,把用的地方统统调用equals,不到5分钟的事。这是最基本的概念, : 那哥们看傻了。 : 只能说微软烂人多,写代码经验也很重要,不是写好C++走遍天下都不怕。
|
d**********x 发帖数: 4083 | 15 ...
hashcode必然是用来rule out equal啊,世界上object这么多,随便抓两个来必须是经
常不equal嘛
【在 c*********e 的大作中提到】 : 俺很少用hashcode()比较2个object. : 网上抄的一個例子 : public static void main(String[] args) { : String str1 = "0-42L"; : String str2 = "0-43-"; : System.out.println("String equality: " + str1.equals(str2)); : System.out.println("HashCode eqauality: " + (str1.hashCode() == str2. : hashCode())); : } : String equality: false
|
c*********e 发帖数: 16335 | 16 也可能会有collision.
【在 d**********x 的大作中提到】 : ... : hashcode必然是用来rule out equal啊,世界上object这么多,随便抓两个来必须是经 : 常不equal嘛
|
d**********x 发帖数: 4083 | 17 ........
两个元素hash不等则原value必须不等啊。。。
是经
【在 c*********e 的大作中提到】 : 也可能会有collision.
|
c*********e 发帖数: 16335 | 18 但是2个元素不等,hashcode()可能相等啊。
【在 d**********x 的大作中提到】 : ........ : 两个元素hash不等则原value必须不等啊。。。 : : 是经
|
d**********x 发帖数: 4083 | 19 。。。
然后再比较具体的值啊
hash不就是这么用的吗
【在 c*********e 的大作中提到】 : 但是2个元素不等,hashcode()可能相等啊。
|
c*********e 发帖数: 16335 | 20 俺很少需要比较2个object,最多比较一下2个object的某个string而已。。。
【在 d**********x 的大作中提到】 : 。。。 : 然后再比较具体的值啊 : hash不就是这么用的吗
|
|
|
s***o 发帖数: 2191 | 21 GetHashCode() is primarily used for HashTable structures instead of for
comparison. It's fine that two different objects have the same hash code,
although a good implementation of GetHashCode() will have performance gains.
【在 c*********e 的大作中提到】 : 俺很少用hashcode()比较2个object. : 网上抄的一個例子 : public static void main(String[] args) { : String str1 = "0-42L"; : String str2 = "0-43-"; : System.out.println("String equality: " + str1.equals(str2)); : System.out.println("HashCode eqauality: " + (str1.hashCode() == str2. : hashCode())); : } : String equality: false
|
d********u 发帖数: 5383 | 22 建议你在网上在搜搜,没准人家在A3的BBS上发贴说“我们这儿一老中离开编辑器
HELLOWORLD都不会写,我跟丫说OVERLOAD丫以为我要买PICKUP。我偷偷看丫LINKEDIN,
坑爹,花钱去的加拿大”
【在 g*****g 的大作中提到】 : 实在受不了一个阿三同事的Java代码,风格一点都不Java,质量那个烂,成天出毛病。 : 今天偷窥了一下LinkedIn,原来是在微软混了9年的architect,原来写C++,C#的。
|
m*******l 发帖数: 12782 | 23 她还说Java太烂了, 连operator overload都没有啊
坑爹
【在 d********u 的大作中提到】 : 建议你在网上在搜搜,没准人家在A3的BBS上发贴说“我们这儿一老中离开编辑器 : HELLOWORLD都不会写,我跟丫说OVERLOAD丫以为我要买PICKUP。我偷偷看丫LINKEDIN, : 坑爹,花钱去的加拿大”
|
c*********e 发帖数: 16335 | 24 java不需要operator,"+"可以在后面用.add(),"=="可以用.equals()
【在 m*******l 的大作中提到】 : 她还说Java太烂了, 连operator overload都没有啊 : 坑爹
|
p*****2 发帖数: 21240 | 25
很恶心吧?你这样说的话任何语言都不需要+,==了。
【在 c*********e 的大作中提到】 : java不需要operator,"+"可以在后面用.add(),"=="可以用.equals()
|
c*********e 发帖数: 16335 | 26 其实operator overloading本身就是可有可无的,就是一个函数而已。java没有
operator overload,还不是比c++红火得多?
【在 p*****2 的大作中提到】 : : 很恶心吧?你这样说的话任何语言都不需要+,==了。
|
p*****2 发帖数: 21240 | 27
这个跟有没有operator overloading没啥关系呀?Java火是因为其他的吧?你不能因为
Java火就认为C++一无是处吧?这个真不代表Java任何方面都比C++强。
感觉没有operator overloading算Java一大缺陷。这不scala给fix了吗。
【在 c*********e 的大作中提到】 : 其实operator overloading本身就是可有可无的,就是一个函数而已。java没有 : operator overload,还不是比c++红火得多?
|
d**********x 发帖数: 4083 | 28 C++里面的operator overload不是可有可无的
没有这个机制,C++的template就无法同时工作在built-in类型上和UDT上。
当然operator overload造成的问题很多,这都是trade off。
【在 c*********e 的大作中提到】 : 其实operator overloading本身就是可有可无的,就是一个函数而已。java没有 : operator overload,还不是比c++红火得多?
|
c*********e 发帖数: 16335 | 29 照你这逻辑,java不比c++强,咋比c++流行呢?
【在 p*****2 的大作中提到】 : : 这个跟有没有operator overloading没啥关系呀?Java火是因为其他的吧?你不能因为 : Java火就认为C++一无是处吧?这个真不代表Java任何方面都比C++强。 : 感觉没有operator overloading算Java一大缺陷。这不scala给fix了吗。
|
c*********e 发帖数: 16335 | 30 最奇怪的就是c++连[]也overload。孔乙己问大家,回字有几种写法?
【在 d**********x 的大作中提到】 : C++里面的operator overload不是可有可无的 : 没有这个机制,C++的template就无法同时工作在built-in类型上和UDT上。 : 当然operator overload造成的问题很多,这都是trade off。
|
|
|
d**********x 发帖数: 4083 | 31 我说了,这是为了让template能够正常运作的trade off。。。
这么简单的道理。。。能读懂否?
【在 c*********e 的大作中提到】 : 最奇怪的就是c++连[]也overload。孔乙己问大家,回字有几种写法?
|
c*********e 发帖数: 16335 | 32 c++确实有曲高和寡的问题。java简单多了,让程序猿集中精力在business logic上。
【在 d**********x 的大作中提到】 : 我说了,这是为了让template能够正常运作的trade off。。。 : 这么简单的道理。。。能读懂否?
|
p*****2 发帖数: 21240 | 33
最不习惯al.get(), al.set()了。貌似很多语言的ArrayList都支持[]吧?
【在 c*********e 的大作中提到】 : 最奇怪的就是c++连[]也overload。孔乙己问大家,回字有几种写法?
|
p*****2 发帖数: 21240 | 34
我觉得当年流行起来的原因主要是因为简单(这点跟现在的python很像),和跨平台。
符合互联网发展的要求。当时感觉根本就没有竞争对手。
【在 c*********e 的大作中提到】 : 照你这逻辑,java不比c++强,咋比c++流行呢?
|
p*****2 发帖数: 21240 | 35
让程序猿集中精力在business logic上。
感觉这是python的优势呀。
【在 c*********e 的大作中提到】 : c++确实有曲高和寡的问题。java简单多了,让程序猿集中精力在business logic上。
|
c*********e 发帖数: 16335 | 36 优秀的语言,都不需要程序猿把语言本身这个轮子再修改修改了再用。c++让程序猿自
己创造出==,+=,[]之类的overloading,就是让开车的程序猿自己也要会修车,自己换机
油。java就让开车的程序猿集中精力磨练开车技術就行了。
ing2 (scala) 的大作中提到: 】 |
n******t 发帖数: 4406 | 37 所以你是个程序猿啊。。哈哈。
【在 c*********e 的大作中提到】 : 优秀的语言,都不需要程序猿把语言本身这个轮子再修改修改了再用。c++让程序猿自 : 己创造出==,+=,[]之类的overloading,就是让开车的程序猿自己也要会修车,自己换机 : 油。java就让开车的程序猿集中精力磨练开车技術就行了。 : ing2 (scala) 的大作中提到: 】
|
c*********e 发帖数: 16335 | 38 难道你是经理?
【在 n******t 的大作中提到】 : 所以你是个程序猿啊。。哈哈。
|
n******t 发帖数: 4406 | 39 嗯。。。不过难道除了经理就只有程序猿了?就没程序员了?
【在 c*********e 的大作中提到】 : 难道你是经理?
|
c*********e 发帖数: 16335 | 40 这个,你又overload程序员了?
【在 n******t 的大作中提到】 : 嗯。。。不过难道除了经理就只有程序猿了?就没程序员了?
|
|
|
d**********x 发帖数: 4083 | 41 subclass
【在 c*********e 的大作中提到】 : 这个,你又overload程序员了?
|
A*******t 发帖数: 443 | 42 您老看过那本Effective Java没?
【在 c*********e 的大作中提到】 : 俺很少用hashcode()比较2个object. : 网上抄的一個例子 : public static void main(String[] args) { : String str1 = "0-42L"; : String str2 = "0-43-"; : System.out.println("String equality: " + str1.equals(str2)); : System.out.println("HashCode eqauality: " + (str1.hashCode() == str2. : hashCode())); : } : String equality: false
|
c*********e 发帖数: 16335 | 43 您老知道 murphy's law?
【在 A*******t 的大作中提到】 : 您老看过那本Effective Java没?
|