旅游新四力
软件工程岗位面试大致可分为两类:特定领域知识面试和计算机科学基础知识面试特定领域知识面试特定领域知识面试通常涉及到你最熟悉的技术领域的具体知识点。例如,如果你主要使用进行前端开发,并且面试公司又有 Angular前端,那他们就可能问你关于 Angular控制器、指令和服务的相关内容。也就是说,你需要做好准备去建立、展示和讨论Angular。特定领域的面试重点关注的是你已经实际构建起来的东西,因此要想顺利通过这些面试,最好是你已经构建过相关技术的项目。你应该为自己的工作而感到自豪,不必感觉不好意思,而应该深入探讨具体项目的技术细节。项目最好是近阶段完成的,没人会愿意去听你去年写的那些代码,你自己也会对这种陈旧的项目感觉厌倦,面试效果也欠佳。特定领域面试的另一个常见策略是看求职者能否构建一些非常棒的产品或者是排除实际存在的一些问题和故障。这通常是让求职者带回家去完成的一种测试,求职者一般有 24-48个小时的时间来完成这些测试。例如,如果你是一名 Laravel开发人员,并且你面试的公司恰好也使用 Laravel,那他们可能会要求你构建公司产品或者是公司定期创建的产品的微缩版本。对于这种带回家做的测试,做好投入大量工作的心理准备。准备好启动模板,不要抗拒去Google搜索答案,发送电子邮件寻求帮助和使用外部工具包这些做法。因为能否通过特定领域面试最重要的一个衡量标准是你能否构建出有效的产品。计算机科学基础知识面试计算机科学和基础编程面试明显不同于上文所探讨的特定领域面试。计算机科学和基础编程面试是为了评估你解决问题的能力,更多的是关注找到最佳解决方案的能力,而不是简单的去完成某些特定任务。因此,面试官通常也不会问关于你是谁、你过去的工作经历或者你构建过的项目方面的问题。对于计算机科学基础面试这一类型来说,面试官的工作就是评估你的原始编程能力,通常他们是通过数据结构和算法相关的问题来进行评估。计算机科学基础面试的问题有章法可循。因为学习数据结构和算法需要大量的准备工作和长时间的学习,你需要了解你所选择的编程语言、数据结构和算法来解决问题。计算机科学基础知识面试通常可以用六种不同类型的算法来解决:深度优先搜索算法/广度优先搜索算法贪心算法滑动窗口算法分治算法递归算法动态规划算法你需要研究每一种算法,可以在 Pramp上与其他软件工程师一起练习面试和面试问题。应对面试是一门独立于软件工程师之外的技能,你可以通过练习和重复来提升自己在面试时的表现。计算机科学基础知识面试通常遵循的那些问题结构对于求职者来说只有通过几个小时的练习和准备才能发现。即便这些知识中的一部分并不适用于日常的编程任务,但只要你坚持这样做,你就能抓住更多的面试机会,就能收到更多公司发来的 offer。如果你的目标是获得更多的工作机会,那你一定要看一下《Cracking The Coding Interview》这本书,并且查看这一免费的面试资源来进行相应的准备工作。
清香薄荷amy
软件测试面试前的最后一波恶补!不要打没有准备的仗。想要拿到心仪的offer,光有相应的技术水平是不够的,还是要提前做好面试题的熟悉以及学习一些面试时的技巧,否则,就算是金子也很可能会被埋没了。下面给详细讲讲一些面试中比较常见的题吧!1、软件测试的流程是什么?分析:每当hr问一个问题的时候,我们都必须在脑海里先想一下他是想通过这个问题获取哪些信息,做好了这步先行工作再回答就比较稳健了。如果有工作经验,那么直接按照公司流程去答就可以了,如果你刚转行或者是才实习,那就按下面的标准回答走就行了。回答:项目经理将项目需求文档给到开发,开发记录文档内需求不明确或者遗漏点做好准备,然后在需求评审会议上,各开发人员提出自己的疑问并解决,需求评审最终得到一份需求规格说明书。(需求评审阶段)评审通过后,开发这边的经理就开始编写开发计划,测试经理编写测试计划,计划评审通过后开发人员进行程序的开发,测试人员开始测试用例的编写。当项目的第一个版本出来后,开发负责第二个版本的迭代,而测试这边对项目进行测试并记录追踪管理bug,直到项目迭代完毕。(产品研发阶段)项目迭代完毕并修复大部分的bug后,测试这边开始进行总结,最终产出一份测试报告书,记录此次的测试工作及项目存在的问题。(产品发布阶段)2、测试用例主要有哪些元素?分析:每家公司用的模板都不尽相同,所以内容也是多种多样的,你只需要把基本的元素回答出来就行了。回答:测试用例的主要元素有:ID、标题、模块、预置条件、操作步骤、预期结果、实际结果、是否通过等等3、软件测试有什么策略和阶段?分析:策略就是你是以什么样的思路去测试,或者是通过什么样的技术或者步骤去执行等等。回答 :软件测试的策略主要有:动态、静态测试;白盒、黑盒测试。测试阶段按照研发顺序分别是:单元测试、集成测试、系统测试,有些公司还会有验收测试;(单元测试开发在调试代码时就完成,集成测试也是,但是有时测试人员也需要进行集成测试;测试人员平时主要的工作就是系统测试,验收测试是客户参与进行的测试);4、测试用例是什么?有什么作用?回答:测试用例实际上就是预设好一个特定的场景,让软件再这个场景中运行,以检验程序是否给出正确反应,来衡量软件是否正确满足了客户需求。作用:1、避免盲目测试并提高测试效率;在软件版本更新之后只需要少量修改即可开展测试工作,提高工作效率,大幅度缩短测试周期。2、可以直观看出哪些是测试重点,测试用例是测试工作的见证,可以看到测了哪些功能,又有哪些模块没有测。3、测试用例是量化测试工作的方法之一。5、你平时是怎么设计测试用例的?分析:这个问题的点主要考察是否掌握测试用例设计方法,在回答之后,HR可能会继续追问某种设计方法的概念或者实例,这时举例说明即可;如:等价类划分法就是把程序的输入域划分成等价类,从每个部分中选取少数代表性数据当做测试数据。回答:设计测试用例一般都会使用到等价类、边界值、场景/流程法、因果图还有错误推测法;6、你们公司的需求评审是怎么进行的?分析:需求评审,就是对客户需求,软件各个模块之间模糊的点进行审查,排除不理解或者没有考虑到的点。回答:需求评审,在一些分工比较明确的公司,都是由PD负责,需求确认好后再下发到开发和测试部门;分工不怎么明确的公司可能就是开发测试产品等大家坐在一起共同探讨;评审形式一般分为线上和线下两种方式,负责人一般会提前把需求文档下发到大家手上供大家整理各自的疑惑点,为后续的评审会议做准备。7、还有什么想要问我的吗?分析:这个问题在每个面试的尾声都会被问到,如果你直接回答没有,会让hr有种你不在意这份工作的感觉,如果你问得多了又会显得面试之前没有做好充分的准备,所以问题一般控制在2-3个就差不多。直接说没有,会让HR觉得你不关心这个岗位,问的多了又会显得面试之前没有做好充分的准备。所以问题一般控制在两到三个比较好。回答:1、公司的研发团队目前是什么规模?开发和测试分别有多少人?2、公司今后的业务方向是什么?3、如果我入职了,我的主要工作职责是什么?以上!
水墲月心时
华为软件工程师面试经验
华为软件工程师面试经验,对求职者来说,想要在面试的过程中轻松应对。在面试之前就需要做好面试的准备,多看一些面试的案例。下面给大家分享华为软件工程师面试经验!
1、面试流程
华为面试流程想必大家已经非常清楚了,网申之后就是性格测试,这里我想说一下,性格测试虽然没有标准答案。
但是往往会有一些人会在这一块被刷,主要原因想必是因为在回答问题前后矛盾,或者是对自己的认识不够清晰导致的,当然我只是猜测。
所以我认为,性格测试只要按照自己的真实情况,不用刻意去迎合他的要求,同时记住自己做过的答案,很有可能在后面会有同样的题目,但是不同表述出现,确保不会出现前后矛盾,个人认为性格测试就不会有什么问题了。
性格测试结束以后就会通知面试,华为的效率的确值得称赞,基本上会在半天或者一天之内搞定,面试主要是群面,英语测试,性格测试,技术面以及综合面,顺序可能会根据当天现场的调度情况有所不同。
2、华为群面
想必大家都听说过华为著名的群殴,模式基本上就是10人,一组5个人,每人1分钟自我介绍,然后会给一个主题大家讨论,得出结果,然后代表陈述,最后面试官会提问并刁难。
自我介绍基本上会围绕个人基本信息,优缺点,职业规划或者最成功失败等问题,这里就需要大家在群面之前做好准备,一定要控制在1分钟之内。
因为面试官会在1分钟结束的时候毫不留情的打断你,需要注意的是,在自我介绍开始时,就要开始做记录,记住每个人的基本情况,优缺点等,因为面试官会随机抽人对其他人的自我介绍进行复述。
自我介绍结束以后,就会给一个主题就行讨论。关于无领导小组讨论,我的观点是,由于每组仅5个人,除了leader之外,其他角色不用刻意的去争抢,计时和记录等工作大家都要做。
但一定要有一个人统筹规划讨论的局势,同时要记住的一点是,一旦讨论开始,大家就是一个小组的,是一个团队,如果你想顺利进入下一轮面试。
那就尽可能让你们组的每个人都出色发挥,当整个团队都表现优异,面试官才会认可这个团队,所以每个人都应该照顾自己的队友,不贪功,相互照顾,工作分配合理才是一个优秀的合作团队。
说回讨论的问题,我认为无领导小组讨论主要是考察一个团队在合作当中所表现出的相互协作的精神,同时在讨论和思考中的条理性和逻辑性。
所以除了刚刚说的合作以外,不管是什么论题,都一定要从条理性和逻辑性出发,讨论刚开始时首先就应该确定我们讨论的原则是什么,以及做出每项选择的根据是什么。
这样随着讨论的进行,思路会越来越清晰,同时由于事先已经确立了基本选择以及依据,在后面面试官提问的时候,整个团队就会向他们展现出一种齐心协力,思路一致的状态,这想必也正是面试官想要见到的.。
我们在群面的时候,由于我在一开始的时候就确定了分类的选择以及排序的标准,所以整个讨论会显得有条理。
而且团队里面每个人都清楚的知道我们每一项的选择的依据,当面试官提问时,我们只需要根据我们讨论的实际情况作出应答,并且答案一致,甚至在面试官刁难的时候。
每个组员都是相互扶持,相互补充,反观对面的团队,由于在排序的时候没有确定基本的原则,没有条理,面试官在提问的时候,每个人都有不同的答案,在补充的时候又在不断的拆台。
整个讨论以及回答的过程中表现的非常混乱,最后他们组除了表现出色的leader之外全部被淘汰,而我们组仅淘汰了一个。
3、华为技术面
每个人遇到的面试官不同,问题也会有所不同,技术问题的话,大家只要平时准备充分,照实回答,基本不会有问题。
4、综合面
综合面的面试官气场果然不同,高端大气。自我介绍完成以后基本上就会根据个人的职业规划,职位理解,家庭情况等进行了解,个别的会让人用英语说一小段,最后会问有没有什么问题,这时候就需要注意了。
如果认为自己还有想要向面试官展现的地方,一定要抓住机会了,将面试官引入到你提前准备的话题中,这样才能表现的更加充分,至于薪酬。
工作地点等那些问题就不需要问了,从他们口中得到的必然也是官方的回答,所以不如趁这个机会再表现一下。
华为软件工程师面试经验总结:
1、展现自己最真实的一面如果你生性内向遇事紧张不善于在人场中说话那么完全没有必要,选择华为销服体系一定要做自己喜欢、合适并想做的事情首先自己认为你合适那就去争取。
如果只是看待遇看名声或者随大众一起报名,毫无主见的话就趁早等着被KO吧!
2、如果刚好面试官感兴趣,那机会就来了。英语测试就不说了,挺简单的,基本上应该是4级水平。整个流程也介绍的差不多了,希望能给大家有所借鉴,希望所有面试华为的同学都能有好的成绩。
面试经验分享
李雨晴正好碰上了一个赞美她名字的面试官:李雨晴,你的名字很好听呀!”对此,李雨晴的应答却不尽如人意:“是嘛,谢谢!
这个名字比较符合我的性格,雨是比较温柔的,晴是比较热烈的,我觉得我的个性既有顺从的一面,也有比较热烈积极的一面。”
点评: 面试官夸奖申请人的名字,一是发自内心地赞美一下漂亮的名字,二是希望能够在面试开始的时候,制造一种放松和谐的气氛。李雨晴的回答却犯了一个典型的交流错误:失真。
它听起来很“美”,却完全不真实,因为宝宝从妈妈肚子里爬出来时,完全看不出性格是温柔还是热烈!这样反映申请人急于表现自己的优点,结果却违反了最基本的“真诚沟通”的原则。
面试官本来想放松一下,结果反而被申请人的自夸弄得浑身起了鸡皮疙瘩,觉得自己接下去要是不夸奖他(她)一番,简直就没法继续交流了。
“哦,我来自肇庆,您去过吗?”恰巧几位面试官都没有去过肇庆,当场气氛显得十分尴尬。
点评: 一般来说,我们不鼓励申请人“反问”面试官,尤其是这种有关个人信息而不是商业信息的私人问题。
“其实我高中的成绩是可以进名牌大学的,但是高考时没发挥好。我虽然不是来自名校,但是我相信自己绝对不比那些名牌大学
点评: 为自己辩解,反而弄巧成拙,暴露了心理素质差,经不起失败的考验。并且,适当地夸奖自己是可以的,但是绝不可贬低别人抬高自己。
“我觉得我学会了与人进行沟通,学会了团队精神,也锻炼了自己的领导能力和组织能力。”
点评: 李雨晴的回答看上去中规中矩,却犯了三个明显的交流错误:
一是不全面,因为大学的收获绝不只是沟通和组织能力;
二是缺乏说服力,短短一句话,说了自己的四种能力,没有任何事实和数字予以支撑,让人难以置信;
三是不够个性化,这样的回答,与别的申请人“撞车”的可能性很大,估计十之八九会让面试官暗叹:“又来一个善于沟通有团队精神的人!”
通过上文成功与失败的案例分析,我们在自我介绍的过程中,对于成功者的面试技巧如能加以灵活运用,同时避免踩入失败者面试的雷区,那么,我们在面试中就会轻车熟路,轻巧取胜。
成功案例:杨婉君版
我叫杨婉君,很多人都以为这个名字是抄袭琼瑶的,不过,的确是先有我这个“婉君”,然后才有了琼瑶的那个“婉君”。但
是,同学们觉得叫我婉君有点别扭,所以都叫我杨万君(慢而重地读出),您瞧,在这儿(顺便指着)。
点评: 如果你的名字很特别,可以简单介绍一下名字的来历,这样不仅满足了面试官的好奇心,而且可以使面试的氛围变得轻松起来。
杨婉君把自己的名字巧妙地跟琼瑶小说联系起来,并且指了指 简历 ,与面试官进行了互动和沟通,拉近了彼此之间的距离。
我来自——
点评: 把自己的家乡告知面试官,很有必要,一方面出于礼貌;另一方面,假设面试官和你是老乡,对你的印象会好很多。
在今天的候选人当中,我是唯一的非名牌大学毕业生。实际上,我没有考上名牌大学的原因是偏科,高考时数学没及格,可我的文科成绩,在班里一直是前几名。
一路走来,虽然经历了很多艰辛,但有很大的收获,所以无论今天能否通过面试,我都非常感谢你们给了我这次面试的机会。
点评: 虽然不是出自名牌大学,但实事求是地说了出来,而不是一味寻找借口。人无完人,自暴其短,适当予以补救,转移对方的注意力,幽默地展示自己又不失尊严,乃锦上添花之举。
在学习方面,我拿过两次三等奖学金。在学校做过新东方职业教育课程的校园代理,我的业绩在20多个学生代理中一直排在前三名,当然了,这和我的危机意识比较浓、热爱学习是有关系的。
点评: 分类介绍亮点,突出自己的优势,用数字说话,用事实打动人,说服对方。如果没有业绩突出的经历,就不必面面俱到。
我觉得——
点评: 这个回答对于介绍大学生活的收获虽然不够全面,但至少具备了两个优点:有说服力、个性化!
今天我来申请这个职位——
点评: 具体陈述申请该职位的原因,而不仅仅是抽象述说。另外,关于来该公司求职的原因以及自己适合该职位的特点,也要点到,但是不宜长篇大论。
优质工程师考试问答知识库