关于找工作前的准备,有两个因素直接决定着你是否能最终被录用,一个是项目,另一个是基础知识,这两者中任何一个被面试官相中,均可能拿到offer。
对于项目,不在多而在精,一般的项目,如普通的管理系统、网站等,面试官几乎不用耗费脑力,一眼就能看到底,没有什么好讲的,最切合也最能引起面试官兴趣的项目往往是与他现在的领域相同或相近,解决的问题的确具有一定的难度且提出的解决方案具有一定的创新点。但遗憾的是,对于大部分毕业生,项目的深度往往不够,毕竟想在研究生短短的两三年时间里成为这方面的专家,还是比较有难度的,所以这个时候就全靠你的基本功了。(www.xing528.com)
基本功大致可分为以下几个部分:编程语言,数据结构与算法,操作系统和其他小知识点。对于编程语言,个人认为C语言是必须掌握的,很多公司把C语言作为必考项。另外,要在C++和Java两种面向编程语言中选一个,主要知识点是面向对象编程中的一些基本概念,如虚函数、构造函数、析构函数、拷贝构造函数等。有一些题目已经成为经典,是必须、一定要掌握的。例如,(C++语言)虚函数是怎么实现的?构造函数可以是虚函数吗?为什么鼓励将析构函数设计成虚函数?对于数据结构和算法,这是面试的重点,很多公司基本上只考算法与数据结构,这就需要大家平时多积累、多练习。尤其对一些基本数据结构和算法,要非常清楚,如单链表反转、Trie树、两个数组交并差集等。对于操作系统,主要掌握Linux里的一些基本概念,如线程、进程、内存管理、文件管理等,这些也会在面试中出现,一定要好好复习。最后是一些其他知识点,如设计模式(单例、工厂模式等)、编译原理(程序从编译到运行要经历的几个过程)等。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。