程序员必备的面试技巧

方面一:面试经历

1.面试考察点

  • 项目经验

(1)有哪些能够拿的出手的项目(日活、qps、业务复杂度等较高的项目)

(2)项目开发过程中遇到的难点、怎么去解决的

(3)项目的了解程度,包括:业务、架构、优化点等等(有的面试官会从项目出发,问题一些技术或者业务相关的问题)

  • 技术深度

所谓的技术深度就是指你对这个技术的了解程度

(1)问你技术相关的知识点,至少都应该知道(例如mysql,你需要了解它的引擎、索引结构、事务、锁、特性、高可用等等),知识点的原理必须都了解(为什么有多种引擎?为什么用B+树?事务为什么有多重隔离级别,高可用是怎么实现的?等等)

(2)基础要扎实(大多数的技术往深了问都会回归到操作系统、计算机网络和数据结构)

  • 技术广度

所谓的技术广度就是指你当前主流技术的了解程度,以及行业内使用的技术趋势

(1)需要知道jvm、主流的开发框架(spring cloud 全家桶)、各种中间件(消息、缓存、大数据等等)

(2)需要了解最前沿的一些技术(例如垃圾回收器zgc,redis6.0之后的多线程)

  • 解决问题的能力

(1)处理系统问题(例如:遇到线上异常怎么去解决?)

(2)处理工作和人际问题(例如项目如果延期怎么去处理?同时来了多个需求怎么去安排?)

  • 思维和代码能力

(1)考察算法(leetcode)

(2)系统设计

(3)手写代码(生产者消费者模式、单例模式)

2.面试技巧

面试技巧其实是很重要的一块东西,好多人不太注意,导致面试经常碰壁,包括我自己。

(1)会的大胆说,不会的不了解的不要瞎扯

(2)回答问题要有调理,罗列个1,2,3出来

(3)碰到气场弱的面试官,把自己知道的都说出来(这种面试官不知道该问什么,等着他问有时候还不如自己说,把自己擅长的都给说了,对你对他都有好处)

3.面试知识点

后端知识点很多,怎么去复习也是很重要的的,主要注意以下几点

(1)不要上百度上一通乱搜,搜完就看。找老司机、或者上论坛上看看有没有推荐好书或者博客。(例如美团技术博客、极客时间-mysql实战45讲等等)

(2)看过的东西记录总结一下,看完一次当时理解了,过后可能就忘了。总结的话,建议分成概要和细节讲解。概要可以用思维导图,细节主要是指之前看过的重要的内容,可以用有道云笔记或者印象笔记。

(3)看东西的过程中多给自己提问题(怎么设计的?为什么这么设计?有没有更好的方式)

这里大概罗列我后面会单独总结的知识点,复习的时候还是需要有一些要点的。

(1)jvm

(2)java并发

(3)redis

(4)mysql

(5)rocketMq

(6)spring相关

(7)设计模式

(8)分布式知识

(9)操作系统

(10)计算机网络

方向二:面试技巧

公司的面试流程一般是笔试——>技术面试——>HR面试,在大部分应聘测试工程师这种技术岗的应聘者理解中,通常认为通过技术面试了,后面的HR面试基本就是走流程过形式。也正因如此,我们习惯性地把精力投入到技术面试,而忽略了人事面试。为什么面试感觉不错,可后来一直没有回音?也许这就是问题所在。

以下验给大家总结一下人事面试的一些技巧,希望对于你的测试求职之路能有所帮助,下面和千锋广州小编一起来看看吧!

程序员必备的面试技巧_第1张图片

一、HR面试基础问题准备

大部分的HR不会问你岗位专业问题,有一句话是说技术面试看你做事,人事面试看你做人。无非是看你的沟通能力、性格、企业忠贞度、对岗位的热情等。以下列举一些常见的面试问题及回答指导。

1、上家公司为什么离职?

离职原因无外乎就是薪酬不满意或者心里受了委屈。虽然大家都心知肚明,但却真的不能太过诚实!切记不要说任何伤害到上家公司及公司同事的话,比如薪资结构不合理、工作压力大加班多、领导喜欢开会、同事难相处。建议最好是说自身原因且能让HR信服的,比如说觉得目前个人发展已经没有什么空间,想要在技术上再多历练提升下自己。回答是积极正面的就好。

2、对我们公司业务了解吗?

面试官主要看你对这一份工作的渴望程度,如果说没有了解,HR肯定会觉得你没有很重视这次的面试机会。建议大家一定要提前百度查看下公司的介绍及主营业务。问道这个问题的时候可以说自己有去官网了解公司的产品,可以对产品进行简单的概述。如果你对产品有个人正面的见解,绝壁是让面试官对你好感倍增的亮点。但见解之类的少说,言多必失。

3、说一下你个人优缺点?

测试岗位相关的素质要求,例如耐心、细心、责任心、抗压能力强都可以说成自己的优点。但切记对于说的每一个优点都要想好具体的实例体现。以免HR继续问你”能举一个抗压能力强的例子么”,那么你可以列举公司赶项目连着加班半个月,每晚10点后下班的情况(软件公司一般都会有加班,侧面也体现你能适应加班)。

说缺点的话,要有技术含量地说一些小缺点,深究这个小缺点其实还是优点来的。比如可以说自己有点爱钻牛角尖。举例的话就是测试工作中非重现的问题不好重现,非要把这个问题重现出来。

二、谈薪

谈薪是一个非常具有考量的环节,是一场心理拉锯战,跟博弈一样,谁先懦怯谁就处于下风了。那么谈薪一般会有哪些注意点,可以参考以下的建议:

1、提前了解行业薪资水平

一定要提前去了解行情,千万别只局限在你目前公司的薪资水平上。不同工作年限不同等级的测试工程师的薪资水平是不一样的。可以百度、可以咨询同行业的朋友跟同学、也可以加一些测试交流群了解。以自己能力水平及工作年限确定自己的期望薪资范围。每个公司都会对应聘的岗位定下薪资预算,我们可以以公司网上招聘要求给的薪资范围作为大体参考。

2、明确期望薪资的具体数目

一般HR问道你期望薪资?你可以大胆地说出你的期望,不要觉得尴尬不好意思,这是为自己谋福利!!!而且要说出具体数目,不要给一个宽泛的范围,不然你的薪资只能是最低限度。如果HR表示你的期望太高,那你可以反问HR“贵公司这个岗位的薪资如何设置?”。如果远远低于期望或者低于同行水平,那么可以斟酌选择放弃;如果还在你薪资接受范围内,那你可以继续拉锯战。

3、确定基础薪资,福利是浮云

我们在跟HR面试谈薪的时候,一定要了解清楚公司岗位的薪资结构。特别对于没有面试经验的测试人员,HR不主动说明,自己是很少去询问的。询问是你的权利,不要觉得不好。当然这里我们要区别于技术面试,技术面试切忌主动谈薪资,HR面试我们必须主动。

有些公司HR会给你讲公司的薪资结构,比如薪资=基础薪资+项目奖金+月度绩效,加起来一般月薪可以达到多少,完全能满足你的期望。但你要知道项目奖金、月度绩效都是浮动不稳定的,有些误差可以达到2-3K以上,所以一般像这种薪资结构的,基础薪资有保障,你的总体工资才会高。还有公司HR为了降低你的薪资,会说以后公司上市后员工会分期权股份之类的,这种幌子还是少信,现在哪一个公司不说自己将来要上市。

至于福利,五险一金都是基本的,一般都会缴。节假日福利、加班补贴等有些公司也会有。这里一定要弄清楚公司上班时间,有些是996的上班制度、大小周,当然测试行业的公司一般都会有加班,加班是算调休还是算加班工资?如果是义务加班的话,自己慎重考虑吧。

4、给自己留后路

对于第一次面试,如果最终跟HR谈论下来的薪资离你的预期还是少了点,可以不要直接拒绝说不予考虑,可以先应允下来收了offer再说。但是HR绝对会问你什么时候可以上班。这个时候自己找好理由推迟一周上班。在这一周的时间够你去参与其他公司的面试了,之后谈薪方面就可以有底气往你期望的薪资坚定下去。毕竟你已经有一个offer在手了。

如果你拿到更好的offer,记得跟之前应允offer的人事说明不去的情况,这是基本的礼貌。

三、态度

总体来说,测试老大都希望招进来的员工是态度谦卑,低调奢华有内涵的那种。如果你是个性太过张扬的girl或boy,建议面试的时候收敛一下自己的个性,不要留下难以被管理的印象。面试过程最好保持礼仪,适当地微笑,礼貌性坐姿,多用礼貌用语“谢谢”等。

Ps:我们很多人在经过HR面试之后被告知回去等通知,可能是他们需要对所有候选人做比对,后面没有回音只是因为在性价比上另一个人比你更适合。也许这并不是你个人能力的原因。

可以加我V,拉你进群,一起解决面试问题,欢迎大家的加入。

程序员必备的面试技巧_第2张图片

你可能感兴趣的:(面试,职场和发展)