揭秘程序员面试失败的5大原因 || 附重要通知
Posted 老九学堂
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了揭秘程序员面试失败的5大原因 || 附重要通知相关的知识,希望对你有一定的参考价值。
如今正是跳槽旺季,据说有的互联网公司整个技术部整体辞职,这种情况并不少见。但是最近老九君听到不少程序员朋友的吐槽:最近确实是跳槽和招聘的高峰期,用人需求和求职意向都很高,但总是面试失败,找工作成了一件特别头疼的事。
那么为什么会这样呢?造成这种局面的原因是什么呢?老九君给大家总结了一些原因,小伙伴们以后面试时要尽量克服这些问题哦!
1 说得太少
尤其是那些开放式的问题,如“请介绍下你自己”或“请讲一下你曾经解决过的复杂问题”。面试官会通过你对这些技术和非技术问题的回答来评估你的激情。他们也会通过模拟团队氛围和与你的交流互动来判断你的经验和能力。
所以,仅仅只用两三句话来回答不但不能显示出你对这个专业的兴趣,还会让整个面试过程显得非常无聊。如果你不能很好地说明你的经验、成就和技能可以给企业带来的价值,那么你的竞争力毫无疑问就高不起来。所以,你需要对一些最常见的开放式问答作充分的准备,学会推销自己。
你应该至少说明以下中的一个:
1、你曾解决的一个有趣的技术问题
2、你曾克服的一个人际冲突
3、显示领导力或个人能力的例子
4、你曾在以往项目中做出的贡献
5、最喜欢的语言的一些琐事,对这种语言你做了什么,以及你不喜欢它哪里
6、有关公司产品/业务的问题
7、关于该公司的工程策略(测试,Scrum,等等)
2 说得太多
不断地说,不断地说,却并没有什么实质性的内容。换句话说,就是废话连篇,言之无物。如果你不能简洁的解释问题,那么面试官就会怀疑你在工作时的表现是不是也会像你的谈话一样拖泥带水?可以先问问面试官,确定是否真的需要详细解释。
解释也是一门艺术,关键是确定重点,如果需要的话再深入到细节。当聊到业务的时候,就应该从业务的角度看问题,不要涉及任何技术术语。学会用简洁明了的方式解释问题。如果你能时刻把握主旨,那么这一点也不是问题。
3 回答不出一些必知的基本技术问题
面试不是技术竞赛,不是看谁答对的问题多,但是有一些“必须知道”的核心基础知识,你不能不知。例如,拿Java开发人员来说:
1)不知道“==”和Equals()之间的区别。
2)不知道Equals()和HashCode()方法被隐式调用时的约定。
3)不知道OO的概念和设计原则。
4)不能很好地处理多线程。
5)不知道如何在HTTP客户端与服务器端之间保持状态。
6)不能解释曾投入精力过的应用程序的高层体系结构。
7)不知道SQL。
…
4 既写不好简单的代码,又回答不出如何解决棘手的问题
作为一个开发人员,你应该根据自己的经验水平,来针对给定的问题和情况编写代码。特别是如果碰到一个比较棘手的问题,那么即使你还没有解决方案,也应该将你的思路讲给面试官听。
当然这在面试时会让人特别紧张,尤其是在还有时间限制的情况下,但是你也必须保持冷静,至少应该说明你将如何试着去解决问题的方法。
5 糟糕的礼仪和态度
迟到,不适宜的着装,抖手抖脚,没有眼神接触,过于紧张,没有提问,显示不出对这份职业的兴趣,“我什么都知道”的高傲态度,贬低你的现在和以前的雇主,遇到技术问题时烦躁不安或者垂头丧气,为自己找理由而不是虚心接受错误,与面试官发生争执,不好的肢体语言,随波逐流而没有自己的看法,过于呆板, 撒谎,嗓门太大,无法成为良好的倾听者,等等。
老九君提示:面试官要找的不是技术明星,而是实实在在具备了合适的技术技能、软技能、端正的态度以及能为企业获取利益、全面的专业人才。因此,不妨先研究下想要应聘的公司,深入了解其工作规范以调整回答问题时的方向和重点。
将每一场面试都当作免费的培训课程,积极调整心态,不但能达到一个双赢的局面,还可以减少紧张的情绪,从而获得更好的表现。这样即使你并没有得到那份工作,也可以由此学到点什么,获得进步。
面试真的是让人非常容易紧张的活动,一紧张就更容易犯错。所以面试者在面试结束之后通常会有这样的想法:我在什么什么地方明明能表现得更好的,我当时怎么这么蠢等。
如果没有时间去面试练手的话,多看看别人的面试经验,或者跟同学之间互相模拟面试也是一个不错的办法。今天,老九君就给小伙伴们带来三位线下班师兄的模拟面试转播:
2017.3.17
阴
老九学堂教室
模拟面试
主题为房地产相关系统
1
第一个面试者万师兄上台了:
万师兄一上台就开始讲解他做好的项目——房产管理中心的项目操作、演示功能。
演示完项目之后开始讲解代码:
点评:
优点:对项目的思路比较清晰。
缺点:可能是因为紧张,没有自我介绍,总体演示部分也讲解的很少;代码中还有几处明显的小错误。整体感觉太专业,一直是技术语言,没有详细说明。对不同的人要用不同的语言:面试官是业务人员——用业务说辞;面试官是技术人员——直接讲技术。
2
第二个面试者赵同学:
进行了详细的自我介绍(工作经历、为什么要学JAVA等)后,开始演示自己带来的项目——房屋买卖系统。
详解代码,其中还举了一些实际的应用例子,没有全部用技术语言说完:
点评:
优点:整个面试过程比较完整,说话头条理逻辑。
缺点:不注重用户体验——比如房屋屋主名字检索很麻烦。
问答环节点评:
Q1:市面上很多同类网站,为什么要用你的?
回答不上来自己网站的特点,只说以后会慢慢完善。
Q2:做这个网站遇到的困难、主要用到的技术、需要改进的地方?
说的挺多,可以看出是自己做的网站。
Q3:未来三年的打算?
此类开放性问题,只要不回答的太消极就好。
3
第三个面试者吴同学:
经过简单的自我介绍之后,同样是开始演示自己的项目——房产管理系统。
详细的项目演示和举例:
点评:
优点:如果面试官是业务人员的话无疑是一次成功的面试,因为对项目的详细演示和举例可以和业务人员进行流畅的沟通。
缺点:没有代码解读,如果面试官是技术人员的话会认为面试者技术薄弱。
问答环节点评:
Q1:做项目过程中遇到的困难?
这类问题主要是为了考察面试者是否是自己做的这个项目,通过你对这类问题的回答 面试官就能看出你在这个项目的参与度。
Q2:有什么收获?
跟上个问题有异曲同工之妙。面试官一直执着于这类问题其实也是面试者自己埋下的因:完全没有讲解代码,这点让面试官怀疑他对技术的掌握和这个项目是不是自己做的。
看完上面三个师兄的面试转播,不知道小伙伴们有没有学到什么呢?之所以把缺点写的那么详细,因为这些缺点是很多人面试的时候都会犯的。希望小伙伴们看了之后能:见贤思齐焉,见不贤而内自省也。
其他说明:
由于精英一群人数已满,想入群下载资料的小伙伴可以添加精英部落二群,群号:
以上是关于揭秘程序员面试失败的5大原因 || 附重要通知的主要内容,如果未能解决你的问题,请参考以下文章