软件工程师面试时,HR都会问些什么问题
软件工程岗位面试大致可分为两类:特定领域知识面试和计算机科学基础知识面试特定领域知识面试特定领域知识面试通常涉及到你最熟悉的技术领域的具体知识点。
例如,如果你主要使用Angular1.x进行前端开发,并且面试公司又有 Angular前端,那他们就可能问你关于 Angular控制器、指令和服务的相关内容。
也就是说,你需要做好准备去建立、展示和讨论Angular。
特定领域的面试重点关注的是你已经实际构建起来的东西,因此要想顺利通过这些面试,最好是你已经构建过相关技术的项目。
你应该为自己的工作而感到自豪,不必感觉不好意思,而应该深入探讨具体项目的技术细节。
项目最好是近阶段完成的,没人会愿意去听你去年写的那些代码,你自己也会对这种陈旧的项目感觉厌倦,面试效果也欠佳。
特定领域面试的另一个常见策略是看求职者能否构建一些非常棒的产品或者是排除实际存在的一些问题和故障。
这通常是让求职者带回家去完成的一种测试,求职者一般有 24-48个小时的时间来完成这些测试。
例如,如果你是一名 Laravel开发人员,并且你面试的公司恰好也使用 Laravel,那他们可能会要求你构建公司产品或者是公司定期创建的产品的微缩版本。
对于这种带回家做的测试,做好投入大量工作的心理准备。
准备好启动模板,不要抗拒去Google搜索答案,发送电子邮件寻求帮助和使用外部工具包这些做法。
因为能否通过特定领域面试最重要的一个衡量标准是你能否构建出有效的产品。
计算机科学基础知识面试计算机科学和基础编程面试明显不同于上文所探讨的特定领域面试。
计算机科学和基础编程面试是为了评估你解决问题的能力,更多的是关注找到最佳解决方案的能力,而不是简单的去完成某些特定任务。
因此,面试官通常也不会问关于你是谁、你过去的工作经历或者你构建过的项目方面的问题。
对于计算机科学基础面试这一类型来说,面试官的工作就是评估你的原始编程能力,通常他们是通过数据结构和算法相关的问题来进行评估。
计算机科学基础面试的问题有章法可循。
因为学习数据结构和算法需要大量的准备工作和长时间的学习,你需要了解你所选择的编程语言、数据结构和算法来解决问题。
计算机科学基础知识面试通常可以用六种不同类型的算法来解决:深度优先搜索算法/广度优先搜索算法贪心算法滑动窗口算法分治算法递归算法动态规划算法你需要研究每一种算法,可以在 Pramp上与其他软件工程师一起练习面试和面试问题。
应对面试是一门独立于软件工程师之外的技能,你可以通过练习和重复来提升自己在面试时的表现。
计算机科学基础知识面试通常遵循的那些问题结构对于求职者来说只有通过几个小时的练习和准备才能发现。
即便这些知识中的一部分并不适用于日常的编程任务,但只要你坚持这样做,你就能抓住更多的面试机会,就能收到更多公司发来的 offer。
如果你的目标是获得更多的工作机会,那你一定要看一下《Cracking The Coding Interview》这本书,并且查看这一免费的面试资源来进行相应的准备工作。
面试中的问题我该怎么解答?我明天就要到一家软件开发公司去面试,...
由于面试是应聘人与招聘单位人员面对面的交流,因此与电话面试、笔试等不同,有以下几点注意事项:1 要注意着装。
着装不能太嘻哈或者前卫,要体现一定的专业性。
建议着西装或者正装,衣服要整洁大方,色系要偏深色,可以搭配黑框眼镜(非近视可以配平光眼镜)。
用人单位需要的是一名有专业素养,可靠的开发人员。
如果有任何因素让对方觉得你不可靠,对招聘是非常不利的。
毕竟代码开发需要的是专业、稳重、可靠的人员。
一个钉了鼻环的纹身小伙和西装眼镜男,更多人应该会选择后者。
2 要注意谈吐。
回答问题,知道的,不必过于急迫,等待考官问完再回答。
过于急迫,只要回答有一点不符合考官的预设答案,则对你会很不利。
相反,等考官问完问题,考虑15秒(复杂问题可以停留3~5分钟)再回答,则会给人更好的印象——这说明应聘人员非常缜密、稳重并且不浮躁。
3 不必过于热情,但也没有必要害羞。
不必过于热情,是指不要一开始就问什么时候上班,几点下班之类具体工作的细节。
不要害羞是指对于薪酬、休息、年假、福利、工作内容(粗的内容,不是前面提到的细节)这块,如果对方说的很模糊,不要一带而过。
这是对自己负责,也是对对方负责。
不然后面发生各种问题,当离职成为唯一解决方案的时候,对双方都没有好处。
4 要准备好自我介绍。
自我介绍要简洁明了。
简洁不是简单。
简洁是有主有次。
如果应聘人的经历确实特别丰富,长一些也没有关系,否则短一些也没有关系。
将一些简单的内容说很多,只能让对方对应聘人更加低的评价——这会让对方认为应聘人很看重这些低级的工作经验,说明应聘人的能力有限。
重点对于技术人员来说一般是技术点,关键点。
比如熟练使用svn,熟悉linux系统下的批处理、知道makefile的编写等等。
说重点的时候一定要结合一些内容。
比如svn管理过多大的项目代码,有多少个版本,遇到的常见的问题。
再比如批处理做过一些防火墙设置,文件布署等等。
5 要熟读设计模式和面向对象概念。
常用的c++设计模式一定要倒背如流,最好附带上案例。
面向对象和面向过程要对比,面向对象的细节概念要清晰(继承、多态、虚继承、抽象类等等)6 要熟悉至少一种开发库。
例如MFC、COM、NET、STL、boost等等
求软件工程师面试的自我介绍
1、开发计划沟通:根据软件开发设计文档,与上级沟通所需资源、编码要求等, 制订编码和开发计划,保证开发过程的透明度与可控性; 2、软件编码:根据开发计划,进行模块的软件编码工作,及时反馈开发中遇到的难点问题,沟通并寻求解决方案,按阶段有计划地完成代码开发计划,并检验合格、按时提交; 3、产品测试:根据公司产品测试相关流程及产品特点,配合测试部门和业务部门进行产品测试和验收工作,及时修正测试中发现的缺陷,确保产品按时保质发布; 4、质量活动:参与软件模块的代码走读等质量保证活动,学习、规范开发过程,降低软件产品缺陷我推荐你利用上述4个要点来准备面试的自我介绍,还有软件工程师面试的自我介绍你可以在 http://www.lookgz.com/thread-57283-1-1.html 自我介绍之家这里找到!
二面一般问什么(软件开发工程师,一面是笔试)
我经历的第二次面试一般就是问你专业相关的东西,开始可能是你以后的同事问你,关于开发方面你会什么?有什么作品?以及你的个人信息之类等等,其实主要是了解你的为人还有你技术层面达到什么水平。
要是可以的话你以后的直属主管也会面试你,其实说的都是差不多的,关键看你的表达能力及应变能力。
要学会讲话,话也不能讲的太死。
比如问你某某会不会的时候,明明你从来没接触。
你也可以说这段时间刚刚开始涉及,不要说你这不懂那不懂,别人会认为你技术差,不会要你的。
然后可能人事方面也会问你一些问题的。
因为所处的公司不一样,有可能两次面试就会决定要不要你,也有可能会有N轮面试。
这个看公司大小决定(公司越大程序越多)。
只要不紧张好好发挥就没问题的,最后祝你面试成功!
前几天去面试,面试官问我对所应聘的软件开发工程师的理解?应如何...
展开全部 软件工程师——顾名思义做软件开发的工程师,所谓工程师就是要对开发的程序、软件、系统有良好的逻辑思维能力,善于开拓创新,能快速的罗列出一个系统的大概构架,然后再来解决程序编程问题。
其实软件工程师主要不是做编程,编程是专门给程序员来做的活,工程师把开发的系统大概的思路,构架都跟你说明清楚然后给程序员来用代码实现。
所以要做一名软件工程师需要的不仅是扎实的编程功底,还要有比较好的逻辑思维和大胆创新的精神,记住要做一个软件工程师需要的是冰冻三尺非一日之寒的努力、踏实、上进、求新、求变、求实的态度和决心!...
软件开发电话技术面试 会问什么技术问题?
软件测试员主要负责公司软件产品的测试设计,制订测试策略,评估测试风险;编写测试计划,测试用例;对整体功能进行合理性评测;撰写并提交测试报告。
面试时需要注意一下几点:1、面试和其他面试一样,都是人之间相互的认知,所以自我介绍和一份精心的简历是基本的;2、测试工作考量对各种测试用例的认识,理解,以及参与程度,所以要想好经历中值得一提的亮点;3、软件游戏需要从根本上了解软件容易存在问题的所在以及出现问题的原因,所以软件测试师需要对数据库有一定的了解,可以温习一下相关内容;4、每个公司都会有一定的测试用例库以及相关的测试软件和方法,学习能力强且能够迅速进入状态的新员工,肯定会有更大的机会,所以要表现出相关能力的例子。
面试的时候可能会问及的问题:1. 咨询相关数据库的知识,例如数据合并是哪条指令?(例如Dblink,account等)2. 一款软件,简要讲述从哪些方面进行测试?(单元测试、组合测试、性能测试、Alpha.Beta、用户测试等)3. 软件测试的流程是怎么样的?等等总之,软件测试是靠经验积累为主的职业,只有用心记录测试中碰到的问题和用例,才能获得更快的测试效率。
一个关于做软件实施工程师的面试问题!
展开全部 先看客户要求合不合理,不合理就可以坚决退还需求。
合理的话,就说公司的软件是一个商品,无法在软件内再开发新功能了,好比米做成了饭,饭少了,不可能把饭变成米,只能在做。
重新做或者另加都是要耗费公司人力物力的,对公司来说是不可能的要求。
讲话强势点,但不要和客户呛...