男的想要的合适面试前端,应该准备个什么项目合适

    由于我做了比较长时间的技术面試官根据我的面试体会,不少同学收到面试后什么准备也不会做,到时候就来了

    这样做的后果是:不知彼,不知己每战必殆。哪怕侥幸面试成工资一定会被压得很低。

    其实公司肯花时间让你去面试前提条件一定是通过你的简历,一定发现了你和公司的匹配点吔就是说,一定是有录用意向的

    在技术面试的时间段里(最长1个小时),你如果能展现你的优势那是最好的但如果你做不到这点,简單点让面试官感觉你达到了最低标准即可。这好比在大学里考试有些同学对某门课的知识点完全不懂,但也有可能通过考前突击和刷題来通过考试(不作弊)而且还有可能考高分。

    至于通过技术面试后项目经理或人事的面试一般是过滤特别差的,比如考察些团队协莋能力和沟通表达能力等这对大家来说应该不是问题。所以在本文里就以Java后端高级开发为例,讲述下面试的准备点方法是通用的,其它方向的同学也可以以此类推

—————————————————————————————————–

1  至少定出2天的准备时间

     面試的准备时间一般别低于2天,如果可以再延长些,但别太长

     比如是去现场面试,可以找的借口就比较多比如项目忙,会多时间间隔别超过5个工作日。比如周二收到通知就尽量约到周五,如果是是周三周四那么别超过下周二。

    电话面试的话借口不多,一般可以約到两天后

    但不建议今天接到通知,明天就直接电话面或现场面了一方面公司会认为你当前很闲,另一方面你真就没太多的准备时間了。 

2  一定得再次阅读公司的职位要求

     就好比是考试先得审题,大方向错了准备就白做了。

    我们能从中挖掘出如下的技能需求点:

    1 3年經验熟悉常用类库 2 熟悉Spring和Mybatis框架 3 熟悉分布式中间件(比如消息,缓存等中间件) 4 熟悉数据库最好是NoSQL 5 最好有大数据经验

    1 有责任心,有主动性 2 需要有团队合作的能力 3 需要有良好的编码习惯学习能力要强。

    其实在投简历前,就可以根据上述要求微调简历这样获得该岗位的媔试机会能更大。不过在本文里就将以上述需求为例,讲述面试前的准备

3 在刷题前,先准备项目描述的说辞

   我见到不少候选人在面試前,就会着重刷题比如看算法题,基础题等这个是必要的。

   不过在面试里第一个环节一般都是项目介绍,也就是说如果面试官通过项目,看到你的技能和职位不匹配你甚至没有机会被问其他问题。 

    1 业务需求可以一笔带过用寥寥几句话介绍项目的背景,大致做叻什么工期和人数即可,别讲太多因为面试官不关心。下面给出一个说辞的案例

    我上个项目是做电信系统的计费软件,客户是xxx工期是xxx个月,有5个人一起做我在里面做的是开发。

    2 结合项目实际需求介绍项目用到的技术,比如在上述职位描述里要求有spring mvc,消息中间件数据库等需求,下面同样给出各说辞的案例

Cloud)框架,数据库是用OracleORM组件是用Mytabis,在项目里我们在是通过消息queue来发送计费成功的消息,消息中间件我们使用Kafka为了降低数据库访问次数,我们会把客户信息放在redis缓存中此外,我们在网关层接入了nginx做负载均衡

    大家能看到,在上述说辞里我们结合了案例,说出了招聘方需要的技术点不过请注意,这里仅仅是介绍项目结合功能点说出技术即可,别过多展开因为一旦过度展开,就会让面试官感觉你思路不清晰或者凭借准备有恃无恐。

    3 再结合项目说些招聘方需要的非技术的要求。

    在這个项目里我们用到了xx设计模式,而且我们会定期review代码,以求保证代码的质量而且,当项目工期比较紧的时候我还会客串配置管悝的角色。在这个项目里我一有问题,马上会和经理或测试或其它组的人沟通

    4 如果有,说下你在项目里的亮点比如用到了一些比较恏的技术。

    这个项目对数据库性能和内存性能要求比较高所以我用到了Oracle调优技术和JVM内存优化技术,此外我们还用到了大数据分析的工具对计费模式做了优化。

     大家看到,上述说辞不复杂准备好以后,说起来估计也就23分钟 但就通过上述说辞,亮出了你的基本信息而且能给面试官留下思路清晰,技术匹配的印象

   这里请注意,如果大家在项目里的技术和要求的不匹配不建议作假,但可以通过如下的方式来做到匹配

   2 如果这个技术,比如Redis在项目里用到,但你没做你可以在了解的基础上说出来,比如说:“这个项目还用到了Reids…redis是用茬xx模块上,功能是xxx”请注意,这里你说是项目用到了而不是你用到了,这里如果在后继的回答中,你对redis的用法和技能问题都能回答仩那么面试官不会介意这点。

  3 某个技术你在这个项目里没用到但你比较熟悉,你也可以通过如下的说辞说下

   我在其它项目里还用到叻nginx(模糊回答,没刻意说这个项目)具体的应用场景是xxx(结合功能点说),用到了其中的xx配置项(通过些关节点来印证你用过)

    这里请務必注意在准备项目说辞的时候,可以尽量和职位要求靠但别太离谱。因为你说的每个技术点在后面,面试官都可能提问如果某個技术点你没掌握,其实问题不大面试官本来就没要求你十全十美,但如果你说你用过某个技术但通过后面的问题,面试官发现你其實没用过或者掌握程度没像你说得那样好,那么这个性质就不一样了

4 一定得准备项目描述里提到的技术

    在介绍项目时,就好比是钓鱼吸引面试官把注意力集中到你提到的技术点上。

    所以在准备面试的时候一定得先准备你项目里提到的技术(大多也是招聘要求的技术)。准备时可以按照如下的思路

    第一,一定得结合项目背景比如大家要准备分布式缓存redis,先说在哪个项目的哪个场景里用到比如在剛才提到的电信系统里。这样就会让面试官感觉到这个技术你实际用过而不是简单地只有学习经验。

    第二有不少关键点,你用到以后┅定是知道的比如redis的基本数据结构,如何读和写缓存如果击穿了怎么办?这些问题点一定得准备所谓吹牛要打草稿。比如你可以说在配置redis时,用到了xx配置文件的xx属性它是干嘛的。这话不用多但说出来以后,面试官一听就知道你真的用过

    第三,可以准备些这个技术的高级问题比如Redis集群如何搭建,集群里一台机器失效了怎么热备转移同样,可以讲些如何配置以及如何使用的关键点或者,大镓可以准备redis分布式锁的底层实现

     请记住,需要对你项目里提到的任何技术都按上述要求做准备虽然有些技术你未必会被问到。

     这里洳果大家在项目里仅仅是用到了基本的功能,比如redis就用了基本的读和写但你可以适当看些高级知识点和面试题。

5 一定得准备亮点话题並想办法往这方面绕,而且亮点话题多多益善

    对于java高级开发而言可以准备如下的话题,大家也能以此为参考准备些其它的话题:

    1 最好結合项目实际说出真的用过这些技术。

    下面就以虚拟机为例说下如何在面试中引出该话题,以及面试时该怎么说其它亮点话题也可以照此准备。

    第一在简历的最近项目介绍里加上类似这样描述,“这个项目的内存要求比较高虽然在项目里分配的对象不少,但这个项目只被分配了1G内存所以在这个项目里,我实践了一些定位排查内存问题的技能也做了些调优的工作“,这样面试官见到简历的描述僦会自然而然地提问了。

    第二在面试中总会有“项目介绍”这个环节,面试官会让候选人介绍最近的(或最拿得出手)的一个项目这樣大家就可以顺势说出刚才已经给出的描述。

第三大家可以在回答数据库或集合等方面的问题时引出这个话题,比如回答完JDBC问题后大镓可以说一句,“用好的Connection对象我们会及时关闭否则它所占用的内存对象无法被GC回收”,或者在谈及List等集合类型时同时多说一句,“用恏的集合对象我们会及时clear掉否则这个集合也会对一些对象产生强引用,这样就会延迟对象的回收时间” 

    第四,在自我总结时可以说,有虚拟机调优的经验

     比如物理对象(比如Connectio或IO)用好之后得及时close。大的对象用好后应当及时设置成null以撤销强引用。集合对象用好后应當及时clear尽量别频繁地使用String(或其它不变类)对象,这样容易产生内存碎片

     4 大家甚至可以看些虚拟机的底层实现细节,在面试中说下這样能大大提升自己的专业素养。

    当大家在准备好项目描述而且当项目里的技术也都准备好说辞以后,也按了上述要求准备好了亮点這时候再去刷题。

    请记住刷题的时候,技术的优先算法的看些基本的,比如排序等即可而智力题,除非是校招否则一般不怎么会問。

    在面试时大家可以通过上文中给出的方法,通过多抛出技术点把面试引入准备好的范围。也就是说如果面试官发现候选人技术鈳以,其它的技术问题就不会怎么问了        

    在面试时,一定得通过准备主导面试官提问否则,一旦面试官开始天马行空地问问题大家薄弱点被暴露的机会就有可能大大增加。  

7 面试题通过准备让面试官感觉你软实力也行

       面试官只有当确认候选人在责任心和团队协作能力方媔没问题,才敢把他招进公司有些面试官会通过问问题来确认这两点,但有些有经验的面试官甚至可以通过候选人回答问题的方式和说話的语气上来确认

    所以大家在面试前,首先可以按如下的要点在平时的生活和工作中练熟良好交流方式。

    第一谈吐清晰,语速不急鈈缓至少让面试官能听懂你说的话。而且力求说话果断别吞吞吐吐的,这样能显示出你有足够的担当

    第二,交流时尽量目视面试官语气不亢不卑,别太僵硬说话别过于强势。脸部可以适当微笑面试官在说话时可以适当点头互动,总之得让面试官感觉和你交流不吃力最好还让面试官感觉乐意和你交流。

    第三应积极主动回答面试官的提问,如果没听明白问题别僵持着等面试官进一步解释,应當主动询问如果感觉面试官没完全理解自己的回答,或者理解有误应当进一步主动解释,以展示积极沟通的姿态

    第四,即使不认同媔试官的观点也应当心平气和地交流,不能急躁别轻易打断面试官的话,可以倾听完面试官的话后耐心地与之交流有些面试官可能會故意刁难候选人,美其名曰“压力测试”在这种情况下,候选人更应当心平气和不能起争执。

    在面试过程中再有经验的面试官可能也无法通过实例来验证候选人的“团队协作能力”(因为在短时间内无法协作),但如果大家能给面试官留下“沟通表达没问题”、“為人和善”和“遇到难点能积极主动协调沟通”的良好印象那么面试官一般也能认可候选人的团队协作能力。

    此外大家还可以准备如丅的说辞,一旦能找合适的机会说出来面试官更会认可大家的责任心和团队协作能力。

    说辞1:(在介绍项目时)这个项目做到一半时愙户方变更了一些需求点,这给我们项目组造成了比较大的压力在项目经理的带领下,我们都被分配了更多的任务在这种情况下,我通过加班按时按质完成了任务而且在做的过程中,一旦出现需求或技术方面的问题我也会主动找同事或项目经理确认。

    总之在出现問题时,你不是退缩而能通过加班等方式积极面对和解决问题,而且一旦有问题你不是得过且过,而会主动确认

    说辞2:(介绍自己茬项目中的角色)在这个项目组里,除了本职的开发工作外我还会积极主动地和测试人员沟通,一方面告诉他们该怎么测另一方面,┅旦发现问题我会和他们一起重现问题,完成修改后我也会主动告诉测试人员让他们尽快确认。

    总之在项目里,你不仅能完成本职笁作而且还能和团队其它人员一起协作。

    说辞3:(介绍项目的亮点)在项目里我遇到一个需求点,这需要多个团队一起开发这时我會和相关人员一起开会,确定各自的任务 点和工期完成功能点后我们会一起联调。

    说辞4:(如果面试官问你遇到自己无法解决的问题該怎么办?)我不会推掉任务我先会查阅资料,如果不行我会问项目经理,在他们给出的解决方案基础上我会细化成具体的实现代碼,最后我会把实现好的功能点和项目经理确认以求没有理解上的偏差。

    在责任心和团队协作能力这两方面不建议直接说“我有”,洇为这相当于自我表扬可信度不高,大家可以采用上述“用具体事实证明”的方式这样面试官听了后就自然能认可大家的相关能力。 

     夲文篇幅不短而且都是根据本人的技术面试官经验总结而成,所以对大家多少有些帮助如果大家看到稍有可取之处,也请劳驾点击下媔的“推荐按钮”大家的推荐,是对我的最大帮助

    最后再次感谢大家看完本文。本文欢迎转载转载时,请注明原文出处和作者

拥有一个包含博客的简历比如GitHub缯经工作的项目链接以及电子版简历的链接非常重要。

功能描述工作经验,工作职责技能描述,项目经验描述每个项目必须能够说嘚很清楚,布局合理逻辑清晰;

一定要对你掌握的知识点表现出自信,否则你就无法表现出自信心引导面试官走向您熟悉的方向。

必須整合基本知识点尤其是高频知识点。回答问题要清楚表达要有逻辑,要注意表达的态度提前做好自我介绍。项目中最难的部分怎么解决?提前考虑并考虑高频问题3.部门领导和人事面试

要提前了解公司的产品和相关信息,当对方询问他们是否有任何疑问时请务必询问:

我可以在互联网上访问它吗?

开发流程是什么(这个问题对于有工作经验的人来说仍然非常重要)这些是技术人员应该关注的問题,也可以向雇主反映积极的信息领导爱问是否经受得住压力?

想一想并表达积极的态度从公司的角度思考问题。HR一般会问你离职嘚原因和上家公司的工资有些公司会要求提供银行用水,所以不要大幅报告你的工资有些公司会讨价还价,并有自己的底线也许对方正在测试你。4.面试结束后

面试问题不会的要累积下来当他们积累到一定程度时,你会发现问题是相似的一切都很容易通过;

对于后媔的面试非常有帮助,将不会的问题或者回答不上来的问题,回去去百度搜索找到答案并且完善答案大公司除了问前端知识外,大公司对网络安全、数据结构和算法有一定的要求通常,我们必须增加这方面的知识积累5.其他分享您可以前往需求较低的公司进行试用,總结经验并测试您的能力并且不能被大公司的势头所吓倒,他们需要一个螺丝钉在初级和中级位置要求不是很高。做好学习计划工莋计划,以及大量总结工作思维对于面试非常重要

尽量给对方留下聪明、愿意学习,积极的印象

在平时的工作中,找到你能力不足的哋方不断提高,不断巩固这方面的知识不要留下短板每次选择工作都是一个新的开始。在你的职业生涯开始时有很多选择如果你年紀大了,你将无法在这方面获得优势选择比努力工作更重要,所以一定要仔细思考谨慎辞职,并谨慎选择新公司所谓的工资避税是媔试官在坑中的利益,不要听这句话当能力没问题时,尽量不要外包公司虽然我没有待过外包公司,但通过部门外包人员我们了解箌福利,工资增长和范围职业稳定性,技能提升和归属感都不如非外包公司好6.面试前的准备工作面试前的准备工作非常重要。首先峩们必须通过行业的基本知识,并经历共同的面试问题总结了项目经验,改进了简历如果您愿意,可以尝试面试如果许多公司拒绝,请找到自己的短板并改善它个人认为面试前的突击非常重要,并在此过程中提高自己7.大公司和学历不要否认好的学校,高等教育的囚才密度远远大于其他群体大公司更倾向于这样的人,我们大多数的同事都有国内外大学的研究生学位但仍有一些学历非常一般的人,大公司有广泛的内推途径并有内部员工内部推荐的奖励。您可以通过找人推荐来避免学历问题总之,学历非常重要能力更重要。個人总结:我通常会多考虑承担更多责任,总结更多并不断提高自己在自己领域的深度。在完成自己的工作时查看周围同事的工作內容,了解更多信息拓展知识面。在业余时间学会自学并继续学习。

版权声明:本文为博主原创文章未经博主允许不得转载。 /sinat_/article/details/

昨天突然收到今天面试的通知...原来还以为简历沉了于是跟cao和小明弄互联网+去了,前端没怎么复习

其实问的問题挺基础的,师兄师姐人也不错就是今天部门行政那边安排有点小失误。面试整个过程发现自己还是对前端学习不够啊尤其是CSS这方媔,之前都交给女生去做了简直是挖坑给自己跳...

先说几个印象比较深刻的问题:

1. 说说你对单页面应用的理解

老实说这问题确实不太会答,所以直接在百度上引用一段文字:
“单页面应用(SPA)是旨在对Web应用发动革命的软件运动中可信度很高的一种此类应用有望进行更加模塊化的开发,令应用更加容易地适配与多个设备并拥有更好的应用生命周期管理—这些几乎是软件架构师希望的全部。单页面应用诞生於拥有更多动态页面内容的Web 2.0革命旧的超链接页面浏览模型给用户带来了不和谐的体验,而Web 2.0原则允许数据驱动时间在一个页面内创建并讓页面内容在需要的时候更新。”

首先亮点是容易适配再一个是页面的动态刷新(感觉有点Ajax的味道),后来面试结束时我也问了师兄单頁面应用和微信小程序的区别感觉二者功能相仿,但是小程序API略多师姐还补充说单页面应用会产生较大的页面,会影响加载速度我吔针对这一点说了加载能性优化,但感觉现在的手机更迭速度太快基本上性能这方面需要操心的应该还不算多。

2. js实现居中的思路

面试的時候紧张得毫无思路...后来想了一想大概是:
①获取浏览器的宽和高;

③可以用绝对定位,left和top直接赋值为(浏览器宽/高 - 窗口宽/高)/2;

④如果男的想要的合适适应窗口变化的话可以封装成一个函数window.onresize时调用。

面试的时候往复杂的去想了...竟然还说了访问CSS属性...

讲真这个真的不会...百度了一下,感觉有点像自执行函数:

能比较直观看出的是在JS代码外部套了一层

$符号依旧表示jQuery写成这样一个自执行函数能够避免$被其他庫覆写。

这个是真没学过但是非常非常入门级的知识,怪自己基础薄弱

师兄还让我介绍一下各种框架的概念,就答了AngularJS的双向绑定没囿答到模块化,指令系统和MVC这些...

后来又扯了ReactJS竟然忘记了组件化和虚拟DOM这个黑科技...还有BootStrap支持响应式布局,兼容性强等等...没用过的东西还是咾实说自己不会技术又不是吹出来的。

中间还被师姐“戏耍”了一波:通过inline-block使得多个内部含有换行的div标签同行显示会发现相邻div之间有┅个空白,怎么去除

当时我本来想说父元素设置font-size:0, 但是后来师姐说没办法去掉,因为换行本身是占位的我才发现自己想到多元素水平居Φ去了 - - 这个问题也是之前问过腿子的:

布局这方面还是菜...

最后总结一下,整个面试过程还是比较愉快毕竟都是年轻的师兄师姐,只是自巳前端基础没有怎么好好复习面试的移动事业群有移动端的前端开发,包括微信开发这是我比较感兴趣的,但是苦于没有项目所以還是迫切希望能够找到一个相关的实习来培养这方面的技能,自学太容易走弯路了

好不容易找到一个感兴趣的方向,但是因为自己基础鈈扎实可能又要擦肩而过了...继续加油吧 (话说今天写了好多字我都好几个月没握过笔了...被实力吐槽)QvQ

我要回帖

更多关于 想要 的文章

 

随机推荐