面试的一些体会
来上海快一个月了,发简历,面试,等通知。。。
经过一些面试,见过各种各样的面试方法和面试题目,想想真的该总结一下。
1.笔试 有很多公司都是像以前考试一样,出几张试卷,给两张白纸,自己写上答案。
2.机试 直接给出两三道题,给一台计算机,按要求写程序了。
3.面谈 直接面对面交谈,技术的、非技术的等等。
各种方式,孰优孰劣,可能仁者见仁,智者见智。笔试倒是容易考倒人一些,说到考试我倒想起常常在说应试教育带来的坏处,其实很多出题者常常会在网上去找一些题,再加以改编出来,记得第一次面试的时候,是个JAVA相关职位,因为好久没有使用过JAVA了,头一天晚上我上网上搜了一些关于JAVA的面试题,看了一下,有些概念性的东西一时还是没记住,没想到的是,第二天一看,有好部分题一字不漏,顺序都一样。后来有面试.net方向的,也遇到过这种情况,让人忍不住摇头苦笑。这些题能不能考出面试者真正的水平呢?应该说还是有一定的作用吧,不过就以这个来判断面试者的开发能力可就有点偏颇了,面试的时候常常给一些概念性的题,平时也常常看到,但我不太喜欢去记这些东西,要我在白纸上写下来还真是个问题,当然,我不知道别人是否也跟我一样,有些人可能很在意这些解释性的东西,背得个滚瓜烂熟,我记得曾经有一个老师说:有人问爱因斯坦一个物理公式,他答不上来,为什么呢?他根本就不去记它,这些东西是在用的时候查工具书就得了,干嘛要去死记着呢。重要的是知道怎么获得它,并用它解决问题就可以了。其实程序开发也是一样,很多时候在于分析问题的能力,如同我记不全vb里的一些关键字,遇上问题,但我知道VB里也是有if这样的条件语句的,并且我知道什么时候需要用到它,具体格式使用时再去查一下帮助就OK了。
倒是面试中遇到两家机试给我很深的印象,第一家给出一个题,分两步要求,自己任选一种自己熟悉的开发语言(环境已装好了,C++,JAVA,C#),用程序实现找出用1元,2元,5元,10元人民币最少张数凑成某金额的方案。完成后会要求,人民币面值不定,可随便指定,并求最少张数的方案。我觉得这个挺好,既考了理解问题的能力,也考了程序编码风格,程序实现能力,还考了你对用户友好性的处理。另外有一家更绝,整个程序方案,估计是已完成的系统,中间去掉一些代码,要求你去填充,非常要命的是,有许多自定义类型,而且程序完全没有注释说明,也没其它文档,还好的是程序中的命名还算规范,题也有点过多,花了我两个多三个小时,差点失去耐心。这种倒是考验人对程序的阅读理解能力,开发中常常需要理解别人的程序,也要懂得自己的程序别人会去阅读的。
经过一些面试,倒也能看出自己在哪些方面做的不够,以前也经历多个大点的项目吧,实际项目中遇到的问题,我总是很快能找到办法,也总是能够顺利应对了,这使得自己倒也信心满满,不过面试中遇到很多题,才发现基础理论知识太薄弱了,一方面也对他们是否项目中都使用了表示怀疑,但又不得不存认,这些东西还是有理解的必要的。遇到过一些强人,对C#里各种特性面面俱道,我有点怀疑他是不是这方面的专家,就是为了研究这门开发语言的。我可能是个现实主义者,对项目实现中不出现的只想保持一个了解的状态,不愿去深究,对语言本身也并不愿去理解它的机制什么的,只想围绕用户需求,如何采用技术手段去实现而已。另一方面还是觉得有深入研究可能会更有好处,好处在什么地方,一直没体会出来,也还真没在实际处理过程中体现出来过。
这段时间倒也一直关注着市场提供的职位,总的感觉现在JAVA开发语言用的比较广,另外English很重要,但凡工资比较高点的,都有英语要求,可能跟上海这边外资企业比较多,跟外资打交道的企业也多吧。看样子得在两个方面提高了,开发语言和软件工程的一些理论知识要加强,English交流能力要加强。
posted on 2008-09-26 14:43 changhai-xuri 阅读(407) 评论(2) 编辑 收藏 举报