如你所知,技术面试主要分为面试和笔试。不同的公司或部门,面试的流程和侧重点都有较大的差异。有的公司一面上来就会让你手写算法题,而有的公司一面只会让面试官跟你聊一些技术和项目经验。
考虑到不同公司在面试中对技术考核占比的差异,建议候选人在面试前提前了解相应公司的面试流程,有针对性地去准备才能事半功倍。
在技术面试中,主要考核的基础知识为:编程语言基础、第三方工具基础(框架,中间件等)、算法与数据结构、计算机网络,操作系统,数据库。
面试前,面试官们一般会针对候选人的简历做一些面试题准备。
首先是会问简历上的实战项目,不过考虑到实习生没有工作经验,大部分项目都是课程设计或者跟着网课做的项目,所以这部分要求不是非常高,只要能说清楚自己做了什么,用了什么技术。
其次是计算机的基础,比如:数据结构、操作系统、网络、编译等等,这里面最重要的就是数据结构与算法,一般稍微好点的公司都会在面试的时候加上一两道手写算法题。