找工作之技术面试

来源:互联网 发布:10阶希尔伯特矩阵 编辑:程序博客网 时间:2024/05/02 00:04

    一般而言,技术笔试/面试都会作为整个面试过程中的首轮议程。技术问题上的笔试/面试结果是你能否进入下一轮面试的基础。

    笔试
    相信诸位都是久经考场的人,怎么考试应该不用我教,答题前先浏览一下题量,不要来不及就行。
    就我所做的笔试题来看,招java工程师的笔试题真是各有千秋,有详细到问你常量名称的,如进程优先级的三个常量(NORM_PRIORITY,MAX_PRIORITY,MIN_PRIORIRY)的,也有深入到jvm中哪个部分运算速度最快的(堆栈,堆,方法区),个人觉得如果考的极细的应用层面,八成是做流水线上的工人去的。
    以下几类题经常考到:
    a. jvm组成及各部分功能/特点;
    b. java面向对象基本概念,如overload/override;
    c. 常用类的具体用法(String,Collection,IO,Math,Thread...),这种题很可能细致到某个不常见的方法;
    d. 给一段程序写输出,这段程序里一般会有n个循环,n个i++,++i,以及switch,if,变量类型可能为byte,运算符可能有^,当然还有混合多个优先程度极易混淆的运算符的长串表达式,都是平时最怕碰到的东西,你不看上个两分钟还真看不明白(真的编程谁写出这种肯定会被骂);

    面试
    规模稍小的公司可能直接会派出技术负责人与你面谈,从你以往参与的项目中获知你的实际水平。如果你能说会道,把你参与过的项目从设计高度把整个系统讲出个门道出来,几乎不用笔试人家就会跟公司领导说这个人可以。
    如果是大公司,人家不可能如此之快的将技术人员对你的好感传递给大老板,他们会手拿厚厚的面试流程单一个接一个的面试你然后往上填东西,技术面试会以笔试开始,通过后由技术人员,一般是TL,跟你交流,如果你回答上他提出的90%的问题,他会觉得你还是professional的,呵呵,等这步完了,有人开始跟你谈到岗时间,薪资,就差不多大功告成了。
    以下几点需要注意:
    a. 注意你的谈话对象,如果是项目经理可以官僚一点跟他吹系统架构;如果是搞实际开发的,尽量多的展示你的知识面,或者挑他不会的说,不要撞到他枪口上。
    b. 谈以往项目经验必不可少,随时有可能递过一支笔让你画系统结构。
    c. 碰到自己不了解的方面跟他说因为参与项目原因,这方面较少涉及。

to be continued...
找工作之英语面试
找工作之面试策略