您的位置:首页 > 职场人生

2010-我的软件工程师面试经历和感受

2010-05-07 12:02 239 查看
上次“五一”前夕,我去深圳一家软件公司面试(先笔试后复试),我开始以为题目是J2SE方面的基础,比如单选题、简单题、编程题,最后没想到12道题目全部是问答题。没办法,只好慢慢拼凑,随便写了下,因为我已经准备放弃了!最后笔试后,让我去复试,复试的时候,也问了些比较“挑逗”的问题概念,觉得希望不大,我随便应付了几句,就拿着包走人了,没戏了!面试官都是这个行业的老手了,对于我们这些小菜鸟,他怎么问都可以把我们问死!看到他问的问题,我就感觉到完全不自信了,没办法,只好回头继续深究这些知识点。再次,想提醒大家,公司不是混日子的,在这个社会没有技术,真的是很难活下去的;对于某些东西,大部分人都是知道一些的,关键问题是:你有没有比别人懂更多这个行业的知识;如果你有,你大可以翘着腿去找工作;如果你技术只是一般般,趁现在年轻,赶紧多学点东西,不然你以后会很后悔很后悔的!

  就拿我来说吧,大学四年本科学习期间,我大一懵懵懂懂,啥都不懂,成天去网吧搞QQ空间,聊天什么的,因为当时对QQ这些东西很感兴趣,甚至还玩起了QQ密码大盗之类的软件;以前我从来没有接触电脑,总是梦想着有朝一日要成为一名黑客,用电脑统治这个世界;呵呵~现在觉得当时是多么的幼稚,老是使用别人的软件去玩网络攻防,一点意思都没有,还不如自己编写黑客软件,去远程控制别人的电脑,那才是传说中的高手!于是大二以后,真正开始起了写程序的生涯(当时主要是C和C++,还没有接触JAVA),可能是受周围环境的影响,心老是静不下来,偶尔写下程序,偶尔玩下CS;日子就这样一天天虚度了,半夜三更不睡觉,白天睡过大半天,这是我印象中的大学生涯。从大三开始,真正接触到了JAVA,然后也考虑到马上要毕业了,只有一年多一点的时间,心里突然慌了,因为自己啥也没有学到。没办法,只好硬着头皮慢慢啃JAVA了,到大四的时候,也才看了三四本书,很多东西都不懂,晚上经常看下视频。本以为自己有个差不多,出去找工作应该很容易,没想到....哎~深圳这边大部分都是ASP.net的,PHP的,JAVA都差不多饱和了,要么就是Java方面的要求很高很高,我们应届生的技术很难达到。并不是我要求的门槛高,我只图个安稳,有了根基再大力发展,也没有其他非要工资在3000以上的想法,没想到大半个月过去了,工作的事情还是一筹莫展,现在真的体会到学长学姐说的话了......

  现在我把这些话拿出来,希望那些还在大学温室里的同学能够明白,现在社会竞争太激烈了,没有学好本事技术的,真的很难立足,除非你转行做其他的事情,否则你要希望能够在自己的学科领域混出名堂来,从现在开始,就要发奋努力,并在浪费时间了!不要像我这样,总把希望寄托在毕业之后再自学,根本就行不通,毕业之后,很多问题都接踵而至,住房、生活的问题时时逼紧着自己的每一根神筋,根本就没有心去自学,当然不排除你是那种意志力很坚定的人。否则你现在还是老老实实地呆在学校打好基础,将来社会上肯定有用得着的地方。

  再拿英语来说吧,大学总以为英语过了四六级就OK了,过了之后,就再也没怎么去专门复习英语了,没想到一出学校,英语就吃香了。还是上次,我去了广州的一家公司面试,他们那边大部分是外国人,看到我英语水平过了四六级,觉得不错,说通过考试,基本上就可以进入他们公司了。看到笔试的JAVA题目,我傻眼了,全部是英文,题目虽然容易,无非就是:抽象类和接口的区别,面向对象的特点有哪些,还有写程序结果,中文翻译成英文,英文翻译成中文。这可急死我了,很多单词,因为长时间的没接触,我都差不多忘记干净了。用中文回答,我绝对可以搞定,但是英文作答,那么短的时间,真的很难搞定,而且面试官一直看着你答题。。。这次结果就不用说了,被OUT了!!!

  最后我想说的是:作为一名应届生,大学学到的很多东西都是些皮毛,而且如果一段时间没用,就很容易忘记。所以当时面试的时候感觉做这些题目相当的费力,最后索性就放弃了!现在分享出来,希望大家有时间的话看看,说不定以后去哪个大型公司会用得着的!而且本人深深感觉到,在软件工程师复试的时候,大部分都是问这些概念性很强的东西,如果提前有准备,必将深受面试官的赏识,工作的问题就迎刃而解了!^_^

  这次是上次感觉比较难的一次笔试题目内容:

  第1道题目就是:请具体谈谈Ajax的原理,还有平常所用到的一些基本框架。当时我傻眼了,因为这些概念性的东西我很少记的,只知道大概怎么用;最后磨了半天,只好自己用白话随意解释了一番,最后没办法自己又被OUT了!现在回想,实在痛心,都怪自己没好好打稳基础!以下是我搜集到的这道题目的知识点:

Ajax 的工作原理:它是使用 XMLHttpRequest对象在客户端和服务器之间异步传递请求和响应。下图说明了客户端和服务器之间进行通信的过程流。 如下图所示:





Ajax 的核心是DE>XMLHttpRequestDE>,它已经成为通过 HTTP 异步传递 XML 数据的实际标准。异步 交互意味着在发送请求之后浏览器可以继续处理页面中的事件。数据在后台进行传递,并且可以自动装入到页面中,无需进行页面刷新。(平常我们做系统就是这样的,只刷新局部的页面)

Ajax常用的框架是:

1.DWR
2.Ext
3.jQuery
4.MooTools
5.Prototype
6.Scriptaculous

我们用得最多的就是EXT、 Prototype 。

其它的几道题目我写出来供大家参考下哦,有时间探讨探讨,技术是慢慢交流出来的!(我现在才发现^_^)

2.Linux/Unix下的常用命令,至少10个,并说出其主要的功能;Linux下的文本编辑器有哪些,简要说明。

3.比较SQL、Mysql、Oracle、DB2四者之间的区别,并说明优缺点。

4.SSH三大框架是如何整合的,用代码加注解进行统一的说明。

5.Oracle数据库处理上万条,十万条数据,是如何实现的,用到了哪些方法?

6.Hibernate有什么作用,给出一个实例(一个Person只有一个Address,一个Address有多个Person,类似Person和Name,好像就是给出俩个实例)请用XML编写出它们之间的关系,并用文字加以注释。

7.常用的设计模式有哪些?举出2个例子,并用图文加以说明。

8.什么事异常处理机制?一般常见的乱码主要原因有哪些。

9.什么是数据连接池?常用的数据连接池有哪些?

10.常用的软件版本控制有哪些?分析彼此之间的优缺点。

11.SQL数据存储过程是如何实现的?用代码进行说明。

  最后祝大家学习进步,工作顺利,天天开心!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: