A. java开发工程师面试应当注意什么
绝大多数企业都会考察求职者以下三点:
1、Java基础知识很重要
对Java基础知识的熟练掌握,是很多大公司非常重视的基本能力,但是总有同学沉迷高深的技术,而忽视这一点。如果你的底层知识扎实,有一套完整的知识框架,会为你今后的所有面试打下牢固的基础。
2、对Java应用能力考察点和加分项有所认知
不同的类型的公司,对于候选人的能力需求是不一样的。对于社交门户类,一般对Java工程师的考查点是大规模高并发场景的应用与架构能力;O2O行业则会侧重于对面试者综合能力的考察。
3、要清晰了解面试官的意图,不要答非所问
针对Java不同的工作职位要求,面试考察的能力侧重点是不同的。如果你是校招面试,会考察你的基础知识、逻辑思维,更多以培养潜力的考察为主;如果你是初中级Java工程师,你需要多关注知识的广度与基础知识的应用;对于高级或者资深Java工程师来说,则更需要深入理解基本原理,是以综合的能力考查为主。
B. 应聘JAVA工程师,面试官常问一些什么问题
面试啊,一般不会问太具体的问题,语法会在笔试里考,然后一般面试分技术面试和专综合面试属。一般情况是,你过了笔试,然后去技术面试,然后综合面试。技术面试官一般是拿着你的简历和笔试试卷,一开始会问你那些写错的地方。然后问你有什么项目经验,如果有,会追问项目的种种,比如你开发了一个图书馆信息管理系统,会问你用了什么框架,比如你说用了struts,然后他会问你struts的基本原理,你大致讲一下对struts框架对servlet的封装和配置文件,然后他会问一些你数据库的东西,主要是你数据是如何设计的~。大致是这个流程。然后综合面试就是问你在学校干了什么 班干部什么 学校活动 学生会 还有 项目都可以随便说说,聊聊。
有些技术面试官会问你一些智力题(通常这样的面试官都不是项目经理,是稍微懂点技术的人力资源,比较2的反正)
技术题目可以在网上搜索,另外就是看程序员面试宝典这本书。
技术面试官还会问你对其他技术,(你会的东西都应该写在简历上),比如你简历上说你会Hibernate,那他也会问你Hibernate的相关东西。OOP思想什么的,设计模式也会涉及的
C. 二十年研发经验的工程师,谈如何入职面试
能力包括:清晰敏捷的思维,逻辑能力(是不是能把一件事的前因后果解释明白)。思维和逻辑是技术工程师职业素质的基础,如果没有这1%,后面的99%效果会大打折扣。工作2、3年后最好自我审视一下,或许需要调整职业方向,自己要对自己负责。
态度包括:对工作的热情,对几年内职业目标的规划,对事件的反应。。。等等。最后这个有点晦涩,具体说就是对提问对变化对挑战的回应,有一种回应是本能的,比如恐惧、愤怒、排斥、敌视、狂喜。另一种回应是理智的,比如思考、倾听、讨论、建议、双赢等等。
回来说面试,事先准备一下是需要的。不要因为一下想不起来学过什么课做过什么事临场乱了阵脚,影响自己在思维和逻辑方面的加分。长远的职业规划不是必须的,但最好有个清晰的3年规划,3年后准备达到什么目标,为了这个目标准备怎么提高自己的能力。一般来说,可能希望3年以后研发工程师对本公司产品技术及应用有大致了解,熟悉研发测试流程,可以在“老手”的安排下独立完成一些子系统的设计任务。当然,具体情况千差万别,也许有些公司不愿意等3年时间,能从面试官嘴里问出来再临场调整自己的规划时间是最好不过了。无论如何,事先想好有哪些目标还是很重要的。表达对工作的喜爱和热情不用多说,一定会有加分,如果能有一两个事例来佐证效果会好得多。“对事件的反应”,这点不好概括,不同HR有不同的办法和问题,而且涉及到个人性格和主观判断,没有对错,只有适合不适合,我个人会偏向能思考倾听讨论建议双赢的人而且非常偏向。
当我们有幸(或者不幸)做了3年工程师,其间可能经历了不计其数的白眼责备使唤,这时会遇到第二个坎——我真的喜欢做工程师或适合做研发吗?
我觉得是时候审视一下了,是不是比周围大多数同辈分的家伙“混”得好?是不是已经引起boss注意了?是不是手里的这点东西已经游刃有余想做点别的了?会上老鸟们是不是已经愿意听我把话说完了?最重要的是,我喜欢做些更“高级”更复杂更完美的玩意儿吗?这只有自己最清楚了。如果答案是否定的,那么这时候放弃也许意味着更好的发展。“是时候”的意思是无论怎么变都不会有太大损失,三年时间,除了技术,我们还大致明白了一个公司里的那点事儿,有些什么人、哪些种人、人和人之间都怎么“对付”的。这些经验以后到哪儿都有用,不算浪费时间。
不做技术以后的事我没经历过,不能瞎说,说说接着做技术的事吧。这时候我们会对设计有一些想法了,成就了前面三年的正果——价值。可是好像不管对错,大boss总是听老鸟们的。是的,这才是真正的第二道坎——信任。信任几乎是职业生涯中最宝贵的财富,等我们知道了“信任”带来的好处和“信任”来之不易,相信每个人都会珍惜。
“信任”这个话题似乎太大了,不是我一下能说得清楚的,想到哪儿说哪儿吧。信任不全是结果导向,即——不是技术强结果好就一定能得到信任。旁门左道的东西毕竟不是主流,不提也罢。
除了技术,我们得学会一些其他的能力。比如学会“表达”自己的想法,用当初简历里写的“清晰的思维严谨的逻辑”把想法写在 .doc 或 .ppt里——目的、计划、技术方案、数据、背景资料。讲给老鸟和老板听。只要思路数据是认真严谨的,无论对错或老鸟认同与否,我们已经站在老鸟的身后了。“表达能力”非常非常非常重要,是大多数搞技术的短板,不少工程师敲了十几年的键盘就是写不好ppt。绝大多数情况下,工程师把目的、方案、计划(或结果)说清楚就可以算及格了;让听众听懂你的逻辑,可以得70分;能吸引听众注意力,80分;能得到听众的赞许或建议,90分;能得到听众的money,100分,完全信任。有很多怎么写PPT的教程,技巧不多说了,因为我也不是高手。艺多不压身,及格以上,技巧确实会带来一些加分。
再比如“系统”的能力,不管软件硬件复杂简单,总是有设计需求、需求分析、设计输入、构架/概念、细节/代码、设计输出、设计验证等等过程,有时间、资源的限制,中间还会穿插各种技术审核、质量流程,如何根据不同情况提出不同方案,如何控制风险和质量,如何应对变化,如何获得支持和资源。对公司来说,这些都是一个雇员的价值所在。价值和信任大多数情况是相辅相成的。
还有“合作”的能力,在有些地方叫“领导力”,但基于我个人的性格和理念,极不喜欢这些地方神话了的“领导力”,恕我继续称之为合作能力。更通俗一些,以我的理解,是“达成目标”的能力,一个各种理念、技巧的集合。前面提到的思考、倾听、行动、双赢等等都是达成目标所需要的态度,有志青年们不妨给自己洗洗脑。然后去拿下其他各项技巧学分。
不同的人会花费不同的时间跨过上面那道信任的坎,不幸的人直到退休都迈不过去。我们已经有了饭票,是老鸟了,下面是第三道坎——创新。这似乎更关乎于理想和信念,我不敢妄断它对于别人的意义,至少对我是不能放弃的,因为多年在业界顶级公司做顶级产品,没有什么能拿来的,如果不outstanding 和 differentiating 怎么混得下去?即使哪天我不在这个环境里,没了固定饭票,恐怕也离不开这个信念了。
剩下还会有什么坎,我不知道,也要去摸索。。。感觉写得有点虎头蛇尾,而且犯了一个presentation的忌,不知道听众想得到什么,只是一味show自己的逻辑。学校对我来说有些久远了,很难仔细回想遥远的来路,请各位见谅。如果能让您略微心有所想,也算我没白码这些字。
D. net开发工程师面试时会问什么问题
其实,不管来是什么样的面试形自,问的问题都差不多,万变不离其宗,都有规律可寻。其实对所有的面试官而言,只有一个目的:在最短的时间里了解到你最多的信息。想高效率的准备面试,先从这七个大方面着手吧!
一、基本情况
1、请用最简洁的语言描述您从前的工作经历和工作成果。
二、专业背景
您认为此工作岗位应当具备哪些素质?
三、工作模式
您平时习惯于单独工作还是团队工作?
四、价值取向
您对原来的单位和上司的看法如何?
五、资质特性
您如何描述自己的个性?
六、薪资待遇
是否方便告诉我您目前的待遇是多少?
七、背景调查
您是否介意我们通过您原来的单位迚行一些调查?
95%的面试基本上都离不开这些问题,当然还有可能问一些专业问题,我想如果你做过的话应该都不是什么难事,一般面试官都不会过多的问专业方面的问题的。
E. 能告诉我他们都问些什么吗,他们让我明天去面试,我应聘的研发工程师,帮帮忙,谢谢你了。
对于此类专业性很强的研发工程师的岗位,当然专业知识是最重要的。
一般你会有至少2轮面试,HR部门的首面,会问你一些诸如为什么辞职,为什么考虑来这家公司应聘,将来的职业发展规划,在过去的工作的收获体会等问题,来判断你的基本素养,综合能力,理解协作能力,稳定性等;
如果OK的话,你会进入下轮的专业面试,一般由研发部门的人员面,当然就是问你相关的专业技术问题啦,还有与领导和团队的合作能力。
OK的话要记得给分哈。
F. 软件工程师面试时,HR都会问些什么问题
软件工程岗位面试大致可分为两类:特定领域知识面试和计算机科学基础知识面试
特定领域知识面试
特定领域知识面试通常涉及到你最熟悉的技术领域的具体知识点。例如,如果你主要使用Angular1.x进行前端开发,并且面试公司又有 Angular前端,那他们就可能问你关于 Angular控制器、指令和服务的相关内容。也就是说,你需要做好准备去建立、展示和讨论Angular。
特定领域的面试重点关注的是你已经实际构建起来的东西,因此要想顺利通过这些面试,最好是你已经构建过相关技术的项目。你应该为自己的工作而感到自豪,不必感觉不好意思,而应该深入探讨具体项目的技术细节。项目最好是近阶段完成的,没人会愿意去听你去年写的那些代码,你自己也会对这种陈旧的项目感觉厌倦,面试效果也欠佳。
特定领域面试的另一个常见策略是看求职者能否构建一些非常棒的产品或者是排除实际存在的一些问题和故障。这通常是让求职者带回家去完成的一种测试,求职者一般有 24-48个小时的时间来完成这些测试。例如,如果你是一名 Laravel开发人员,并且你面试的公司恰好也使用 Laravel,那他们可能会要求你构建公司产品或者是公司定期创建的产品的微缩版本。对于这种带回家做的测试,做好投入大量工作的心理准备。准备好启动模板,不要抗拒去Google搜索答案,发送电子邮件寻求帮助和使用外部工具包这些做法。因为能否通过特定领域面试最重要的一个衡量标准是你能否构建出有效的产品。
计算机科学基础知识面试
计算机科学和基础编程面试明显不同于上文所探讨的特定领域面试。计算机科学和基础编程面试是为了评估你解决问题的能力,更多的是关注找到最佳解决方案的能力,而不是简单的去完成某些特定任务。因此,面试官通常也不会问关于你是谁、你过去的工作经历或者你构建过的项目方面的问题。对于计算机科学基础面试这一类型来说,面试官的工作就是评估你的原始编程能力,通常他们是通过数据结构和算法相关的问题来进行评估。
计算机科学基础面试的问题有章法可循。因为学习数据结构和算法需要大量的准备工作和长时间的学习,你需要了解你所选择的编程语言、数据结构和算法来解决问题。计算机科学基础知识面试通常可以用六种不同类型的算法来解决:
深度优先搜索算法/广度优先搜索算法
贪心算法
滑动窗口算法
分治算法
递归算法
动态规划算法
你需要研究每一种算法,可以在 Pramp上与其他软件工程师一起练习面试和面试问题。应对面试是一门独立于软件工程师之外的技能,你可以通过练习和重复来提升自己在面试时的表现。
计算机科学基础知识面试通常遵循的那些问题结构对于求职者来说只有通过几个小时的练习和准备才能发现。即便这些知识中的一部分并不适用于日常的编程任务,但只要你坚持这样做,你就能抓住更多的面试机会,就能收到更多公司发来的 offer。如果你的目标是获得更多的工作机会,那你一定要看一下《Cracking The Coding Interview》这本书,并且查看这一免费的面试资源来进行相应的准备工作。
G. 软件开发工程师面试会问哪些问题
先 自我介绍 ,一般问几个基础知识 接着就是三大架构了 ,还有你的项目经验了!
H. 前几天去面试,面试官问我对所应聘的软件开发工程师的理解应如何回答
软件工程师来——顾名思义做软件开自发的工程师,所谓工程师就是要对开发的程序、软件、系统有良好的逻辑思维能力,善于开拓创新,能快速的罗列出一个系统的大概构架,然后再来解决程序编程问题。其实软件工程师主要不是做编程,编程是专门给程序员来做的活,工程师把开发的系统大概的思路,构架都跟你说明清楚然后给程序员来用代码实现。所以要做一名软件工程师需要的不仅是扎实的编程功底,还要有比较好的逻辑思维和大胆创新的精神,记住要做一个软件工程师需要的是冰冻三尺非一日之寒的努力、踏实、上进、求新、求变、求实的态度和决心!