首先要了解一个事实,国内的软件公司,无论是做App,小程序,Web应用还是富客户端,大多数都是MIS应用,也就是围绕业务需求的信息管理应用,其主要应用功能就是增删改查。
无论行业内把云服务、SOA、SaaS服务、微服务、大数据等等口号吹得有多么响亮,大部分搞开发的工程师们本质上都干着增删改查的活,这些活基本上都是需求的定制开发,这种定制化的应用系统项目几乎占据了国内70%以上的开发交付市场。
其他比较讲究技术的开发需求就包括了游戏开发,设备通讯与指挥的系统控制开发,云基础平台系统的运维监控开发,数据分析、人工智能和科学实验等的计算模型开发,等等...。
再往更基础的技术研发层面,例如包括OS开发改造和驱动Driver编写,基础软件的SDK、Framework构建,这些系统也常见于开源软件,更是聚焦在数量少的团队当中,主要通过公司的资助,或战略投入来支持这些团队和项目。若完全靠上述基础软件项目的市场达到自我输血的能力,在国内凤毛麟角,因此不可能有那么庞大的人员需求。
这些硬核技术系统就需要的不仅仅是会增删改查的普通工程师了。对于一位应届生来说,即便你自认有这种能力,那么能见到这类公司的面试,就不是这么简单问你spring如何如何了,而是直接上手去试,只要你会,根本不用多问一句。
但是主要问你会不会增删改查的软件公司,一般情况也不会有能力做这些项目的,绝大多数还是靠政企关系或互联网大厂的N线外包为主体。所以这类公司既是大多数应届生必须面对的入门地,而且这类公司对于技术人才认定的意识也比较低,很多时候如何进去就是随缘。
你的面试官最后问你还会啥?实在有点让人不解,并发安全、多线程、缓存优化、还是网络通讯协议设计?或者其他什么的,上述任何一种能力,都需要入行以后,最少三四年以上的时间,真刀真枪在项目中的历练,才可能萃取到的经验。实际情况应届生真懂的不多,即便能答出来的估计不少都是背过面试经,如果这位面试官真心要筛选天赋奇高的学生,应该直接让面试者上手去试。
所以让人很不解,什么叫面试,就是总要问一个问题让人试试回答吧,这种总让你猜的面试官问题就比较玄学了!另外嘲讽你,可能跟他心情有关,也许是家里受点气,正好有这么一个权力来发泄自己的戾气。
对于科技公司,研发人员既是最大的成本,又是最核心的资产,成本和资产之间的天平决定了企业的生命力。那么技术面试官就是企业筛选研发人才的大门,是企业管理重中之重的角色,严重点讲,老板们的命都拴在了研发人才的能力,任之和运用上,这个角色的任命可是儿戏不得。
尤其是优秀应届生的选拔,眼光独具的技术面试官可以找到有潜质的苗子,稍加培养就能最大化加码企业的人才资产,反之面试过程若在很多应聘者身上留下极其不好的印象,并在朋友圈之间传播,这对公司是一种隐性的商誉损失,就比如西安某外包公司的招聘名声,都上了知乎,在本地我见过的工程师聊起这家公司,干没干过都是在自己的黑名单之列。这个技术面试官的行为如此草率,真的很无语了!
这其实就是典型的面试问你造火箭,上班安排拧螺丝的公司,事实上在行业内很普遍的现象,也导致了极为恶劣的人才培养环境,行业无法形成阶梯式的人才储备,面试者为了面试成功,大量关注面试文章指导,带火了一大波面试公众号,那么招聘企业又开始想办法在各个方面设卡来应对,这就是变本加厉的破坏人才市场的生态。
作为应届生,面试过程最看中的就是基础掌握和精神态度,例如:编程语言的语法掌握,面向对象,Linux操作系统,基础的算法和数据结构,网络拓扑规划以及动手能力等等,往往若面试官独居眼光,能从动手能力上判断出面试者是否具有计算机的天分,这就是很厉害了!基础很重要,总不能让公司给应届生冷启动吧!这个过程很漫长,成本很高,提问者其实已经算冷启动过了。
另外就是精神面貌,非常重要,颓废的眼神,邋遢的外形,还是积极的神态,清澈而向往的眼神,这些都是面试官重要的判断要素。谈吐是否流利或者结巴,对于优秀的面试官是可以过滤掉,但会直指回答者的交流内容是否在线。
但若表达力强,是一种天赋的优势,尤其是能快速领会面试官的问题,甚至在无法应对问题的情况下,可在表达技巧上发挥,引导面试官关注到自己的优势能力,这类应试者往往会在面试官心理上加分,大概率会在评语上得到表达力强,具备向项目/产品管理方面培养的潜质。