Linux|系统管理|WEB开发

关注Linux,系统管理,WEB开发以及开源世界

今日面试有感

| Comments

还是9月份投递的简历,上周三突然打电话给我,简单问了我一些情况,然后要我今天去面试。记得当时有意思的是,我很久没有接到要我去面试的电话了,也不怎么和其他人谈论我的工作问题了,那天恰好和我的一个朋友在讨论我的工作问题,说要我投一份简历去他们公司,就在这个时候我接到了这个电话,这种感觉让我想起了gmail的广告是可以窥探你的邮件内容一样。

上午按时去了公司,好不容易找到正确的门,结果发现,其实不是公司,只是公司目前在这里做本地开发的一个项目组而已。一个小型办公室,摆了两排电脑桌,和我以往看到的很多本地开发和调试的项目情况类似,这种情形,让我有这样的一种感觉:这年头,只怕除了操作系统,数据软件等系统级别的软件基本上买来配置一下能使用外,其他似乎都是要根据用户情况定制的。

见到了负责面试的人,交谈了两句,进入正题,从抽屉里拿出几张纸,递给我说,这里有一套试卷,你先做做看吧。
接过来一看,还不少,5页纸,再看内容,好家伙,整个一国家软件水平考试试题的简化版。有计算机基础知识,软件工程,数据库,项目管理,程序设计,还有IQ测试题和附加题。
想当年为了备考高级程序员,这些内容可都背得很熟悉了(虽然基本上没有在实际项目中用过)。等高级程序员拿到手的同时,这些内容也就还给了那本考试指导用书了。也难怪,我的高程证书还从来没有使用过,当然这些知识或许也还真的用不上了。

于是那些软件工程,项目管理和数据库理论的答案便是猜测与实际情况结合的杂交体。

数据库设计中,创建表,搜索表倒是好办,只是遇到触发器等概念的时候,我就麻烦了,因为这不是所有的数据库都有的内容,出题者应该假设了是某种数据库吧,谁能告诉我在MySQL中触发器是什么(不要说5.0,我指的是5.0以下的版本)?

程序设计稍微明白一些,只是我不太喜欢那种什么都是填空的方式,限制了你的思维,你还先要了解作者的解题思路,然后再根据要求得到答案,或者它的目的是为了能够让你比较快速的看懂别人的程序吧,难道我们是经常修改别人的程序吗?

IQ测试题是一个老题目了,最开始是从lancy那里听到了,就是那个什么三个开关分别控制三个灯泡,要你判断的那个。

附加题两个,一个是关于VC程序设计的,windows平台的东西,跳过;另外一个是web开发的,原以为我熟悉,但是:
它分为基础知识和高级知识,基础知识问了如何校验表单啦,如何分页啦,这个好回答,因为经常要用,如何校验表单我给了两个方法,一个是客户端的js校验方法,一个是服务端的脚本校验方法,其中服务端脚本校验可以采用AJAX技术,这样可以避免没有必要的页面跳转。
如何分页,我也给出了两个办法,一个是利用SQL语句中的limit属性来限定查询的记录数目;另外一个办法是将查询的数据导出为一个XML片段或者
XML文件,然后利用javascript+xslt来进行分页。我推荐后者.

高级web开发我就不知道做了,因为他问的ASP中常用的对象,ASP的什么连接处理,天,又是windows专业程序,MS都和zend签订协议,官方将支持PHP了,怎么还这么限制呢?反正不会,也别牢骚,跳过。

30多分钟,做完了我能做的,交给面试官,应该没有看完答案吧,就问了我很多C方面的情况,毕竟这个岗位是研发,因此需要问问编程方面的,当然也不是什么算法啦,程序注意点啦,只是想知道我写过那些程序,做过哪些项目。我还真没有拿C做过什么项目,除了读书那时写写什么万年历之类的,现在基本上都不写了,现在只是和wirlfly经常讨论讨论,呵呵。

接下来更多的时间是问我shell的问题,比如csh和bash的差别,写过什么大的shell程序,我说很早以前写过一个自动备份和恢复的脚本。
他希望我能现在写出一个大概来,这个我才发现,在电脑上或者说键盘上写程序和在纸上写程序根本就是两码事,在键盘上写程序,基本上你不用脑子里去想用什么函数,回忆如何定义变量程序语言本身的问题。你主要考虑你的程序逻辑就好了,其他的,似乎都能从键盘上流出来;但是面对白纸,却不同了,你突然发现你什么都没有了,什么都要努力的回忆,写错了也不好修改,那简直就是一种折磨。

憋了半天,就写了几行,剩下都是注释,写写我当时的思路。效果应该说,那是相当差。

随后问了一些其他情况,我都据实回答了,虽然我知道这对我面试很不利,但是我不想先欺骗,后面再去解释。是怎么样就是怎么样,的确,我就是想打算找一个兼职的工作,除非这份工作非常吸引我,这没有什么不好说了,面试官该怎么认为和怎么想,那是他要考虑的问题了,而不是我要考虑的问题了。

这应该算是我第一次面试研发的岗位吧,因为之前一直没有正式在某个研发部门工作过,发现自己在研发这个方面还是欠缺很多。做得了技术支持,做得好技术支持,不代表做得了研发。

需要继续努力,anywhere,先看完APUE再说吧。

update:回来的面试中,我总是要碰到两个无法回避的问题,为什么决定从学校出来,这么好的机会?为什么从北京回来,这么好的工作?

对于这两个问题,我一直以来都是一个官方答案,因为lancy

我知道这样的答案其实对lancy来说是不公平的,实际上也是,这不是答案的全部,它只是一个原因,一个很重要的原因,但肯定不是全部原因,这是这样的答案非常容易让面试官没有办法接着问为什么?否则无论我怎么解释,总会有觉得不太理解的地方,那还不如就这样回答。

为什么要离开学校?为什么要离开北京?

或者能从我的blog中搜索到答案。

Comments