zoukankan      html  css  js  c++  java
  • 面试前请准备项目描述的说辞

    具体而言,技术面试的问题会集中在三个方面,第一会确认候选人的项目经历,第二会针对性地问些技术问题,第三才会问些算法和逻辑方面的问题。而这三方面的问题大多是通过候选人叙述的项目经验来展开的。

    不过我发现不少候选人会大量准备一些算法和逻辑方面的问题,对项目方面的问题往往很不重视,这就有些本末倒置了。

    在面试环节,第一个问题一般是“介绍自己”,或“介绍下最近的(或最拿手的)项目”,然后面试官一般会以此为切入点提问。

    这样做除了能让候选人放松下来从而能很好地进入到面试状态,还有如下两个目的,第一,面试官能以此确认候选人在简历上写的项目经验是否是真实的,第二,会根据候选人提到的技术点针对性地问问题。也就是说,候选人可以通过叙述项目,一定程度地引导后面面试官的提问。

    具体而言,大家可以从如下几个方面有条理地详细叙述一个具体的项目。

    第一,介绍项目的背景,比如客户是谁,是要干什么的,分哪些模块,大致的工期是多少。这部分大家其实已经写在简历里了,这里就简要叙述下,无需详细,因为面试官不会过多关注这个项目的需求,而是关注你是如何在这个项目用到和本岗位相关的技术的。

    第二,介绍你做的模块里用到了哪些技术?以及有哪些亮点,这里需要提及的技术和亮点最好要和职位要求相一致。而且,面试官有可能会问你提到的技术的细节,也就是说,你宁可只讲你非常熟悉的技术,而别提你不熟悉的技术。具体地,在介绍完项目背景后,大家可以采用如下的样式来介绍在这个项目里用到的技术。

    在这个项目里,我们用到了Spring MVC,具体而言,用到了拦截器和AOP组件,在数据库层面,我们用到Oracle,其中最多的数据表里大概有2千万条数据,所以我在项目里还做了SQL调优的工作。在代码里,我们还用到了诸如ArrayList和HashMap等的集合对象。这个项目对内存有一定的要求,所以我还做了些内存调优的工作。

    第三,可以介绍下这个项目的开发方式,以及在项目管理方面用到的软件,比如可以这样说:

    这个项目我们采用了敏捷开发的方式(点到为止即可,如果面试官感兴趣,会继续提问),在项目管理方面,我们用Maven来管理项目,用Git做版本管理,用Junit来做单元测试,用Jira来做bug管理,在代码上线前,我们还会用Sonar来扫描代码,如果发现一些可改进点,比如Junit覆盖率不高,我们会及时改正。

    大家会发现,这些话在简历中都有,但面试官未必能注意这些细节,所以在面试时,大家还是有必要口头说下。而且,这里大家是在介绍项目,所以说出各个关键点即可,没必要偏离这个主题去详细介绍敏捷开发以及各种项目管理软件的细节。

    我们这里是拿Spring MVC的项目举例,如果大家要介绍其他类型的项目,也可以根据如下两个要点来准备(因为重要,所以这两个要点我们已经重复多次了,所以请大家务必重视)。

    第一,尽可能多地提到职位描述里给出的技能点,并且在此基础上,适当地介绍些在这个项目里你能拿得出手的而且别人未必有的亮点。

    第二,在介绍时,点到为止即可,因为此时是在介绍项目,所以如果过于展开的话会喧宾夺主,从而偏离“介绍项目”这个主题,从而会给面试官留下“叙述条理不清晰”的不良印象。
    ---------------------
    作者:xyzoqp100
    来源:CSDN
    原文:https://blog.csdn.net/e8196417ping/article/details/80133600
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    一些关于"虚拟交易"的有趣文章
    Windows中的消息队列:Message Queuing (MSMQ)
    ATLStyle模板 不用虚函数实现多态
    AIX 下获取系统CPU及内存的使用情况方法
    关于HPUNIX C 兼容性
    Android进阶Acticivity的启动模式
    ViewState & UpdatePanle & ReadOnly属性
    由网站构架演变说起
    '操作必须使用一个可更新的查询'解决方法
    ScriptManager & ClientScriptManager
  • 原文地址:https://www.cnblogs.com/vealenso/p/10006001.html
Copyright © 2011-2022 走看看