• 回答数

    3

  • 浏览数

    266

土偶寄宿制
首页 > 工程师考试 > 报名软件工程师面试

3个回答 默认排序
  • 默认排序
  • 按时间排序

小若冰MM

已采纳

软件工程岗位面试大致可分为两类:特定领域知识面试和计算机科学基础知识面试特定领域知识面试特定领域知识面试通常涉及到你最熟悉的技术领域的具体知识点。例如,如果你主要使用进行前端开发,并且面试公司又有 Angular前端,那他们就可能问你关于 Angular控制器、指令和服务的相关内容。也就是说,你需要做好准备去建立、展示和讨论Angular。特定领域的面试重点关注的是你已经实际构建起来的东西,因此要想顺利通过这些面试,最好是你已经构建过相关技术的项目。你应该为自己的工作而感到自豪,不必感觉不好意思,而应该深入探讨具体项目的技术细节。项目最好是近阶段完成的,没人会愿意去听你去年写的那些代码,你自己也会对这种陈旧的项目感觉厌倦,面试效果也欠佳。特定领域面试的另一个常见策略是看求职者能否构建一些非常棒的产品或者是排除实际存在的一些问题和故障。这通常是让求职者带回家去完成的一种测试,求职者一般有 24-48个小时的时间来完成这些测试。例如,如果你是一名 Laravel开发人员,并且你面试的公司恰好也使用 Laravel,那他们可能会要求你构建公司产品或者是公司定期创建的产品的微缩版本。对于这种带回家做的测试,做好投入大量工作的心理准备。准备好启动模板,不要抗拒去Google搜索答案,发送电子邮件寻求帮助和使用外部工具包这些做法。因为能否通过特定领域面试最重要的一个衡量标准是你能否构建出有效的产品。计算机科学基础知识面试计算机科学和基础编程面试明显不同于上文所探讨的特定领域面试。计算机科学和基础编程面试是为了评估你解决问题的能力,更多的是关注找到最佳解决方案的能力,而不是简单的去完成某些特定任务。因此,面试官通常也不会问关于你是谁、你过去的工作经历或者你构建过的项目方面的问题。对于计算机科学基础面试这一类型来说,面试官的工作就是评估你的原始编程能力,通常他们是通过数据结构和算法相关的问题来进行评估。计算机科学基础面试的问题有章法可循。因为学习数据结构和算法需要大量的准备工作和长时间的学习,你需要了解你所选择的编程语言、数据结构和算法来解决问题。计算机科学基础知识面试通常可以用六种不同类型的算法来解决:深度优先搜索算法/广度优先搜索算法贪心算法滑动窗口算法分治算法递归算法动态规划算法你需要研究每一种算法,可以在 Pramp上与其他软件工程师一起练习面试和面试问题。应对面试是一门独立于软件工程师之外的技能,你可以通过练习和重复来提升自己在面试时的表现。计算机科学基础知识面试通常遵循的那些问题结构对于求职者来说只有通过几个小时的练习和准备才能发现。即便这些知识中的一部分并不适用于日常的编程任务,但只要你坚持这样做,你就能抓住更多的面试机会,就能收到更多公司发来的 offer。如果你的目标是获得更多的工作机会,那你一定要看一下《Cracking The Coding Interview》这本书,并且查看这一免费的面试资源来进行相应的准备工作。

报名软件工程师面试

304 评论(9)

9月8客馆

对于很多应聘者来说,成功找到一份心仪的工作,无疑是给个人职业生涯增添不少光辉。成功的人,都是有所准备的人,其实所谓的捷径,只不过是人家比你准备得更充分。下面小编整理了软件工程师的面试技巧,欢迎参考借鉴!

1、诚实,不要虚张声势

自信地回答问题,如果你不知道,那就坦诚地说“我不知道,但是我认为”。知之为知之,不知为不知,不要理直气壮地讲述一个错误的答案,这会让面试官怀疑你前面那些正确的答案搞不好也是胡诌的,功亏一篑。虽然这句措辞也不是万金油,但是却能显示你积极思考的能力和永不放弃的态度。对面试官提出的`所有问题都要做一番努力,不要一句“我不知道”就轻易打发。

2、做好写代码的准备

如果要你写代码,那就要小心了,千万别忘记遵循基本规则。我常听那些应聘人员一脸茫然地说“呀,我忘记语法了。”我一看,原来是忘记for循环的语法了。我们不希望你在面试的时候记得所有的东西,但是一些基本的,像循环、if条件、主方法、异常,这些要是忘记了,太不应该了。看到这里,如果你一时间也没法想起这些,不妨复习一下。写代码的时候要注重空格和缩进,那些字写的不好的可要注意了!

3、做好解释项目的准备

软件工程师在写代码之前就应该对业务需求了如指掌。所以,你得能解释项目中对应的流程分别是什么。写个三四行代码就深层次解释一下,然后听听非团队人员的意见和建议。当局者迷,旁观者清。看看和客户交流的内部营销记录,找找线索。可以先找个朋友练习一下,确保自己能说到点子上。

一旦你解释完相关的业务需求,那么接下来面试官通常会问你关于这个项目的技术架构。所有你还必须准备架构图,以显示项目中的各个组件是如何相互作用的。架构图不需要任何特定的UML格式,但是你得确保画在上面的东西你都能解释得通。举个例子,如果你正在做一个可以显示数据是如何从用户界面到数据库的Web应用程序。那么你就得展示涉及的不同layers、使用的技术等等。而最重要的是,你应该清楚你正在做什么,不要讲到后来,乱七八糟,答非所问。

4、将争论转换为交谈

即使你知道对方错了,也不要争论,试着以“ok,不过我不是很确定这是否正确,我回去再查阅一下”这样的言语继续话题。这能让双方都有一个愉快的心情。在面试的时候要认真听对方的话中之意,回答的时候要以自己的经验为依据,不要天马行空。

5、讲述自己最大的成就

在自己以往的工作中,总会有个你认为是最棒的成就。你得学会将这个成就描绘得“天花乱坠”,让面试官觉得这是一个超级不平凡的成绩。所以准备一个励志生动又可信的故事以展示你的能力是如何一步步让你完成那个艰巨的任务的。之所以要事先准备好是因为担心事到临头你搞不好会忘东忘西有所遗漏不说,最怕就是语言不连贯,让面试官无法理解。

110 评论(15)

好想你chen

面试官人不错,技术问题问的比较细。面试地点:中软国际-北京1.自我介绍一定要认真准备,既然是规定动作,准备起来就有方向,而且几乎每一轮面试都会让你做自我介绍,重要性不言而喻。给各位的建议是:自我介绍的大方向应该是自己为什么适合所应聘的职位。从自己的优点和缺点出发,强调优点,不用说的很华丽,但要有逻辑,用最朴实简练的语言来描述最真实的自己,做到有理有据。举我自己的例子,我在自我介绍中说了自己的英语能力比较强,六级的分数不错,而且不但参加了国内的英语考试,也参加了国外的GRE,TOEFL考试,成绩也不错。很典型的论点(英语能力不错)+论据(六级,GT考试成绩不错),这样就显得比较有逻辑性,能够让人信服。这里插一句,华为对英语比较重视,貌似有个不成文的规定,六级分数比较高的学生一般不会刷,所以建议英语比较出色的同学在自我介绍的时候能够突出这点。2.对公司概况,主营业务,企业文化最好在面试前要做足功课,以备不时之需。在面试之前,我还是花了比较多的时间二战TOEFL上。华为公司的相关信息我并没有详细准备,所以希望大家能够引以为鉴。3.不要被面试官牵着鼻子走,面试中碰到自己不熟悉或者没有思路的问题,尽量把话题转到自己有话说的方向。如果真的回答不了面试官的提问,可以坦诚地说自己对这个方面确实了解不多,在以后会加强了解。我在面试的过程中,就主动说了自己在公司主营业务了解程度不够,面试官并没有因此把我拒了,而是给了我一些建议。所以,面试的时候必要的诚实还是需要的。

341 评论(9)

相关问答