今天面试一个老印,觉得哥们不错。其中有一个问题,俺前不久也问过一个老中。比较一下两个人的答案,俺有些感慨。
问题:你如何使你的代码 thread safe?
老中:用 synchronization。
老印:有很多种办法。第一,do not share variables。第二,make class immutable。第三,用 synchronization。
俺经常在琢磨老中和老印的差别,俺觉得最重要的差别可以用一个字来概括,那就是 “大”。
俺这个“大”,不是汉哥和混混姐说的那个大。俺这个“大”,是指思路的大。老印的思路大,老中的思路小。中国人很容易就钻到细节里,因此忘记了大局。
怎么使代码 thread safe,老中一下子就钻进了技术细节,想着怎么去 synchronize。没想到原来最好的办法是不做 synchronize。这一点,俺面试的老印也强调了。
在 rolia 经常有网友为一些小细节争个不休,俺觉得这是典型的小。其实这些细节的对错,一 google 就知道,教科书里也有。这些东西,其实俺们根本就不应该在意。
俺写文章,也经常有网友说,你搞错了,你误导。俺觉得,这些网友也是小。一些细节的对错,本来就无关紧要。关键是俺的主题。这些网友扣住了细节,往 往对俺的主题视而不见。记得几年前俺在 rolia 写一篇文章叫 《how to manage complexity》,俺觉得自己的主题是极其精辟的。可惜的是绝大部分网友没有理解俺的主题,大家抱着俺文章的一个细节争了个天翻地覆。
为什么想起这篇文章?因为某位一直批评俺的网友当时是第一个回帖的,他说俺是 puffing of nothig :)
与华人相比,老印在外面当官的要多得多。他们在硅谷当官,可以说是他们因为历史(H1B)造成的优势。但是他们在其他地方也做的很大,前花旗银行的 总裁,前德意志银行的总裁,现在皇家银行的HR主管,下一任 TD 的总裁,都是印度人。美国有两个州长是印度人,好像都还很红,俺以前还看到过他们竞选总统的猜测。阿省的自由党领袖好像也是印度人。
俺觉得俺们国人对印度人有偏见,回俺帖子的网友的情绪就是例子。俺一直觉得他们有值得俺们学习的地方,大思路,可能就是一个重要因素。俺觉得,要想 当官,思路就得开阔,就得能够权衡诸多方面的因素,不能钻牛角尖。比如如何使代码 thread safe,思路开阔的人什么办法都愿意考虑,钻牛角尖的人只认 synchronization。
老中和老印的下一代,无论是大学的学生和公司的 coop,俺总有一个感觉,就是老印的下一代比较大方,外向,老中的下一代都比较拘谨,内向。俺常常琢磨这到底是为什么。
俺觉着,这个可能跟大小也有关系。这个大小,不一定是思路,更可能是 perspective 。
perspective,俺不会翻译,可惜探长不在,没法问。凭俺的语感,perspective 就是取景框的意思。取景框小,人就大,取景框大,人就小。perspective 不一样,对事情的看法就不一样,相应的行为也就不一样。
比如俺是一个很艰苦朴素的人,平时为了省几毛钱宁愿开车去买一个 sale。但是刚买房子那一阵子,俺突然变得大方多了。为什么?因为任何跟房子有关的事情,起价至少是一百刀。跟这些钱相比,省几毛钱就太可笑了。perspective 不一样,想法差别竟会如此之大。
再比如看到牛哥那么牛,俺不是不嫉妒的。但是转念一想,比牛哥牛的人多了去了,俺为什么不嫉妒他们?答案是:他们离俺远,牛哥离俺近。perspective 不一样,同样的事情感觉就不一样。
再比如某地方的人为了自己得一分钱,往往会不惜损害别人一块钱,这种事情,正常人根本理解不了。但是用 perspective 就能解释得通。这些人的取景框小得不能再小,他们只看到自己和自己眼前的利益,什么友情义气公理,都不在他们的取景框里,甚至连他们自己的长远利益都不 在。
人为什么拘谨?俺觉得很大的原因是太在乎自己,在乎别人怎么看自己,在乎自己是不是完美。心里一直想着自己,就容易拘谨。拘谨的人,往往看不到周围的环境,看不到周围的人。说到底,还是 perspective 小。
前一阵子看道德经,记得老子说,宠辱若惊,是因为心里有自我,如果心里没有自我,宠辱也就没有了。老子好像还说,圣人和天地合二为一,所以连生死也 置之度外了。这种 perspective,俺们凡人是没法领会的,但是作为一个极限例子,有助于俺们理解 perspective 这个概念。
以前看《非诚勿扰》,记得不少条件不错的老外号称要为人民服务,很多网友觉得很可笑,俺就不觉得。人家的 perspective 很大,不限于一己,一族,一国,人家的 perspective 是全人类。俺觉得这个跟老子的圣人倒是有些类似。
为什么国人的孩子 perspective 会比老印的孩子小?难道俺们有意教育孩子要狭隘?俺想不会。俺觉得更大的可能是潜移默化。父母的 perspective 小,孩子的 perspective 可能就会小。父母拿孩子跟别人比,父母自己跟别人比,父母瞧不起条件不如自己的人,会不会都可能影响孩子的 perspective?如果父母博爱,包容,会不会孩子的 perspective 就大?
哥德巴赫猜想,希望不同意的网友不要生气。