程序员实习生面试心得

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/stilll123456/article/details/72811588

-- 谨以此与新人共勉与学习


    首先我是一名刚入行不久的Java开发,入职至今半年多来有幸当过几回面试官,因此不论从资历或是经验上与业界各路大牛相比就正有如那萤火与皓月, 在此只是总结及分享些自身所得,如能给予读者一些启示那是我之荣幸,不足之处请谅解指导。
    进入正题,面试的前奏(简历、着装等)不在本文探讨范围以内,只谈谈应聘者臂部着凳后的那点事。


    1、首先就是请你淡定,然后就是淡定,再然后也是淡定。面试官也是人,很多时候的面试官也许技术还没你nb,(比如我面试过的某些人技术上我就比不上他), 如果你紧张你可以在心底把面试官当成一个远远不如你的白痴,拿出你的自信。只要你足够的淡定,你的气场你的气质跟魅力就会自然而然地开始散发,场面也不会太尴尬。 但也要注意要有个度,别像gc了一样摇晃着二郎腿整一个我是大佬我怕谁更甚者仿佛我是你老板的模样,这样的奇葩我还真碰到过,看着就想一拖鞋呼过去。

   
2、礼貌很重要,简单大方的一句“面试官,你好”就能为你铺下一个较好的开始。我知道你会说这都是废话,谁不知道,但往往实际上的情况是,至少在我当技术面面试官时遇到的面试者里, 能大大方方说出这句话的不会超过五成。
   
    3、自我介绍的时候要能阐明你的工作履历,如“我去年一月份就职于某某某公司,担任什么什么职务,主要开发的项目有……", 如果以前在职期间有什么由你发起并取得一定成效或者由你解决等的案例可一并介绍,但一定要力求简短,有概括性。如果你跳槽较频繁,待过的公司较多,抹去并合并掉一些痕迹也许是最好的选择。 一个自我介绍两分钟,至多三分钟就行了,面试官也有自己的工作,一般不会有谁有精力跟兴趣去听一个不认识的人的长篇大论(漂亮妹子除外,面试官是男的话- -)


    4、自我介绍完毕开发的话一般就到了介绍项目的环节,在这里值得注意的一点是:最好不要出现什么具体的你建的表的名字啊、你写的字段啊、还有硬邦邦的就是增删改查等开发者说的字眼, 尽管绝大部分面试官也能听懂,但建议还是少说为妙。

    - 为什么呢?

    - 我以很多实习生介绍的权限控制案例为例给你们感受下:"就是我有一个flag,然后我用这个flag去判断,根据不同的flag去跳转不同的页面"。
   
然后我心里:"WTF?你的flag是什么鬼,你怎么有的flag,我怎么没有flag,你凭什么根据你的flag就去做判断,你这么做有想过flag的感受吗@V78$E#$~~", 虽然我知道你的意思,无非就是根据一个字段去做判断跳转,但是这么一听就感觉不够专业啊,还有更重要的是其实我想听的并不是这些, 我更想听的是你还用了什么技术,比如你是否还使用了一些security组件、或者某些自定义标签、或者诸如ids、cas等单点登录等等的有关权限控制的技术。 如果你能答上来其中的一两个,那这就是加分项,如果没说后面的这些,就算你把前面的字段跳转的来龙去脉概括得很到位,那也加不了分(也不失分),因为那是地球人都会的事。
    增删改查等字眼能说,但尽量不要硬邦邦就说个增删改查就完事,稍微润色一下就能使别人觉得你表达能力以及对业务的理解能力还不错。 比如以用户表或者日志的CRUD为例,你完全可以说成是用户的注册、注销、操作记录的保存、系统状况的记录等等。

   
    5、关于项目相关流程的介绍:

    这个介绍其实并不难,简单的套路以一个商品出库为例:"首先平台接收到客户端的出库单请求后,为防止客户不正当操作,我们会对此做个审核操作,审核通过后平台将此订单的状态更改为待出仓, 接着针对这张出库单制定相关的任务并将订单的状态更改为出仓中,然后... ..."。

    上述阐述也许还不够简练有力,但流程的介绍说白了就是要你说说有如高中学政治时的"是什么"、"为什么"、"怎么办"。
需注意:
    - 你的条理要清晰(除了首先,然后等词也可分点1,2,3阐述)

    - 流程太长可只挑重点部分

    - 整个流程下来相关主状态的改变可以适当点明

    - 如你的流程介绍没引起面试官兴趣,你也想不到用何种措辞挽回时,请赶紧用更简洁概括的话语结束该流程介绍。


    6、关于相关技术的阐述:
    在这里用我部门项目经理经常提醒我们的话,凡事不要只盯着一点看,多去想想其它的一些方面。嗯,哲学在这点没撒谎,辩证法贯穿并指导着我们的生活。那又关我介绍技术什么事呢? 就是你介绍一项技术或者一个技术点的时候,除了阐明它的好处外,适当时候也可以说说它的短板及痛处,再深入就是既然你发现了痛处,那么针对这个痛处你又是如何去面对? 你的方案?取得的成效? -- 这些就是加分点啊。
   
比如我喜欢问的一个问题:"MVC模式的好处我们都知道,那么请你说下它的不适用之处有哪些?有何替代?"
   
    7、关于碰到你不懂的问题:

    在我看来,不懂就是不懂,诚实才是唯一首选之道。撒谎并没有任何意义,因为一个合格的面试官他总能去洞察出你是否在撒谎,况且假如你不懂装懂,面试官总有一万种方法问到你怕。 但问题来了,干巴巴就回答"我不懂","我不知道"是诚实了,可这样讲连自己都会觉得哪里不对,那么该如何说比较好呢?在此我给出两点建议:

   (1)反问面试官:"这个问题我了解不多,但这么问起来我挺感兴趣的,能否请您解答一二?" 这样的回答是否就会好些,至少体现出你好学啊,而且也当别人免费给你上课,你又了解了一点知识。当然要是你碰到个也是不懂装懂的面试官,完了他被你这话问得刚好反应得不够快让他尴尬的话,估计你也是尴尬了- -

   (2)"这个问题我了解不多,下来我得好好查下。" -- 一样能体现出你的态度端正、好学。这个应该是比较多人回答的了。

   但是,咳咳,要是你总被问得满脸懵逼,一堆不懂的话,还是别用这两方式了,特别方式1,回去好好学学再来,免得更加尴尬。画面自己脑补~~OK,话说回来,不懂装懂也不是不可行,如果你装x技巧nb,做足了功课让人无法察觉,那你赢了~~


    8、关于加班看法
   
这个肯定都是往积极的方向答去了,有趣的是很多公司明明根本几百年没见谁加班他也喜欢问你这些问题。
    为什么?想看下你的态度啊。那我们回答的时候只要能表明你对正常加班(划重点:是正常加班,这个很重要,至少也体现出我们也是有原则的嘛)无异议的就差不多了。


    9、关于离职原因
   
反正要是有人问我这个,我心底第一反应肯定是立马蹦出句"钱少、事多、离家远(没准有些还有因为公司人傻)"。
   
ps:这个跟有人问你的梦想是一样的,我想你的梦想应该跟我一样,就是不工作也能坐拥大把钞票跟美女啊,啊呸,是拥有事业和家庭。
    握草,我得控制住我寄几,真这么说就完了。 那怎么说合适呢?有个方向可供参考:

    我离职原因有内因跟外因:

    - 内因是我认为我在上一家公司已经达到了一个瓶颈,再待下去于我而言并不能获得什么提升,并且我也尝试过去打破这层瓶颈以让自己走得更远,但我发觉公司的架构、人事安排等已成定局, 我无法取得积极进展,这是内因(至于如果面试官继续问你你是怎么去尝试打破等,如何填坑自己去想,因为我也还没组织好,咳咳)

    - 外因是贵公司的理念啊、发展方向啊、业务啊、待遇啊、地理位置啊什么什么的比较吸引我。 如何润色补充需要自己下功夫。
  
   
10、关于薪资 呼呼,历经千山万水(打字好累)终于要高潮了。一般能谈薪资了基本就代表你已经一只脚迈进去了。在这里千万不能害羞跟着急, 提期望薪资时最好要提比你心理期望多个五百到一千 -- 留着给人压榨用啊。
在进行砍价还价的时候不要轻易就给人砍掉,在你不确定的时候要以慢答快:"容我考虑一分钟回答你"(限定技)
。再者就是薪资的计算以及相关福利要问清楚。比如他说给你8K,你要问清楚这个8K是底薪还是算上各种补贴后的薪资,别天真的以为对方跟你谈薪资的时候都是你想的那样,世界上没有理所当然的事情。

    最后想说的是:还年轻,不怂,就是干。在此欢迎一切善意的建议提醒,拒绝一切无脑喷子。

    粽子节安康~


2017/05/30



猜你喜欢

转载自blog.csdn.net/stilll123456/article/details/72811588