说起求职,无论是应届生还是职场老司机, 大家都难免紧张。
笔试有考点吗?
简历里要把所有项目经验写进去吗?
这个算法要记吗,那个概念会考吗?
面试官的套路有尽头吗?
今天分享一份开发面试全攻略。
一般来说,大公司招聘流程都是:简历的筛选-笔试-技术面试-HR面,在技术面一般至少有两轮,如果岗位比较重要技术面试的场次可能有五六轮。HR面结束后还有可能还有部门经理的面试。
相对而言, 校招倾向于考验学生的基础知识、思维能力和发展潜能。除了这三个方面,丰富的项目经历或者活跃于技术博客均可加分。
社招相比较于校招来说,会更加功利一点,更加希望招过来的人能够直接上手去做一些项目, 这样的话更倾向于考虑实际的开发技能以及项目的匹配度,还会考虑技术方面的价值观是否和我们有出入。
接下来的部分,会重点讲一讲笔试和面试过程中,面试官的考察点和可能存在的问题。
一:笔试的考察点
1.系统编程
在这个方面,我们会考核涉及到计算机的三大件, CPU、内存、硬盘相关的一些原理,比如进程、线程、进程间的同步,线程间的同步,内存堆栈等等。
2.网络编程
如果你只是做一些应用与开发,对于网络编程这方面的要求会低一点,但是你也要知道大致的一些知识,比如TCP协议,UDP协议,还有一些网络层的协议等等。
3.数据结构
这方面会考察一些基础知识,像链表、栈、树、图等等,树和图可能会考的比较少,但是一些常用的算法考察还是有的。
4.其他
笔试还会涉及到一些语言的基