您所在的位置:主页 > 培训巧问答 >

Java程序员面试秘籍分享

时间:2018-01-14 15:52来源:未知 作者:os 点击:

  

  01“ 基本信息那么简单吗?”

  HR/技术负责人更喜欢看到一份显示「职业上升趋势」的简历;

  牛人讲结果,普通人讲过程。

  首先是基本信息,大家肯定都会写到。包括:

  姓名

  年龄

  工作年限

  学历

  城市

  联系方式:手机 + 邮箱

  这里还有几项需要注意的:

  首先在基本信息里面,我们会看到,有很多同学会故意地把自己的工作年限写得很长。比如16年毕业,自己会选择性地写成两年甚至三年的工作经验。我要讲的是,这是完全没有必要。

  因为首先,这会让招聘者很疑惑,你前面的这些工作经验是哪里来的?当然大部分可能是把实习经验算成工作经验了,但实际上到面试阶段还是会把这部分抛除掉的。

  所以我们希望的原则是尽可能地实事求是,不要虚报。不要把自己的毕业年限故意提前,来增加自己的工作年限。哪怕这会帮你过简历自动筛选的过程,到人工筛选或面试时,仍有很大的可能会被筛掉。

  另外,对于一些转行的朋友,如果你原来不是做计算机这一行的,并且和计算机行业相差非常多,比方说汽车维修,那就简单的一句话概过就可以了。只是为了让你的招聘方知道,你毕业以后前几年并不是在从事计算机行业,然后把自己在计算机行行业内的工作经验、工作年限写清楚就可以了。

  联系方式的话,手机号自然不必多说,邮箱尽可能地用一些常用的邮箱。如果你有自己的个人网站,也可以选择用自己个人网站的邮箱。但是呢,邮箱的名称尽可能要简短好认,比如1和L混合在一起的那种邮箱地址,看起来是非常痛苦的。

  如何介绍项目经验

  介绍产品时面试官会考察应聘者的沟通能力和思考能力,我们大部分情况都是做产品的一个功能或一个模块,但是即使是这样,自己有没有把整个系统架构或产品搞清楚,并能介绍清楚,为什么做这个系统?这个系统的价值是什么?这个系统有哪些功能?优缺点有哪些?如果让你重新设计这个系统你会如何设计?

  我觉得这就已经足以概括了。也许你仅仅工作一年,也许你做的是项目中微不足道的模块,当然这些一定是你的劣势且无法改变,但是如何弥补这个劣势,总结几点:

  0.明确你的项目到底是做什么的,有哪些功能

  1.明确你的项目的整体架构,在面试的时候能够清楚地画给面试官看并且清楚地指出从哪里调用到哪里、使用什么方式调用

  2.明确你的模块在整个项目中所处的位置及作用

  4.明确你的模块用到了哪些技术,更好一些的可以再了解一下整个项目用到了哪些技术。

  在你无法改变自己的工作年限、自己的不那么有说服力的项目经验的情况下(这一定是扣分项),可以通过这种方式来一定程度上地弥补并且增进面试官对你的好感度。

  补充一点,在面试中聊你的项目的时候,有一个问题90%是绕不过的:谈一下你在项目中解决过的比较复杂的问题。这需要在工作中不断去发现和探索,不需要多,在你自己目前的项目中只要你找到一两个能说的问题就行。一个小技巧是,即使问题不是你解决的而是别人解决的,但是你把这个问题弄懂、搞透了,在面试的时候你一样可以把这个问题当作是你自己解决的来说----毕竟,谁来管这个问题当时到底是不是你解决的呢?

  业如何与HR谈判

  如果你过五关斩六将,成功地通过了所有的技术面,那么恭喜你,你离升职加薪、出任CEO、迎娶白富美、走向人生巅峰又进了一步。但是还没有到谈薪资待遇的时候,最后还有一个考验:HR面试。基本所有的大公司都有这一轮的面试,不要小看HR面试,很多公司的HR对于面试者都有一票否决权的----即使前面的面试对你的评价再高。

  所以,这轮的面试也必须重视起来,HR面试主要问的是几点:

  0.简历中写的过去工作经历的离职原因

  1..当前公司薪资待遇

  2.期望能到怎样的一家公司

  3.个人未来的发展方向

  在这专门提一下第1点:当前公司薪资待遇

  可能有人比较排斥也不想说这个,我个人倒是持开放状态,问了就说了,当然一些的夸大还是必要的,当前公司薪资待遇多报个一千块钱完全没问题(毕竟是一家互联网公司总多多少少有些补贴啊什么的嘛)。因为这和你在新公司能拿到的薪水关系不大,新公司能拿到的薪水的决定因素是整个公司的薪资情况以及根据你的面试情况在公司的定位,都是有固定的薪资范围的。HR问这个主要也就是心里有个数并且看你是否诚信----有些公司入职时会要求你提供最近一家单位的银行流水号。

  HR面试就说到这里了,总结起来其实就是四个字:滴水不漏。整个面试过程态度积极向上,不要有任何悲观消极的态度(尤其在谈到以前公司情况的时候,即使有再多的不满),就不会有问题。

  必备的技术知识

  必备的基础知识就是面试时你不能出错,而且可以很快速get到面试官问题的点,并且给出正确的回答。你可能感觉比较难,其实不然,在面试中基础知识的比重是相当大的,因为越高深的技术开发越接近底层,基础是否牢固是检验一个程序员素质的直接标准,当然也有重点难点部分需要你掌握。

  面试心态

  心态的重要性就不用我多说了,在面试中好心态可以让你正常甚至超长发挥你的能力,尤其是你在面试一个心仪的公司,一定要保持一个好心态,不骄不躁,如果实在是容易紧张,可以在面试前自己对着镜子练习一下说话,这招真的很管用。

  我本人在公司也面试过几个人,一半以上的面试者回答问题的时候都属于那种双腿发抖、声音颤抖的类型。在我看来这大可不必并且这还是扣分项,回答问题的时候最最基

  本的两个要求:

  0.不紧不慢,平心静气

  1.条理清晰

  表达能力绝对是面试的时候重要的考察项目。咱们做的是程序员这一行,讲究的是团队协作,不是写作、画画,一支笔、一个人就行了,一个表达能力不行的程序员,要来又有什么用呢?

  除此之外,就是保持良好的心态。古语说得好,只要功夫深,铁杵磨成针,面试的成功与否,在于平时的积累,临时抱抱佛脚,看两道面试题是没有用的,只要平时足够努力,成功是水到渠成的事情,平时不怎么研究技术的,那也就是个听天由命的事情,只要充分地展示平时自己的所学就可以了。

  因此在我看来,不要把面试当作面试,当做一次技术交流,把面试的心态从我要找到一份工作转变为我要通过面试去发现不足、提升自己,这样就会平和多了,即使失败也不会有太多失望的感觉。

  另外,如果平时自己热衷于研究技术的朋友,真的要有自信,不要觉得别人面试你别人就比你厉害。面试官未必比你优秀,他问的问题往往都是他平时研究得比较多的问题,你一样有很多自己的研究面试官未必知道。

  做到以上4点,不管你是找实习工作还是想跳槽加薪,相信你的面试成果一定不错。最后再提醒一点,你的简历一定要是精心准备的,虽然我们崇尚简洁,但字数太少太简单会让人感觉你没东西,或者是不重视。除非你有百度,阿里,腾讯这样公司的工作经验,人家反而会觉得你是屌屌的大牛,如果没有,就好好准备你的简历。最后,你投送给公司的简历要和你面试携带的简历内容一致,很多企业会同时拿两份简历进行面试,内容一致可以让避免不必要的麻烦。