糟糕的面试

2010,07,23

今天去一家香港公司面试,很出乎意外,结果当然很糟糕。 这个记录就更加糟糕了。。。

这家公司很奇怪,我在5月份,也就是两个多月前投的简历, 居然现在才叫我过去面试,匪夷所思。 这家公司我投简历的时候投的是web前端工程师, 当时其职位描述中,只有寥寥的几个web前端开发相关的基础知识要求, 有些地方还写得令人啼笑皆非,比如“熟悉HTML、DIV+CSS、XML”。 然而,今天过去真的很出乎意外。为什么呢? 我想大概的原因在于目前国内大部分的从业人员对 Python 语言的认识上的问题, 像不久前有一家做 PHP 的小公司,仅有一名开发人员的小公司哪, 叫我过去聊聊,从其谈话中可以了解到 Python 语言在目前国内的认识上可能是: 可能比较适合于做后台架构,性能尚且过得去。 所以今天我去到那家公司面试的时候,这个出乎意外其实也挺好理解的, 后台开发可能会涉及到一些比较底层的东西。 然而,Python 几乎封装了所有的底层东西,基于 Python 语言的 Zope 更加如此。 于是,另这位面试官也可能出乎意外。我对底层的东西几乎不懂。 因为在网络传输层上, 我到目前为止学习和使用最多的是应用层的东西, 他们想要的可能是网络层的东西。

这位面试官一开始就抛出一个问题,居然问我都了解哪些“互联网架构”, 看我一脸茫然,他也不知道说什么了, 我说我做的比较多的是前台开发,在和 HTTP 相关方面比较熟悉一些。 结果,他马上提问是否了解 HTTP 协议细节, 我回答说不了解协议细节,但是基本的 HTTP 请求和 HTTP 应答还是知道的。 然后他就把问题锁定在 HTTP 协议上了,特别是长连接是怎么实现的。 我很想就 keep-alive 或者 200/304 之类的所知的仅有的相关知识来试着解释这些问题, 但是结果是我没有这么做,因为我不真正清楚这些东西,更不知道到底是不是有关系。

虽然其一再强调不在乎新人是否已有需要的技术, 然而其围绕 HTTP 协议这样的技术规范来作为讨论题目让我心生厌恶。

然而这位面试官更加离谱的是,当我顺着他提出的对 C/C++ 的学习如何时候, 开始聊下 Python 的时候, 我刚想说面向对象之类的解决问题思想的时候, 他居然自以为是地说,“那就是不懂面向对象”云云,并把这个话题当即灭了。 我只能在心里暗自说,这人应该是完全不懂 Python 的。

但是这位面试官,却小结了一下, 说如果是到他们公司工作的话,我的开发方式必须做出改变。 我很纳闷我自己有什么样的开发方式,而在他们这里的开发方式又是怎么样。 结果这位面试官就扯到了 Linux 下的 C/C++ 开发, 扯到了基于 GTK/QT 等的开发了。 然而这些和所谓的开发方式又有什么联系呢? 还提到了 VIM 的使用,Cygwin 的使用, 然而这些就更加不知道有什么联系了。

不急,更加奇怪的东西还在后头呢。

接下来,这位面试官提出“如果让你自己设计一个通讯协议”这样的问题。 在明知道我对网络层不懂的情况下提出这样的问题,很显然就是刁难人。 当然他表明说,这是想知道新人如何快速去学习和使用工作需要的技能。 我想我的回答还是挺到位的, 我说模仿是最有效的方式, 我会先学习基本网络传输知识, 在这个基础上借鉴其他已有的协议, 在实践中设计和开发。 然而这个回答并不能使其满意, 因为这只是很宽泛地给出了一个从学习到应用的途径, 而不是这些不愿培养人才的私营企业需要的解决具体问题的“方案”。

这位面试官在两个问题上非常激动, 我想他可能在这些问题上有过不好的经历。 一个是有关上司的问题,另一个是大型IT企业中员工发展的问题。 对于第一个问题,我想我并没有说我对以前上司的看法,无论好的还是差的, 然而这位面试情绪激动地一再强调让我好好想清楚为啥人家是上司,而。。。 还大谈在公司企业里为什么某些人就能做某个层次的领导等奇怪的问题。 让人感觉就是好像我对以前的上司很不满的样子,其实恰恰相反。 对于第二个问题, 这位面试官明显地以一种非常领导的架势, 来特别强调员工的发展问题全部归结员工本身造成。 让我对这个面试官仅有的一点点好感顿然完全消失。

好吧,我承认我基础很不牢靠,这也是我离开以前公司的一个主要原因。 我觉得我自己一向很努力,我相信只要努力没有学不会的东西。

这位面试官最后的结论是我和他们的要求相差太远, 我就此询问他们的要求具体是怎么样, 他说的大概就是如何快速进入一种新的开发环境中。 我觉得很可笑,我自诩自己是一个努力中的天才, 几乎什么都感兴趣,都很着迷,都爱花时间去学习研究, 这样的具体要求对我来说根本不是要求, 然而他却说我相差太远。。。 我想这位面试官估计在中间我回答“如果让你自己设计一个通讯协议”这个问题上, 因为我的回答让他一下子就把我列入不合格名单中。 我的回答过于谨慎,说“可能会有压力”。 也许这被当成是信心不足的表现,面试中可能最忌这样了。 然而我不在乎,因为突然询问我我暂时不熟悉的东西, 我当然不能随随便便就说没问题,哪怕是再简单不过的东西了。 比如以前有人叫我一起去做架构方面的工作, 我实在是没有那个信心,确实是不够熟悉,也没有过多少经验。

不过,这次的面试还是让我得到一点提示, 掌握好基础知识,这是提升自己技术水平的最好途径。 不过这也是我一直坚持的,只是层次不同而已,今后要学习更加基础的东西了。

最后的想法,偶尔面面试,接触接触别人,也可以了解社会,增进某些认识的。


2010,07,27 原来 HTTP 协议也只是应用层网络协议哪。。。
维基百科_分类:应用层网络协议

Comments

Comment is disabled by administrator.