一个程序员的面试经历,大家来评评

来源:互联网 发布:免费试用网站源码 编辑:程序博客网 时间:2024/04/29 22:15

这段时间面试了不少,也让自己体会很深,增加不少经验。

所谓的面试,说实在一点就是斗智。
面试是很锻炼人的一种方式。
在平时与朋友的交往当中,你跟本看不出自己到底是个什么样子,自己在生活中属于哪个层次,自己的弱点是什么,该怎么去做,很盲目。其实就是不了解自己。
还有些人以为自己能做什么什么的,以为自己将后来能干什么。这就是不了解自己,不了解自己在社会中的地位。
面试第一、了解自己
第二、提高自己

一、了解自己
这就包括很多:你的专业知识;你在这个行业中的地位;你优缺点有哪些;你该怎么改善缺点;根据你的爱好意向,你应该朝哪方面发展,给自己定向。
二、提高自己
面试中,能提高自己的应变能力、说话技巧和情绪的控制。

总之,人隔一段时间就要去了解一下自己。只有充分了解自己才能找准自己的方向。
别人对你的评价永远都是虚的,只有自己去体会,自己去寻找,才会真正的理解自己。

下面来看看我今天的一个面试:

这家公司已经面试过一次,今天下午,他们经理给我打电话,约在晚上八点中面谈。
面试地点在汉口。
我6点半从家里出发,7点45分到。下车后,我就给经理打了个电话。
Manager:喂!您好!
ME:喂!您好。我已经到了你们办公的楼下。(现在这个时刻,那栋楼的正门已经关了)
Manager:不好意思,我们在吃饭。你先上楼去坐会,上面有人。你可以从后门上去。
Me:好的。你们大概要多长时间才过来?
Manager:大概20分钟吧。
Me:好的。那等会见。
我上去后,与他们几个工作的人聊了会。这个办公区很小,他们是深圳的一家公司,在这边是借的别人的地方在办公。房间只有二十平米左右,放了12台电脑,呈正方形,门在右角处,进门左边竖放着两排派电脑,每排五台,人是面对面坐着;右边有个两个办公桌,一个横着,一个竖着,都在靠墙摆着,这就相当于前台。
大概在8点10分,经理们吃饭上来了,大概五个人,有一个五、六十岁的人(应该是公司里面的一二号吧。下面简称“老大”),一个三十多岁(这边的负责人,也是后面面试我的人,他姓黄,下面简称“黄”),还有几个都是二十几岁的吧。先前面试的是一个二十多岁的人,大概是个项目小组长的。
听我们面试的大概有六七个人。
Me:你好。
黄:你好。你就是来面试的吧。
Me:嗯。是的。
黄:你带了简历吗?
“我这里有”他们同事插了一句,然后给他一个包包。
我们在前台的两个位置上坐下。黄在包里翻了半天,先是拿了一张名片给我,然后把我的简历拿了出来。
黄拿在手上大概看了半分钟。
黄:你们服务器采用的是Websphere,数据库用的是Oracle,开发工具和我们这里的差不多。
me:嗯。
黄:那你们对WebSphere了解的是否深入?采用了哪优化手段?用到了它里面的哪些东西?WebSphere我以前用过很长一段时间,WebSphere还是非常复杂的。你们用的是正版的吗?
me:不是,免费用的。对WebSphere的扩展功能基本没怎么用到吧。
黄:你知不知道买套WebSphere正版的要多少钱?很贵的。
me:“哦,不清楚。”我微笑着说。
黄:当时我们公司最开始的时候,也是采用WebSphere,但因为它太贵了,后来我们就采用WebLogic,现在我们采用的是金蝶的中间件。
me:哦。
黄:数据库你用过Oracle和Mysql。你们的数据库用到过储存过程没?我估计你们没用到。
me:当然用了。
黄:那你会写储存过程吗?
me:会啊。
黄:大概会到什么成度呢?
me:一般在网上找找资料,都没问题吧。
黄:那你认为Oracle和SQLServer储存过程有什么区别吗?
me:“SQLServer有好久都没动过了。”我笑着说
黄:那你说说Oracle的储存过程是什么语法?
me:这个我还一直没注意过。只知道能把所需要的功能写出来就可以了。
黄:“呵呵!那我估计你不会写。”黄笑着说。
me:“呵呵!这怎么说呢?”
黄:黄只是笑了笑。
黄:你自我介绍一下吧,做了哪些项目。。
me:嗯!可以。
me:我04毕业,计算机专业。
黄:计算机应用?
me:计算机科学与技术。
黄:嗯。
me:04到05年7月,我是做其它工作,不是IT行业,所以在我的简历上面就没有写。在05年7月开始进入IT行业,在思远教育有限公司做Java开发。
黄:等等,你一年的时间没做过技术,那你是怎么进入的?
me:因为我有一个朋友他是做技术的,在我工作时跟着他学习,做他们公司项目,所以顺利进入思远做Java开发。
黄:嗯。你继续。
me:在思远做了一个项目。思远企业信息化,主要分13个子系统,我主要负责考试系统,从需求、设计、开发一直到实施整个过程,当然中途也做过其它的一些辅助的工作。整个过程大概花了9个月的时间。06年4月到07年4月在和中信息,主要做了两个项目,一个是“协同办公平台”,一个是“国家电网综合计划管理”。在“协同办公平台”中我主要负责的是流程引擎,流程引擎分两块,一是客户应用块,二是流程管理模块。
黄:那流程自定义你们是怎么做的?
me:我们是做Eclipse的插件
还没等会我说完,黄就插上了。
黄:Eclipse只是个开发工具而已,怎么。。。
我没等黄说完,
me:它是在Eclipse上做插件,图形拖拉的方式,以XML定义节点扭转,包括Form定义。
黄没在让我说下去。
黄:这样吧,你大概说说你是在什么层次,你具体的了解,你前面所说的太抽象了。我要深入的了解你。
me:嗯!可以吧。
还没有等会我开始,他就插话了。
黄:你具体的说说你做过项目的过程,你一说,我大概就能知道你的情况了。
me:好的。
黄:那你说说你做的第一个项目,考试系统。你一说我大概就知道你们团队是怎么样的,什么样的开发模式。
me:好的,考试系统,从需求开始,需求大概做了两个月多一点。时间有点长,因为当时,我也只是个新手,只懂写代码,对这块不熟。所以前期的时候,基本是做了很多浪费的工作,因为做需求的时候,客户那边也不是很配合。
黄:为什么不配合呢?你做出来的软件不就是为了方便他们吗?
me:因为客户自己都不知道需求什么,而一直是我们这边在帮忙想办法,做出来后,在去给客户说确定是否满意。而且客户那边是一天一个意见,连客户自己都没有仔细去想过,想到什么就说什么。这对我们的工作带来很大的阻碍。
黄:那你们最后是怎么解决的呢?
me:后来是部门向上面申请,由上面的领导压下来的。最后花了不到半个月的时间,需求通过了。
黄:嗯。是领导压下来,然后才通过的。那你设计是怎么做的?
me:我们是先用HTML把界面画出来,基本上就是最后做出来的样子。因为这样与客户方便交流,客户也知道最后实现样子。要在上面修改也很容易。
黄:嗯。你们是为了方便与客户交流,才事先把界面画出来的。那你们的数据库怎么设计的呢?
me:因为界面已经包含了我们所需要的数据,即使后来有什么变化,但核心不会变,变也不大,改动起来很快。
黄:我估计你们没用到数据库其它方面的功能,比如储存过程。你们是几个人一起做的?我想你们的系统应该没有投入使用。
me:设计的话是三个人,包开发人员一起也有八九个人吧。也有进进出出的,因为这里面还有其它的项目,固定的也有五六个人一起开发。
黄:你说说里面的技术含量。
me:考试系统主要分几大模块,试卷,题库,分析,客户端....
黄打断
黄:你说说你做的那些模块?
me:主要是试卷的产生和分析。
黄:那试卷这块你是怎么做的?你考虑过没防舞弊?
me:产生试卷是根据用户选择的难易度题数,随机从题库中抽取题目。防舞弊,我们是才用花卷的形式,题目的顺序,题答案的顺序都是随机的。
黄:要做的好的话,不管什么样的人来考试,是根据来考试人的能力,来自动生成试卷。
me:我们没有做到这步,没必要做到这程度,思远是做教育的,这是对学员的考核。做项目不是做产品,做到客户所需求就够了,项目的时间不允许,谁也不想在项目期间给自己找麻烦,完美谁都想的到,关键是做不做的到?
黄笑了笑,没说话,停了会又继续问道。
黄:你的随机算法是怎么写的?
me:就用JDK自带的Random实现的。
黄:这样肯定不行的。那经常会产生同样的数据。那有些题目经常用,而有些题目可能永远都不会被抽取到。
me:“为什么这个不行呢?”我很纳闷的问道。
他说话很快,把我问的话淹没了下去。而又继续问道。
黄:你们考虑过没系统的负载,和性能方面的问题,你们与数据库的连接是怎么做的?
me:这方面我可能考虑的要少些。数据库是直接通过Hibernate连接的。
黄:“我估计你们的系统做完后,肯定没有投入使用。”黄嘲讽的笑这说道。
me:“怎么会这么认为?而且我们的系统一直使用到现在。”我无奈的笑着说道
黄:我觉得你们这,还不如到网上随便下载个下来都比你们的强。而且都做的非常成熟的了。为什么还要自己去做呢?
me:网上的不一定适合我们的需求,我们也参照过一些,但大都不是我们所需要的。而且还有最大一点,我们的数据是要统一的,我们的系统不只是为了考试,这只是ERP系统里面的一个子系统,它的数据其它系统都会用到。这些数据不是网上随便下载个下来就能满足我们需求的。
黄:“那这就说到这吧。”黄不想理的笑这说道。
然后黄指了指我简历上,流程引擎那块问道。
黄:“做的流程引擎这块,你们是怎么做的?相信你们还没能力去做这块吧。”黄尖笑着说。
me:“呵呵。是的,我们要全新的去开发这块。我们确实没这个能力。我们是借助第三方开源的一个组件,在它的基础上进行的第二次开发。”我勉强笑着说。
黄:在思远做过一个项目,然后来做流程引擎,我想能把这开源项目里面的源代码看懂就不错了,更不用说是去改里面的代码。我估计你们只是把界面、文字这些之类的东西改了改,也没去深入的了解。
me:“这话说的不完全对。首先代码是绝对看懂了,而且我们在它的基础上加了很多功能,包括它的核心都有稍微的改动。”我很冤的笑着说。
黄:暂且不说吧,咱们在来看一下这个报表自定义,你们的报表自定义做到什么成度?这样吧.....
黄旁边的办公做上拿了一本三四厘米厚的书,翻了翻,找到一个稍复杂一点表格,然后把书倒过让我看,指着表格问我。
黄:你看看这个表格,你们是什么做的?
me:这个整个表格所有要生成数据项是通过XML描述的。然后根据维度,也就是行和列,产生一个SQL语句。
黄:每个单元格都一个SQL语句吗?都要到数据库去执行?
me:不是,根据客户需求,这表格只有行和列,没有很复杂的那种,所以只是一行一条SQL。
黄:“哦。那不是非常简单的那种。”黄笑了笑。
me:“你想的那种我们可以做到,但我们现在只需要满足用户就可以了”我也随这笑了笑说道。
黄:谈这么多,我大致对你有点了解了。你期望工资大概是多少?
me:“我觉得双方有一定意向了在去谈这个问题,我想你们这边应该有一个范围”我装笑着说。
黄:以我对你的了解,你04年毕业后,在其它行业做了一年,也相当于休息了一年。然后05年7月
通过自己的学习进入IT做Java开发,我想你们那个团队也不大,项目经理应该是个新手,或者是没做过J2EE方面的项目,估计你们这个项目做的很失败,自己也不想呆在那里,在07年4月的时候,就选择离开了。然后又选择了一家公司做技术,我想你在以前那公司做的技术也不怎么样,然后又突然来搞流程引擎这块,肯定是不行的,所以你们就找了一个开源的项目在它的基础上做二次开发,我估计你们也没改什么东西,以你当时的水平,我想能看懂这个项目就不错了,更别说是去改里面的东西,就算了改了,也改的不怎么样,也只算是修修补补。
黄:“你这之前都是呆的两个小公司,相信你的水平也不怎么样,我们这里的几个工程师都比你强。”黄指着靠里面做的几个工程师说道。
然后跟工程师们一起坐着的老大讲话了。边讲边往我这走。
老大:我们人才到我们公司来,你看你之前都是呆的小公司。你应该到大公司来锻炼锻炼。
黄插话。
黄:在大公司做一年,相当于你在外面做三年。
老大:举个例子啊,我以前见过一个小伙子,我问他是做什么的,他说是搞电脑的。后来才知道,他们公司只有一两台电脑,是做维护的。呵呵。我说这也是搞电脑的啊,那真是大才小用了。你自己考虑一下吧。
老大回位置上,中间可能还说过一些其它的话,具体我也记不清了。
黄:武汉的消费水平又低,市场是这样。
黄:“刚毕业本科毕业才1K一个月。这是跟你谈市场行情,我说了个实话。”黄身体湊进我说。
黄:你想想,你是专科毕业,04年休息了一年。
我抢着说了句。
me:我这只是做的其它行业,又不是没工作。
黄:你做的其它行业,对我们又没有用。那能算是经验吗?
me:“这话不完全正确,这一年我也学到了很多。我想一个光靠技术的团队,相信它也做不出一个好产品。”我已经很恼火了,但还是勉强笑着说道。
黄还是笑了笑带了过去,还是去说他自己的。
黄:05年进公司做了大半年,只能算是个摸索阶段,你专科毕业,加这一年,相当于一个本科毕业,也只能算你一年的工作经验吧。
me:谈了这么多,我也只能这么说。就算我现在的技术不如你们,但只是暂时的,我自己的想法是:只要自己努力、肯钻,技术对于我来说应该不是什么大问题。
在黄开始评论我期间有些地方我非常想反驳,但都被黄的话掩盖过去了,有冤说不出,黄也不想理会我,一直在说自己的想法,我就像个傻子一样的不停的“嗯”着。
然后又继续问道。
黄:你说说你期望的工资吧?
me:“你说说你们大概的范围吧。”我还是那句话,我根本就不想说了,没意思。
黄用手在他拿着的那本书上,划了一下。
me:多少?
黄:2.5K
聊了这么多,我大概也猜到了。所以我也没惊奇。
me:是试用期,还是正式?
黄:试用期。
又连忙加了一句。
黄:我们可能还要考虑,你先回家等通知吧。
me:“那行吧。”
然后我就起身要走,黄也起来,跟他们老大打了个感谢招呼后,黄送我到电梯,说了几句客套话就走了。


能把这个篇文章看完,还真算你不错。

看后你对这次面试有什么感想?对这个公司的几个人?对我?

在这之间,我的心理博弈是怎样的?

 
原创粉丝点击