当程序员面试时,面试官更关注你的项目经验还是基础技能呢?
如果对方是年轻人,应届生或者两三年工作经验,会倾向于比较深入的问基础知识,操作系统,数据结构,网络知识,关系数据库的理论等。
如果是经验者,一般会提问几个简单的基础知识,大概确认一下对方的知识结构,然后就对方过去的项目经验中用到的技术或者设计方案进行深入的提问,若对方表示做过的项目的一些技术细节不便公开,会现场提供一个设计题目,请对方设计一个方案。
一般来说,对方如果是真的对技术有想法,自己肯钻研的话,会问得越深,对方应该表现越好,一般来说,只会copypaste的程序员,在这个阶段就基本无话可说,或者说一些空话套话了。所以说,只要不说空话套话的,一般都可以通过了。
其实企业要求不高,不要求都是牛人,也不要求谈到什么技术都能信手拈来,侃侃而谈,基本上,就是看看面试者是否喜欢技术,是否对技术有自己的理解和思考吧,只要能够达到这个要求,就没有问题了。
另外,也要具体问题具体分析,花半年时间培养求职者,希望能留2年以上的公司看个人能力和基础。而希望你能马上上手做项目,对你期望不高的可能会更注重项目经验。
但往往是把基础好的人带起来有项目经验后跑掉了。而有项目经验的人花了两年的时间补基础。
所以,代码量、项目经验这些实践经验能判断是否能快速上手干活。
而操作系统、数据结构这种基础课程能判断你以后能干的多好。
总而言之,“自己有料才是最重要的”,面试官问什么,有料往上靠,以不变应万变!