% ?5 `6 p' L3 E / B( o- w: a/ |2 u7 w3 b就在我决定放弃对计算机的追求,准备去面包厂打工的时候,一位亲戚的朋友开的公司走了一个程序员,于是我就被介绍过去。因为面试我的都是中国人,没有了语言的障碍,我又在国内从事过类似的工作,所以我得到了那份工作,后来又跳到别的公司,并最终在现在的工作安定下来,然后也开始了面试别人的日子。3 W3 d- X* K u; `0 |) I& W; X
5 Q2 _4 F- u D4 i- A3 Y
回顾一路走来的这几年,我对面试和被面试,有了一点心得,在此和大家分享一下。 . z/ ^7 U2 V2 I. s$ T, G 6 n& }2 w4 p3 t& {! ?* ~首先,各种培训找工作的机构,对于刚毕业,缺乏本地工作经验的人来说还可以,因为它会教你怎么写简历,怎么应付人事部的各种问题,可一旦有了工作经验,面试的人就只关心你的技术了。对于这些公司来说,他们是不愿意花钱培训你的,所以你必须要90%和他们现在所从事的工作相吻合,别指望碰运气。比如我曾经参加过微软和谷歌的面试。那时,微软需要开发一个和Flash竞争的产品,对直接写屏技术要非常熟练,我没有从事过相关领域,就是想编,也编不出来。谷歌要的是搜索方面的人,对搜索算法要非常了解,它们要的是熟手,我不是,所以自动弃权。 : A* Y- g X+ c# p; H# v: ~2 k3 }' ~3 V4 u. z
其次,不论自己是否有胜算的把握,都要在面试前做好充足的准备。对于我的面试来说,很多时候是要我写程序,或者把他们工作中遇到的问题拿出来看我如何解决。经历过大小面试后,我养成了总结经验的习惯。每次面试后,我都会把他们的问题记下来,回来后上网查证或者自己编一段程序测试一下。经过了一段时间的积累,我渐渐抓住了技术考试的脉搏,最后找到的工作,就是那百分之八,九十都能答对的。后来我又用这些题目来面试别人。遗憾的是,像我这样用心准备的人不多。在北美和中国可能不一样,没有机会给你学习,做C++的别指望在C#或Java领域找到工作,反之亦然。人家只会问你他们工作正需要的相关技术问题,你如果有相关经验,事前又做好了充足准备,一般把工作拿下是不太困难的。 ( o8 k" U5 i0 `0 s4 } s* B : H5 Y9 Q! ~- u最后,无论是被人面试,还是面试别人,都要记住给对方留一条后路。我有一位朋友,名校毕业,能力不错,因此有时候态度比较倨傲。有一回他面试一个印度人的时候,给尽对方脸色,结果那人走的时候对他表示感谢,还说抱歉让他失望了,令他心里好不是滋味。更糟的是,一年后,他们在另一个场合相遇了,两个合作的公司,那个印度人随自己的主管而来,很不幸,大约当初面试的时候彼此印象太深,结果让开始的合作充满尴尬。- f1 u" x. ]+ t2 _" j1 q* J' q
+ Z& V$ h) A3 r5 U @) x回顾这几年走过的路,我发现有很多人帮过我,也有不少人拒绝过我,但不论怎样,我总是尽量记住别人的好,轻易不去为难人家。因为我相信,人生兜兜转转,保不准就会在人生的哪个转角,和那个我最不想见的人狭路相逢。所以,我愿意给人留一条路,也希望我的路因此走得更宽些。 % G u; A( U c5 E9 ?/ ^/ E$ F