大家好,今天小编关注到一个比较有意思的话题,就是关于祖传面试技巧的问题,于是小编就整理了1个相关介绍祖传面试技巧的解答,让我们一起看看吧。
程序员面试真的是“面试造火箭,工作拧螺丝”吗?
1 对于互联网大厂,钱赚得太容易了,所以可以不惜重金抢夺人才,由于薪酬高了,来面试的人自然就多,面试的人多了,自然就想要挑出一个基础知识扎实又最聪明的人,因为程序员,基本就是靠智商吃饭,为了让问题对面试者有区分度,能鉴别出来哪个是人才哪个是庸才,面试时自然要问一些深入一点的问题了。所以就有 面试造火箭的说法了。
2 大部分程序员大部分时间编写的代码,其实都是一些比较简单的业务逻辑,或者说即使是很复杂的业务逻辑,有经验的程序员,也可以拆分成一个个简单的处理过程。如果有个程序员说自己写的代码都很复杂,自己回过头都看不懂,乱糟糟的一团一团,各种耦合,动一发而牵全身,那就说明这个程序员水平不行,程序设计能力太差。能把复杂业务用简单代码去实现,这才是程序员的能力体现。
3 尽管大部分时候都是一些简单的例如数据的增删改查这样的简单代码,但这不代表这活就像拧螺丝这么简单,代码逻辑如何设计能减少问题的出现(也就是代码的健壮),问题出现时如何跟踪调试解决,这些才是提现一个程序员的能力和技术水平。说白了,尽管入职了是拧螺丝,但是没有造火箭的水平,这螺丝也拧不好的。举个例子,一个工人拧螺丝,质检的人告诉他拧歪了一点点,这个工人是不会使用精密仪器测出来拧歪了多少的,但是程序员,是需要具备相应能力的,比如一行简单的插入一条数据,测试告诉你出错了,你有可能就得从是否并发造成还是不允许为空字段还是就是网络不好等等各种原因排查。
简单来说,原因就是
1 必须要用造火箭的深度选拔程序员。
2编程大多数时候本来就和拧螺丝一样简单。
3虽然大多数时候很简单,但不代表一直都简单,需要造火箭的知识深度解决偶尔出现的难题。
本人目前从事Android开发已有5年之久,期间也经历了很多场面试,包括中型公司,互联网头部公司,诸如阿里,百度,腾讯,迅雷,乐逗游戏等;
中国自08开始,互联网大幅发展,从开始2g,3g时代,已经进入5g时代,互联网技术也大幅发展,整个互联网充满了人海红利,促成了整个社会已然变成一个高度信息化的社会,因此,科技企业对于人才的选拔上有了更高的要求,特别是头部大型公司;
中小型公司主要以求稳定,求生存,业务一般投入不会太大,技术相对技术层面要求较低一些,所以这些公司在面试过程中,主要一些基本知识为主,对是否能快速上手要求比较高,这就需要对基础知识掌握良好,但对于一些复杂数据结构,算法,甚至一些开源框架的要求相对较低,处于一个会用,用好就行的状态。所以如果面试中小型的公司尽量把基础知识弄得比较清楚,能够有开源框架了解,深入分析实现原理更佳;
大型头部公司要求就比较严格了,除基本知识以外,需要你对框架设计原理,底层实现原理,算法知识,数据结构等理解的比较透彻,因为此类公司沉淀已久,产品面向群体多,对于性能优化,是否稳定非常在乎,所以在面试过程,这个也是他们十分关心的;
但回过头来,作为一个企业面试要求严格,其实也是为了选拔更加合适该岗位的人才,即便进入到新岗位的时候,不需要马上用到面试的知识,但是有储备的话,对于软件的设计,优化考量,以及后期迁移的成本考量都是比较低的;
面试造火箭,其实也是互联网行业野蛮生长时代过去导致的,以往只要能搞就行,现在对于技术的要求要非常全面,这样公司才能找到最合适的人才,才能够在人才竞争激烈的当下抢先一步,作出用户更愿意买单的产品;
所以,面试造火箭是有必要的,工作拧螺丝只是分工的问题,很多时候你必须具备技能,能需要用到的时候,就不在需要学习成本了,这个是企业最关心的。
到此,以上就是小编对于祖传面试技巧的问题就介绍到这了,希望介绍关于祖传面试技巧的1点解答对大家有用。