杂念 2009.08.18

转载

我真的很不喜欢带“励志”标签的东西,励志不是可有可无的调味剂,像看电影时手里的爆米花,也不是那些正确的废话,只适合刷在我国的墙上。下面这句话是几个月前看到的,好像也是正确的废话,但我还是很喜欢 =,=

[quote]
如果你一生都在睡觉,你的梦想是否实现就无关紧要了
[/quote]

关键他把目标上升到用一生去实现这个高度,又有点顿悟了

[hr]

先后有两位曾经的同事在 IM 上告诉我,他们在拿我的那份[url=[archive=362]]面试题[/url]招人,有点洋洋自得的同时又觉得有些问题需要解释一下:

这是我的面试题,出于我个人的主观,我贴出来也不是来寻求客观的。任何有两年以上工作经验的程序员都将会碰到面试新人的问题,而每个人都会出自己的面试题。况且我还有个非常恶毒的杀手锏:如果我不喜欢你对这篇题的评价,我可以说“这是一个见仁见智的问题”(可能这有些隐讳)

我觉得最需要解释的是第一个问题,即为什么要问进制运算,会不会自己写一个 bin2hex 函数看起来是无关紧要的,但关于 2/16 进制相关的实在是有很多问题可以说。我曾经碰到一个 SB,他知道如何写类、知道如何用 ajax,但是他无法明白一个最基本的 [url=http://php.net/addslashes]addslashes[/url](我不知道其他语言里这个怎么写,就是把字符串 "\"" 转成 "\\\"")。这个问题解释起来实在有些绕口,他收到一组信息是已经被 addslashes 过的,但是他在存到 MySQL 之前在 sql 语句里又做了一遍 addslashes,如果是从 MySQL 取出,则再做一次 stripslashes。我想跟他解释他多做了一次 addslashes/stripslashes 操作,解释了 20 分钟没解释明白(他不断的说,是呀,我是在做 addslashes 呀,出于安全原因在 sql 语句本来就应该做 addslashes 的呀),我颓了,比侯跃文跟赵丽蓉解释司马光砸光还费劲。我还要强调,后来[url=[archive=322]]揍他[/url]的时候也包含了鄙夷的成分。我不认为没法顺利的做 7 进制到 9 进制转换的人可以顺利理解其实通常所说的 2 进制字符串/文件实际是 256 进制、ip 实际是个 32 位整数这类问题、乃至于 urlencode 或者什么汉字编码问题。也许不会写 bin2hex 的人也可以正确使用 addslashes,但对我来说,我没勇气去把这样的人招进来试用一下看看他还会在别的什么地方卡住。这才是我出这道题的本意,不是脑筋急转弯,不是为了吸引眼球让人觉得这题好像很好玩。这是一个基准测试。

想玩脑筋急转弯的推荐订阅[url=http://www.matrix67.com/]matrix67[/url],我必须厚颜无耻的承认我没能立马看明白[url=http://www.matrix67.com/blog/archives/1939]所有进制都是10进制[/url]

招 NB 人的题有很多,Joel on Software 有篇被翻译过的 [url=http://local.joelonsoftware.com/wiki/Chinese_(Simplified)#.E8.BD.BB.E6.9D.BE.E9.9D.A2.E8.AF.95.E6.89.BE.E5.88.B0.E7.90.86.E6.83.B3.E5.91.98.E5.B7.A5.EF.BC.8D.E9.9D.9E.E5.AE.98.E6.96.B9.E7.9A.84.E9.9D.A2.E8.AF.95.E6.8A.80.E6.9C.AF.E6.8C.87.E5.8D.97]轻松面试找到理想员工[/url](说的是如何招 NB 人),或者最近阮一峰新翻译了篇[url=http://www.ruanyifeng.com/blog/2009/07/hitting_the_high_notes.html]飙高音[/url](用来强调一定要招 NB 人),Joel 本身是顶级程序员出身,也理解顶级程序员都想写什么。但他的观点只能适合极少的情况。大部分(即所谓的凡人)还是在为丰衣足食这个阶段打拼的。

再扯远点,曾经一位上司立了个规矩,叫三不招:“应届生不招,女的不招,北大青鸟的不招”,在某种特定环境中,你得承认他的规矩是正确的,比方说短期外包性质的确实不应该招应届生,第二条规矩保留个人意见,第三条规矩在任何时候都成立。

除了上面这三条,也和很多人讨论过,大家都不喜欢招北京本地人。这不是道德问题,而是很现实的原因:本地人不需要奋斗,很多可能会很 NB 的人都因此沉沦了。《史记·苏秦列传》里有这么一段话:“苏秦喟然叹曰:‘此一人之身,富贵则亲戚畏惧之,贫贱则轻易之,况众人乎!且使我有雒阳负郭田二顷,吾岂能佩六国相印乎!’”(苏秦深有感触地叹息说:“同样是我这个人,富贵了就怕我,贫贱时就轻视我,亲人尚且如此,何况是别人呢!假如我当初在洛阳城郊有二倾良田,我还能奋发以佩六相印吗?”我加这段的原因是我看的《史记》就是文言白话双语的,司马迁原版的看不懂)。而到北京的外地人(通常被形容“去北京闯”的)大都有生存压力,不由自主的去奋斗。

最后一点,需要长期观察,短暂的面试很难看出来,即是否有责任心,今天看到一些东西后,我第一念头是想告诉做的人“你不应该等以后用户用上你做的东西后在屏幕前气的直骂做这东西的人是 SB,何况会有很多人看到这个页面”,勉强压住,明天再用委婉的方式把意思表达出来。其实我也是工作了有一段后才被[url=[archive=236]]激发[/url]出来的,但这是看着还是无法容忍。

[hr]

额外的一个话题,我发现很多人都在 Google Profile 上都写着职业 Engineer。我总觉得,写 Engineer 和写 Programmer 的,代表着两种完全不同的态度

[quote]
[url=http://comic.zongheng.com/seriesShow/m0/c183/i3222.html]你不该在乎别人的看法……那是我们和众神最大的区别[/url]
[/quote]