如何在⾯试中介绍⾃⼰的项⽬经验(⾯向java改进版)
本⼈于3年前写的博⽂,,经过⼤家的捧场,陆续得到了将近7万个点击量,也得到了众多⽹站的转载,不过⾃⼰感觉,这篇⽂章更多的是偏重于⽅法,没有具体给到Java⽅⾯相关的说辞。
三年过去了,随着本⼈⾯试官经验的积累,也随着技术的进步,本⼈就⽤适合当下2021年Java初级开发的⾯试场景,改写本⽂。请注意,这篇⽂章并不是简单的技术升级,也没有机械地教⼤家在介绍项⽬经验时背诵若⼲说辞,⽽是教⼤家如何结合项⽬经验更好地展⽰⾃⼰的技术亮点,这样就能最⼤程度地提升⾯试通过的可能性。
1  ⽤简历争取到更多的⾯试机会
本不想写这段,但最近我在帮⼀些同学准备简历时,发现他们虽然在当前公司⾥能胜任Java开发的⼯作,但凭简历恐怕⽆法得到⾯试机会,或者⽆法得到和⾃⼰相匹配的⼯资。⽽且准备简历的过程,也是准备项⽬说辞的过程,所以这⾥就⼀并把写简历的注意要点写上。
注意点1:阅读职位介绍上的技能要求年限,在简历上的醒⽬位置标明你有⾜量的相关技术项⽬经验。
⽐如某职位需要有Spring boot 3年经验,⼜如某职位需要有2年⼤数据开发经验,⽽你恰好有了,就在简历第⼀页个⼈信息介绍下直接写明。
万⼀假设你缺乏⼀些,⽐如要求是有2年⼤数据,⽽你就只有⼀年,你就回想下,你在读书阶段,有没有在外⾯做过兼职,有没有帮⽼师⼀起做过项⽬,有的话别客⽓,把这部分的技术年限也加上。
注意点2:再仔细阅读职位介绍上要求的技术,也列在第⼀页的醒⽬位置。
⽐如某职位需要有jave核⼼开发,多线程开发经验,分布式组件开发经验。其实对做开发的⼈来说,这些技术多少在项⽬⾥也⽤过,但如果你不写上,甚⾄你的简历没法过筛选,甚⾄你没有⾯试机会。
注意点3:再多少写些你的亮点,怎么写看下⾯的范例。
也就是说,在简历第⼀页,你写好姓名性别年龄和⼿机邮箱等基本信息后,⼀般可以⽤如下概要的形式,向⾯试官展⽰你和职位的匹配度,如下是范例。
1 具有3年Java开发经验,2年Spring Boot开发经验,2年数据库开发经验。(这⾥的年限需要⼤于等于职位介绍上的要求,如果达不到,很多公司就不给⾯试机会)
如下再根据职位介绍上要求的技术,总纲性列出你掌握的技术,以此证明你很匹配
2 有Oracle,MySQL等数据库开发经验。
3 有多线程,集合等⽅⾯的开发经验
4 有⼤数据⽅⾯的xx技术和xx技术的开发经验。
这⾥你可以尽可能多地列出你掌握的JD上的技能,然后,你可以照着如下的范例列些你的亮点。
5 具有⽤索引,执⾏计划进⾏数据库调优的经验。(当前不会就⾃⼰查,这块资料太多)
6 熟悉Java JVM虚拟机结构,熟悉垃圾回收流程,有JVM性能调优的经验。(当前不会也⾃⼰查)
7 有在linux分析⽇志和排查问题的经验。(如果不会就去看些linux⽂件打开和搜索的相关命令)
8 熟悉⾯向对象思想,在项⽬⾥⽤过设计模式。(⾃⼰去看个单例或⼯⼚模式,然后套到项⽬需求⾥)
9 有分布式组件的开发经验。(如果没有就别写,但对初级开发来说,这绝对是加分项)
10 熟悉Java集合等⽅⾯的底层代码。(⾃⼰去看HashMap,ConcurrrentHashMap,快速失效,ArrayList增删改查的底层代码,不难)
11 ⼯作责任⼼强,具有⼀定的承压能⼒,肯加班。(写上去总不会错)
其实对⼤多数初级开发⽽⾔,应该都具备上述技能,哪怕当下不具备,⽤个把⽉绝对也能学会,所以⼤家完全可以写在简历上。
但我收到的很多Java开发的简历,只是简单地列出会的技术,没有任何润⾊性的⽂字,这样的简历或许就⽆法完全地展⽰候选⼈的能⼒,对应地,得到的⾯试机会可能就⼤⼤降低了。
相反,姑且先不论候选⼈是培训班出⾝还是科班出⾝,但就凭在简历第⼀页醒⽬地展⽰和该职位的匹配度,⾄少⾯试官就肯继续往下看项⽬经验了,这样得到⾯试的机会,乃⾄通过⾯试的机会,就⼤⼤增加了。
2  ⾃我介绍时,⽴即全⾯抛出技术栈和亮点
在⾯试的开始阶段,⾯试官⼤概率会让候选⼈⾃我介绍,这部分别的不⽤说,就直接根据上⽂给出的简历上列出的总纲性要点介绍⾃⼰,如下给出范例说辞。
先说技能和jd的匹配度。
我叫张三,今年25岁,18年从交⼤⼤学毕业,计算机系,⽬前有3年Java开发经验(这个是jd上的要求),有Oracle,MySQL的开发经验,有xx等技术经验(这些经验也是jd上的要求)。
再说⾃⼰的亮点。
在项⽬⾥,我⽤过⽤索引和执⾏计划等进⾏数据库调优经验,有JVM⽅⾯排查OOM的经验,⼤数据⽅⾯,
⽤过Spark等框架,分布式组件⽅⾯,⽤过Redis和Dubbo等,有在linux上看⽇志然后排查线上问题的经验。
其实天地良⼼,上述提到的亮点,除了⼤数据spark以外,其它技能亮点初级开发应该都会,哪怕不会也能轻易学会。但就这样,很多候选⼈不会说,不过反过来,你说了就⽐别⼈强。然后⽴即引申出最近的项⽬,因为⼤多数公司会衡量jd技术是否在最近项⽬⾥⽤过。
在最近的项⽬⾥,我⽤到了Spring Boot框架,具体⽤到了JPA组件,数据库⽤Oracle,最近的项⽬是xx系统,⽤到了敏捷开发模式,在这个项⽬⾥,我除了做coding外,还做过单元测试,讨论需求和详细设计等⼯作,并且最近的项⽬进度⽐较紧,我⾃⼰感觉还能主动加班,⼀起和同事们保质保量地完成项⽬。
在⾃我介绍阶段甚⾄也不必展开项⽬,因为后⾯你有机会详细说明,但你第⼀要以此进⼀步突出你最近的技能经验和职位介绍很匹配,第⼆还要以此说明你肯加班等特性(毕竟通过项⽬举例说明⾃⼰肯加班,⽐单纯说肯加班要可信得多)。
再强调下,在⾃我介绍阶段,只需要说明⾃⼰能胜任当前⼯作的要点,这些要点不需要展开,⽐如不必展开说明⾃⼰如何排查OOM异常的。⽽其它没和⼯作没关系的,⽐如兴趣爱好,家庭成员,个⼈性格等⼀概不需要说。
⼤家在⾯试前,可以根据上述范例练习下说辞,不紧不慢地说这些话,估计也就需要2分钟,哪怕再腼腆再内向⼝才再不好的⼈,多练⼏遍也能说好,但如果因为没说好被⾯试官认为沟通能⼒差,就太冤枉了。
3  先介绍项⽬背景,打消⾯试官疑问
由于你在⾃我介绍阶段已经涉及到最近项⽬了,所以⾯试官⼀定就会再问下去。不过不管怎么样,⾯试官总会问及你最近的项⽬,所以你总是有机会通过介绍项⽬经验来验证⾃⼰能胜任这份⼯作。
当⾯试官让你介绍下最近的项⽬时,你可以先⼤致先说下项⽬背景。因为有些候选⼈在简历上的项⽬经验看上去就像学习项⽬(其实我知道不少项⽬经验还真是),但你可以通过如下的说辞,证明这个项⽬是商业项⽬经验。
我最近是在xx公司(以此突出商业项⽬)⾥做了xx项⽬,这个项⽬的客户⽅是xx,已经上线(但如果是web项⽬⾯试官⼤概率会去核对)。这个项⽬⽤到了敏捷开发模式(提⼀下别展开,算抛出个提问点),这个项⽬组⼈员是xx⼈,做了n个⽉,我在⾥⾯做了xx和xx模块。
你这样⼀说,能通过项⽬所在公司和客户⽅等要素,说明这个项⽬不是你编的。有⼈会问了,如果项⽬真的是编的,该怎么说?这块我不管,你⾃⼰想办法说。
但你这样说之前,事先需要做好如下的功课。
1 了解敏捷开发模式,⽐如站会每个⼈该说什么,⽤jira管理进度,⼀年定好若⼲个发布⽇期,⼀个⽉发布⼀次等,因为你提到了,⾯试官⼤概率后继会问到。
2 如果你说的是xx财务系统xx图书馆系统等,⼀些资深的⾯试官可能会问,这块有现成的项⽬,为什么你们公司还要⾃⼰开发?所以说你在准备项⽬描述时,不能夸张,⽐如把⼀个数据收集模块的维护项⽬夸张成xx财务系统。不过我也遇到过⼀些候选⼈,他们就说这是公司接的项⽬,为什么⼈家还要下订单做此项⽬他们管不着。
3 你⼀旦说了这个项⽬,那么⾯试官就会认为你真实做过,所以其中每个业务需求,⽐如数据从哪⾥收集,客户从哪个前端发请求,客户请求处理的流程,以及数据表的规模等信息,你得知道并且事先准备好回答预案,我就经常⽤此来确认候选⼈的项⽬是真实项⽬还是编的项⽬。
4 通过说项⽬管理⼯具,说明你不仅会写代码
在介绍项⽬背景之后,你更可以说些项⽬管理的⼯具,以此证明你在项⽬⾥还做过其它事情,不仅是仅会写代码,具体的说辞范例如下。在这个项⽬⾥,我们⽤到了maven,⽤git来管理代码,⽤jira来管理任务和bug,⽤jenkins⼯具来发布。我还⽤过junit编写过单元测试,我们还⽤sonar来统计代码的测试覆盖度,我们项⽬经理要求,只有当“⾏覆盖率⾼于80%”,代码才能提交。
上⽂提到maven,Git和junit这块不难,jira管理bug和task这个也没什么可问,但你要事先了解下sonar管理代码质量的基础知识以及⾏覆盖率等要点,⾄于jenkins发布脚本,这个⽆需⼀般开发操⼼,你说下就⾏了。在上⽂⾥你仅仅提到的是⼯具,但你更要通过这些⼯具,来进⾏⾃我表扬。
我在使⽤junit时,不会敷衍地编写案例,⽽会根据真实的业务数据来编写案例,并且我还会着重考虑各种边界情况(这些哪怕初级开发也有本事做到),⽽且在编写代码时,我会⾮常注意编码规范,⽐如定义变量时会让⼈⼀看就理解,在关键代码地⽅多写注释,在if等条件⾥不会写太复杂,⼀个⽅法不会写太长,或者你可以再说些其它好的编码规范。⽽且,⼀旦遇到我的bug,我会第⼀时间跟进,并会和相关对应的⼈⼀起解决掉。
上述⽂字,虽然说是⾃卖⾃夸,但由于你结合到了项⽬,所以⾯试官不会有违和感。⽽且你这样⼀说,⾯试官就会认为你除了写代码外,其它开发项⽬的综合能⼒也很强。
不过千万注意,介绍项⽬经验的⽬的主要是证明技能的匹配度,所以上⽂提到的“介绍项⽬背景”和“说明项⽬⽤到的⼯具”以及“⾃卖⾃夸”的说辞,你别说太多,可以通过练习把它们控制在1分钟以内。
5  ⽤Spring Boot项⽬举例,说明你的技术基本⾯
然后就需要介绍项⽬⾥⽤到的技术,哪怕你的亮点说辞再说,你也得保证技术的基本⾯说辞,这⾥就⽤当前Java项⽬的主流框架Spring Boot为例,告诉⼤家如何以此展⽰Java开发的基本功。
我们这个项⽬⽤到了Spring Boot框架,其中⽤JPA连接Oracle(或MySQL等)数据库,在控制层⾥⽤到了@RequestMapping注解来编写业务处理⽅法。在业务代码⾥,是⽤@Autowired注解来以IOC的⽅式引⼊类,还⽤到了@Service和@Component注解。当我们从数据库⾥拿到数据后,会⽤包含@Entity和@Table注解的模型类来映射数据。在这个项⽬⾥,我们还⽤到了@Transactional注解来定义事务,这个注解是作⽤在Service层上的,在这个项⽬⾥,我们还⽤到多个Java集合类和异常处理类。
通过上⽂的范例,⼤家应该可以很好地展⽰Spring Boot的基本技术⾯,其实对⼤多数Java初级开发⽽⾔,⽇常⼯作也就是⽤Spring Boot 写⼀些增删改查的⼯作,所谓根据现有的业务再编写新的业务,所以上述说辞⾜够了。但是由于你提到了Spring Boot,所以在提问阶段,⾯试官⼤概率会问及如下的问题。
1 @Service和@Component注解的差别?
2 各种Restful请求格式以及各种http请求返回码。
3 @Transactional事务⾥的事务隔离级别和事务传播机制概念。
4 Spring依赖注⼊概念和@Autowired的⽤法。
5  Spring Bean的⽣命周期。
6  甚⾄可能还会问Spring Boot启动流程以及底层源码。
对Java 0到3年的初级开发⽽⾔,其实能按本范例给出的说辞,并结合⽹上题⽬说好前4个问题,应该就⾜以应对⼤多数的⾯试了。
6  ⽤实例说明你在内存调优⽅⾯的经验
当你介绍好基于Spring Boot的技术基本⾯以后,你还可以进⼀步说明诸多亮点,这⾥就先给出结合项⽬展⽰内存调优⽅⾯说辞的范例。(之前是介绍项⽬技术基本⾯,⽐如Spring Boot)在本项⽬⾥,我会⾮常注意内存的使⽤性能,并在项⽬⾥有过排查分析OOM的项⽬经验,我在编码的时候,也会⾮常注意内存性能,同时我也了解过JVM内存结构以及GC算法。
不管怎么组织语⾔,这⽅⾯你需要突出四点:第⼀强调你有内存调优意识,第⼆说明你有排查OOM的经验,第三说明你写代码的时候也会注意内存性能,第四说明你还了解JVM结构和GC流程的知识。但这⾥依然要强调,你尚在项⽬介绍阶段,你说明要点即可,别展开,如果这⾥你展开说明内存调优的做法,⾯试官会认为你思路不清晰,不过既然你提到了,⾯试官可能⽴即就打断你介绍让你详细说明,或者你介绍完项⽬后会继续问,总之你是有机会详细展⽰内存调优亮点技能了。
这⾥不仅给出项⽬介绍阶段怎么说,还会给出你后继如何详细回答。
如果⾯试官事后详细问你排查OOM经验细节时,你可以这样回答。
在测试环境,我们经常会收到内存使⽤率⾼于70%的告警,(⾄于怎么告警的相关设置,你可以看下new relic,如果你是初级开发,甚⾄不需要掌握相关经验),收到告警后,我第⼀通过dump命令观察当前内存镜像(你得熟悉下dump命令以及dump⽂件的打开⽅式和dump⽂件的内容),第⼆通过⽇志观察是哪个⽅法抛出的,最后发现是因为在订单模块(或其它模块)⼀个JDBC连接对象没关闭(或⼀个⼤的Hashmap对象⽤好没clear),所以导致了内存⽆法回收,发现问题后对应回收掉即可。
这⾥你结合的业务(⽐如订单模块)来说明,然后⾯试官再问dump细节时,你再说下dump⽂件的结构,这就⾏了。
如果⾯试官再问你如何在代码⾥注意内存性能,你可以这样说:
在写代码时,我会⾮常注意,在finally从句⾥关闭或释放Connection和⼤的集合,⼀些⼤的对象⽤好以后,我会及时把它们设置成null,以此提升它们的回收时间,在for等循环⾥,我不会频繁地操作String对象,因为会产⽣⼤量内存碎⽚。同时,我会⾮常谨慎地使⽤finalize⽅法(事先看下),因为这可能会导致对象⽆法回收。
其实说上这四点就够了,如果你⾃⼰感觉有本事,可以在了解强引⽤、弱引⽤和软引⽤的前提下在说如下的点,这很值钱。
在数据同步的业务场景⾥,我⽤到了弱引⽤(或软引⽤),以此提升数据对象的回收时间。
如果⾯试官问你JVM内存结构及GC(垃圾回收)流程,这其实是理论问题,⽹上资料太多,靠背就⾏了,所以这⾥就不再详细说了。但话说回来,GC流程以及JVM体系结构这⽅⾯的理论知识,这属于⾯试常⽤考点,你准备下不吃亏。
7  展⽰你在数据库调优⽅⾯的经验
很多候选⼈其实不会在⾯试中展⽰内存调优⽅⾯的经验,⽽你如果按照上述说辞,⼀⽅⾯在介绍项⽬经验时引出要点,另⼀⽅⾯在后继交流中很好地说明细节,那么可以这样说,你就超越了很多竞争者,甚⾄说句不该说的话,⼀些初级开发甚⾄还能以此充实⾃⼰的项⽬经验。
在介绍项⽬经验时,如果单纯展⽰内存调优⽅⾯的经验,可能说服⼒不强,这⾥再给出⽤实际说明数据库调优技能的范例。⾸先你可以在介绍项⽬时,适当地通过如下的说辞来引⼊要点。
在本项⽬⾥,我参与过数据表设计,所以会考虑⽤反范式来避免因⼤表关联⽽导致的性能损耗,同时我们会合理地设置索引以提升数据库的访问性能,并且我还有过⽤执⾏计划优化语句的经验,同时在使⽤事务的时候,我会⾮常注意配置事务隔离级别和事务传播机制,以免造成锁表。
同样,在项⽬介绍阶段,数据库调优⽅⾯的说辞不需要展开,给出点即可,由于你提到了,所以⾯试官
在后⾯⼤概率会问到。
不过你在⾯试前,需要准备如下的技能(其实这些技能属于数据库基本点,你不准备反⽽会有问题)。
1 你去看下索引的数据结构(⽐如B+树),建索引的语句,索引的种类,尤其是复合索引以及对应的回表和最左匹配原则。
2 事先看下索引的正确⽤法,以及哪些情况下⽤不到索引,⽐如where a != 'xx'可能就⽤不到。
3 索引的代价(会占硬盘,以及⼤批量读写时会重建索引,所以性能慢),以及在⼩表⾥,⽆需建索引。
4执⾏计划的概念,以及通过执⾏计划排查慢sql时该注意的点(避免全表扫描,设置合理的关联表⽅式等)。
5 三范式和反范式相关概念,因为你提到了。
6 事务隔离级别⾥的脏读等概念,以及事务传播机制,尤其地,你要具体说出你项⽬⾥⽤的是哪个。
其实上述点属于⾯试常考点,但根据我⾯试下来的结果,⼀些有3年java开发经验的候选⼈也未必能说好,
不过再⼀次天地良⼼,这些技能点不难学,⼤多靠背就⾏,所以哪怕你刚毕业,或者只具备少量的开发经验,只要靠⽤功背下这些要点,⼀⽅⾯在介绍项⽬时就能很好地亮出要点,另⼀⽅⾯还能很好地应付后继的数据库问题,这样你的表现就⾜以超出⼤多数你的竞争者。
8 总结前⽂说辞
这⾥根据上⽂给出的要点,整理下介绍项⽬经验的说辞。
(介绍项⽬背景)我最近的项⽬是在xx公司做的xx社区爱⼼超市项⽬(项⽬别说太⼤),客户⽅是xx公司,项⽬组⾥是6个⼈,开发了⼋个⽉,最近还在开发,在其中我做了删除和更新订单模块的业务(如果是在校阶段做的项⽬需要再加上如下的话),这个项⽬是我从⼤三开始,外⾯xx公司做的兼职项⽬,做项⽬的时候我每⽉还能拿到钱。
(介绍项⽬技术,JD上列的尽量说全)这个项⽬⽤到了Spring Boot框架,数据库是Oracle,⽤JPA连接Oracle(或MySQL等)数据库,在控制层⾥⽤到了@RequestMapping注解来编写业务处理⽅法。在业务代码⾥,是⽤@Autowired注解来以IOC的⽅式引⼊类,还⽤到了@Service和@Component注解。当我们从数据库⾥拿到数据后,会⽤包含@Entity和@Table注解的模型类来映射数据。在这个项⽬⾥,我们还⽤到了@Transactional注解来定义事务,这个注解是作⽤在Service层上的,在这个项⽬⾥,我们还⽤到多个Java集合类和异常处理类。
(介绍项⽬管理⼯具)这个项⽬⽤到了敏捷开发模式,⽤Maven框架,⽤sonar管理质量,⽤git管理项⽬版本,⽤jenkins发布,⽤logback 打⽇志,我在这个项⽬⾥,除了写代码外,还有⽤Junit进⾏单元测试的经验。我们还⽤sonar来统计代码的测试覆盖度,我们项⽬经理要求,只有当“⾏覆盖率⾼于80%”,代码才能提交。
(最后抛出亮点)在这个项⽬⾥,我⽤到了单例和⼯⼚设计模式,在这个项⽬⾥,我做过JVM调优和数据库调优的的事情,在做项⽬时为了加深理解,我还看了ArrayList快速失效的底层代码,也看过HashMap关于HashCode以及put和get部分的底层源码。这个项⽬后期进度⽐较紧,我也能通过加班等⼿段保证项⽬能正常上线,⽽且⼀旦遇到线上问题,我也会尽量参与并解决。
⼤家在⾯试前,可以根据上述范例合理地准备说辞,次序和内容上可以做调整,但包含的⼏个要素尽量都说全。如果可以,事先要多练习⼏遍,确保能⾜量地抛出你的相关技能和亮点。
不过千万注意,在介绍项⽬时,对具体的点,⽐如内存调优,你点到为⽌,别展开,否则的话,⾯试官⼀定会认为⾥思路不清晰。总之在介绍项⽬时,需要遵循的要点是:第⼀要尽可能全⾯地说明你⽤过JD上的技能,第⼆要抛出亮点话题,等待⾯试官提问。
9 准备项⽬说辞时,更可以准备后继⾯试官的问题
其实⼤多数⾯试官在⾯试前,有可能还在调试代码,或者还在开会,也就是他们事先是不会准备⾯试问题的。所以当你在⾃我介绍和介绍项⽬经验时抛出亮点后,他们往往会随⼝接着这个话题问下去,也就是说,只要实现准备好,你是知道⾯试官会问什么的。
根据上⽂给出的项⽬介绍说辞,你提到了敏捷开发,Spring Boot框架,数据库调优,内存调优,设计模式,junit以及项⽬管理软件,java 集合以及底层源码等话题,在前⽂⾥也给出了⼀些⾯试官可能问到的问题以及对应的准备要点,除此之外,⼤家还可以做如下的准备。
1 理解单例模式,尤其是双重检查的单例模式,要会写代码,并给出⼀个项⽬使⽤场景,⽐如某⼯具类需要⽤单例的⽅式创建。同样地,对于⼯⼚模式也准备⼀个使⽤场景,这更好办,⽐如xml解析器类,是⽤Factory模式创建的。
2 在理解的基础上,背诵并会默写ArrayList快速失效的底层代码,⾯试时,当⾯试官顺着你给出的⾔辞继续提问时,你可以边写边说,同时也可以准备HashMap以及Hashcode的底层源码。
3 去看下JVM内存调优和垃圾回收相关理论,最好再看下强引⽤,弱引⽤和软引⽤理论。
这⾥请注意,你在⾃我介绍和项⽬介绍时,可以通过抛出亮点来引导⾯试官提问,但同时,你更需要准备其它常见问题,因为有些⾯试官
依然会问其它问题。对此⼤家可以在Spring Boot框架,数据库和Java核⼼开发这三个⽅⾯多刷些⾯试题,甚⾄可以多准备些笔试题。那么这样⼀说,你抛出亮点有什么好处呢?
第⼀,真有些⾯试官在顺着你⾔辞提问后,发现你回答很好(因为你事先准备过,想不好回答都难),然后他们就不再提问了。
如何阅读java源码第⼆,⾯试官多少会问及些你提到的亮点,这样你就能最⼤程度避免⾯试官问及你不熟悉的点。
第三,其实⼤多数初级开发在项⽬中只是做增删改查,但⼀⽅⾯你根据上⽂描述准备了若⼲常稳点,另⼀⽅⾯你能很好证明你熟悉设计模式,有JVM和数据库调优经验,那么你就有可能在⾯试中表现⽐其它⼈强。
总之,你在准备项⽬经验的前提下准备些基础和亮点技术点,准不会吃亏。
10 总结:本⽂所含的说辞和⽅法⾜以应对初级⾯试官
本⼈最近在帮上海⼀家知名培训学校的学员做⾯试辅导,在教他们⽤上述⽅法和说辞准备简历和准备项⽬介绍说辞后,他们均成功地到⼯作。⽽且有好⼏位同学,有2到3年开发经验,本来期望⼯资是11到13k⼀个⽉(毕竟是培训班出⾝不敢要⾼)。我全程辅导让他们通过技术⾯试后,在谈薪资时,我好说⽍说让他们⾄少要15k,当他们硬着头⽪咬着⽛说出⼝后,均成功拿到这个价,⽽且⼀位胆⼦⽐较⼤的
同学,还要到了16.5k。现在他们已经开始担⼼⼊职后怎么过试⽤期了,不过这是后话,如果我有时间还会写⽂章介绍此类经验。
这才是我敢在这篇博⽂⾥介绍相关⽅法和说辞的底⽓。除此之外,我敢写这篇博⽂的底⽓还在于我的多年技术⾯试官经验,以及我还出的两本⾯试书。对培训班毕业⽣尚且如此,如果⼤家最近还在软件公司⾥真⼑真地⼲项⽬,那么我敢说这篇⽂章对⼤家的帮助更⼤。
也就是说,通过本⽂给出的技巧,⼤家⾜以能应对⼀些⾯试经验不⾜2年的初级⾯试官,当然,如果要去⽀应⼀些资深⾯试官(⽐如我),光凭此应该还不够,更需要在⾯试中展⽰多线程、分布式组件,微服务框架以及⾼并发等⽅⾯的技能,对此本⼈将在后继的⽂章⾥继续给出相关的技巧。
请⼤家关注我的:⼀起进步,⼀起挣钱,在本⾥,会有更多精彩⽂章。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。