在读完由使用者端自动取得当机回报之后,ㄚ琪要继续读软体人员面试教战守则,但是如果你到原文看,你会看到‘This is a very old version of an article that has since been extensively rewritten. The latest version is The Guerrilla Guide to Interviewing, Version 3.0.This version is here for historical reasons only.’这样的建议,好在新的一篇也翻译好了,软体人员面试教战守则(第三版),所以ㄚ琪一文看四遍,看有没什么启发?
这一篇管理开发人员的面试原则,但是相反地,你也可以把它当成,如何被录取的原则,如果你的志愿是开发人员的话,所以我们可以从这两个角度来看,一个是如何面试人,一个是如何被录取。约耳分析说有三种人:一种人是混的人,缺乏最基本的工作技巧、一种人是才华横溢的超级明星(哼,约耳自屁为这类人,好吧!先姑且认同一下,ㄚ琪还是谦虚一点好了),大多数的人是不能确定水平的候选者,如果扪心自问,ㄚ琪可能被列为这一级的,所以说,要怎样在面试过程中,从这个层级迈向才华洋溢的超级明星,就很应该好好地读读,因为不只约耳要找明星,所有的公司都想找到这样的明星。
约耳的录取标准:‘有头脑,并且能完成工作 (Smart, and Gets Things Done.)’,确保你对问题的解决没问题,如果你常碰到挫折,现在还能存活,表示你的问题解决能力够强,相信很多人都会喜欢,ㄚ琪也很喜欢!有头脑不是那种看起来有头脑但是不能完成工作的人虽然那种人经常拥有博士学位,所以请公司觉醒吧!不是只有博士才有头脑的,硕士生也有啊,像我只是没时间再去念博士而已!至于那些完成工作但是没有头脑的人是公司的累赘,是负债,讲得可真露骨啊!
约耳面试时最重要的法则是:
‘做决定 (Make A Decision)’
所以若是你常犹豫不决,请你千万不要干经理人,这样你会很难找到明星,那些明星在你那也很快干不下去,对于一个这样个性的人来说,你的生活要常常面临忍耐的考验,希望你可以适应愉快!
“录取你,但是不能在我的团队中”“也许,我不确定”“嗯,录取,我想是这样的。但是关于…,我想知道…”这种话请不要是担任面试官的你要讲的,切忌啊!虽然如果公司体质不佳的话,很怕找不到明星,这样根本没人来做,但是换各方向想想,纵使找到这样一个普龙共的,你公司还是不会有起色,但是如果真的找到千里马的话,那公司就有艾科卡来帮你反败为胜了,所以呢?如果你真的是明星,那你去哪家公司,好像就没有差别了,但是如果你是中间人是,我会劝你不要去那种公司,因为你会害了他们!倒不如找个体质好的公司,这样子幸运的话,或许可以进去糊口饭吃!反正公司好,不会倒!
“Oracle 8i中的资料类型varchar和varchar2有什么区别”这种差劲的问题,准上班族就不用准备了,反正这个未来的老板,也不怎样!
看一下约耳的面试计划:
- 自我介绍
- 应试者参加过的专案
- 无法回答的问题
- C语言函数
- 你满意吗?
- 设计问题
- 挑战
- 你还有什么问题?
面试者要尽量让应试者放轻松,这种老板真体贴啊!真要好好观察了,如果我有这个机会再去应试的话,喔!不,我希望可以一直在我这家公司混口饭吃,所以这招,还是给毕业生注意好了,我可是要好好学学这个面试原则的人啊!
我想讨论专案,应该是件满能胜任的吧,ㄚ琪有类神经网路的学校专题,也有资料探勘的论文,也有可以让部门的生产效率提升的资讯专案,来录取我吧!哈哈~!但是要从这里找得其实是‘热情’,注意了,这个态度真的很重要,我在教会也用积极来看你喔,因为这可以套在工作职场上,所以或许你可以不用谈专案,谈你有没信仰,是否积极应该也可看出!
‘无法回答的问题’好像是脑筋急转弯,好吧!大家不要被吓坏了,就找个依据随掰掰吧!
程式问题:
-
- 将一个字串逆序
- 将一个链表(linked list)逆序
- 计算一个位元组(byte)里有多少bit被设成on
- 二元搜索
- 在一个字串中找到可能的最长的子字串,该字串是由同一字元组成的
- 字串转换成整数
- 整数转换成字串 (这个问题很不错,因为应试者要用到堆叠或者strrev函数)
糟糕,ㄚ琪太久没写程式了,这些问题有点生疏了说,那我一定要好好复习想想才行,请大家等着,我一定会帮各位做面试前复习题的,敬请期待!
他们的函数运行快吗?看一下他们多少此调用了strlen函数。我曾经看到应试者写的strrev的演算法竟然只有O(n^2) 的效率,而标准的演算法效率应该是O(n),效率如此底下的原因是因为他们在回圈中一次又一次调用strlen函数。
‘Is their function fast? Look at how many times they call strlen. I’ve seen O(n^2) algorithms for strrev when it should be O(n), because they are calling strlen again and again in a loop.’
当我看到这句中译时,读来有点问题,所以把原文贴出,中译有说竟然只有O(n^2) 的效率,有时候我觉得令人惊讶的语气,可能是很厉害的,虽然这里看起来是很鄙视的一种语气,效率如此底下的原因应该是注音错别字,可是原文没有这样说喔!原文只说因为他们在回圈中一次又一次地呼叫strlen,这个典故可以查回归原点得知!
‘许多人注定脑子里就没有理解指标的那根弦。所以说理解指标是一种与生俱来的品质,而不是一种单纯的技巧。理解指标需要脑子转好几个弯,某些人天生不擅长转这几个弯。’确实我发现指标挺难的说,要搞清楚真的得花很多时间,不过一定要会,不然你没法通过像约耳这样的面试!
‘计算一个位元组(byte)里有多少bit被设成on这个问题,是考考面试者对C的位元运算的掌握,但这是一种技巧,不是一种品质,所以你可以帮助他们’,什么查表演算法、缓冲机制以及最聪明聪明的演算法,大家要掌握,怎么做?现在我不知道!
有些面试写作技巧:
事先向应试者说明,你完全理解,没有一个好的编辑器光在纸上写程式码是困难的,所以你不在乎他们手写的程式码是否看上去不整洁。
好程式设计师的标志:这个应该大家都懂吧,不多说,不过ㄚ琪有这个好习惯!
好的程式设计师在写程式码前会订一个计划,特别是当他们的程式码用到了指标时。画草图是一定要的啦,ㄚ琪没这么高招,所以碰到较难的题目一定要画图看看!
问‘你对程式码满意吗?’这个问题,对ㄚ琪来说是觉得较困难,因为我觉得这有一些盲点,写好了的程式一般通常很难说出它有缺点,既然没缺点,应该会很满意吧!所以说…问这种问题就好像在打心理战一样,玩梭哈好像也是这样,不是吗?
第六部分:关于设计的问题。就像是要彻底地了解使用者需求,才能设计出东西来是一样的道理,那个只‘画了一个方块’的面试者,来人啊!拖出去了吧~!
第七部分,挑战,都到最后了,不管怎么玩都要坚持下去,别被面试官唬了,录取即将在望!
负面的面试问题:
首先,避免不合法的问题。有关种族,宗教,性别,出生国,年龄,服役记录,是否老兵,性倾向,生理障碍的问题都是不合法的。
其次,不要在问题中给予应试者暗示,我们公司喜欢或者不喜欢什么样的员工。
最后,不要问那些脑筋急转弯的题目,例如6根火柴怎么拼出4个三角形。希望我可找到不考这种题目的公司,很多公司就是喜欢这样考,切!
第三版的面谈,另外题到了履历筛选和电话筛选,这两个环节是面谈之前的过程。
写程式来测验面试者还是很重要,但是这一版的问题变成了:
- 写个函数找出某个字串是否以大写字母A-Z开始
- 写个函数算出半径已知的圆面积
- 将某阵列中所有的值累加起来
这里改用简单的问题来测试,不过测的是速度,哇,不是会了就好了,还得熟练啊,这个测试更艰深了不是吗?我想这时候我有点汗颜我还能继续带在软体界了。
递回和指标的问题,还是不会变,经典问题,超永恒的!如今很多原本的名校可能都只用Java了,看来约耳是觉得不以为然了,我也有点是,不过我还是要准备SCJP啊!
‘向应征者推销这家公司和这个工作。即使你不想录用对方,这一点还是很重要。’但是我觉得面试官总是拿这个来考应试者,你好像应该要对公司有了解吧!很少听到考官会好好推销的!
‘决定是否录取应征者最佳的时点,是在面试结束后约三分钟加右。太多太多公司允许面试官在几天甚至几周后才交出意见。问题是时间过得愈久,记得的内容就愈少。’看起来这个有效率多了,我的面试经验是都要等一周以上,因此Yahoo的第二次面试,我没去了,我等太久了,去别家公司上班了,唉!
第三版感觉补充了很多较新的资料或者是阙漏的,但是主旨没啥改变,所以我很快地浏览过,分享给大家看看!里头有些问题,我看是须要好好研究复习一下,培训一下未来的面试可能。
2 則留言
Comments are closed.