计算机专业入学面试 计算机专业应届生面试指南

2024-01-28 23:11:00 来源 : haohaofanwen.com 投稿人 : admin

下面是好好范文网小编收集整理的计算机专业入学面试 计算机专业应届生面试指南,仅供参考,欢迎大家阅读!

计算机专业入学面试

嫌全文太长的,直接看结论:技术功底、解题能力、沟通和表达能力要好,自信和技术热情会加分,做不到加分项也请别减分

01 技术功底

做技术招聘,面试官首先要考察的当然是应聘者的技术功底,这里的技术功底主要指专业基础知识。

一般公司都不会期待应届生有多长的开发经验、用过什么高端的技术,甚至对开发语言都没有硬性要求,因为只要你基本功扎实、底子好,项目中要用到的技术上手起来是很快的,毕竟 IT 这一行很多东西都是互通的。

所以主语言语法及类库、数据结构与算法、操作系统、数据库、计算机网络、面向对象和设计模式这些基础的知识你必须要熟悉。

那就有人会问了,要熟到什么程度呢?这个问题没有明确的答案,但是这里我要给出一个通用的答案,那就是:要比大多数应聘者更熟

说到底,公司招聘是一个挑选的过程,如果你做不到比其他应聘者更好,公司为什么要招你。而对于应届生来说,要做到这一点其实并不难,只要在上面提到的几类基础知识里面各挑一本靠谱的教材并把课后习题做完搞懂就可以了,因为毛估估 80% 的应届生都是水过来的,而剩下的 20% 里面真正掌握的又有多少呢?

这里需要提醒一下,熟悉并不代表死记硬背,而是要理解,如果能做到延伸那就更好了。就比如说多线程死锁的问题,很多人都能说出死锁的四个必要条件,但是干巴巴说出这四个条件只能算及格,如果你能从一个例子引出这四个条件,那就是加分了。如果你再结合这四个条件说出如何做到死锁预防的话,那就比只知道四个条件的人高出一截了。

举例子学习法有奇效,请多加练习。

02 解题能力

说到解题能力,应届生的第一反应就是刷算法题。其实我说的是解决问题的能力,而不是做题能力 (lll¬ω¬)。

通常,面试官针对你的项目经验必问的问题是:项目中遇到的最大难点是什么?你是怎么解决的?这其实就是在考察你发现问题、分析问题、解决问题的能力。

很多人会说,我的项目很简单,没遇到什么难点啊。套用罗丹的话:“项目并不缺少问题,而是缺少发现问题的眼睛。”举个栗子:

有不少人用过 Redis,然而问到为什么要用 Redis,很多人的回答就是:“因为 Redis 快啊。”其实这里你已经发现了问题,那就是慢。然而这还远远不够,你有分析过自己的项目慢在哪里吗?是页面加载慢还是接口响应速度慢?一定要通过加缓存来解决吗?为什么用 Redis 不用 ehcache?你有测试过使用 Redis 之前和之后的速度差异吗?

做项目的时候不要浮在表面,细节里面藏着魔鬼,深入挖掘你的项目是非常重要的,多问几个为什么会让你发现不一样的世界。

然而,大部分的应届生都没有多少项目经验,所以不知道从什么时候开始兴起面算法题的潮流,有些公司二话不说上来就是做题,甚至有些公司三轮面试全是做题。虽然做题在一定程度上可以看出应聘者的编程功底和解题思路,但是不加修改地套用网上的难题、怪题也把不少优秀但没有勤加刷题的应聘者拒之门外。

所以我个人觉得,在项目经验中穿插问题考察应聘者解题能力是最佳的,因为招聘的落脚点是找到有能力解决开发中问题的应聘者,而不是招一个做题机器;次之才是通过做题来考察,而且不应该照搬网上原题,而是需要通过变形加引导的方式来看应聘者的思路是否清晰,是否能一步一步接近最优解。

最后说一个我在面试中发现的问题:当我给出一道算法题时,应聘者以为自己明白了题意,但是最后做出来的结果却不是我想要的。举个栗子:

我每次都会给一个测试输入 aabbcccdd,不少应聘者就自顾自地认为所有的输入都是这种字母升序结构,写出来的程序自然是不符合我要求的。

其实这就是分析问题不细致导致的,如果你仔细思考了边界条件和异常情况,这种问题是不会出现的。

03 沟通和表达能力

沟通和表达能力,这一点同样重要但却最容易被忽视。面试就像相亲,短短不到一个小时要让面试官看上你,你必须抓住一切机会展示你的优势给面试官留下好印象,至少不能留下坏印象。

面试是件体力活,就我自己来说,一天面下来是很累的,所以我很欢迎应聘者主动展示自己的特长、优点,省去我引导深挖的力气,但是真正做到积极主动展示自己的同学并不多。不少同学可能本身技术不错,但是由于沟通和表达能力的不足没有进入候选名单,这是非常可惜的。

先说自我介绍,大部分同学就是把简历上的东西口述一遍,其实简历上的东西面试官自己会看,你简单过一下就好了,面试官更想知道的是简历上没有而又能吸引他的东西。平时喜欢看剧、打球、睡觉这些就不用说了,说说你看过哪些技术书籍、喜欢逛哪些技术站点、做过什么提高效率的小工具之类的。

利用自我介绍环节来充分展示你的技术热情可以给面试官留下不错的第一印象,这对于后续的面试过程是大有益处的。

自我介绍环节大部分同学都能及格,但是项目经历介绍环节有些同学就表现得不尽人意了。其实面试官并不期待你口若悬河、滔滔不绝地把项目介绍一遍,但是你至少要能把项目介绍清楚吧。有些同学说了半天还没开始讲自己做了什么,我都替他着急。介绍项目经历请快速进入正题,OK?我不想听一大堆你这个项目多么多么厉害,我只想知道你做了什么内容,STAR 方法了解一下?

这里特别提一下,千万不要弄虚作假,诚实是基本素质,面试官多问几个问题就知道你做了多少东西,让面试官发现你把无说成有,那你凉凉是大概率的。

再说问答环节,面试官一般会结合应聘者的项目经验和使用过的技术进行提问,为的就是考察应聘者的技术功底和解题能力。

在这个环节常见的尴尬是,面试官提个问题,应聘者给个标准答案似的就戛然而止了。面试官不是想知道答案啊!!!这就好比女朋友告诉你她感冒了,她不是想听你跟她说多喝热水啊!!!有些同学全程这样,我问个问题,他报个答案,连开放式问题也是一句话解决,你敢信?你好歹多说两句,让我知道你懂多少啊,你就这么没有求生欲吗?(@_@;)

最后再多说两句。表达能力不好没关系,但明知道表达能力不好还不事先多加练习那就是你的错了。面试过程中请自信点,自己做的项目为什么不能大点声说出来?知道答案的问题,为什么要很怂地说:“应该是XXX吧。”?面试官会体谅应聘者的紧张,但是如果你全程都紧张得表达含混不清,那肯定是要减分的。另外,面试的时候不要怕问问题,问问题能让面试官知道你在思考,还能让面试官参与到你的思考中来。

04 关于简历的吐槽

简历是获得面试机会的敲门砖,然而有些同学的简历真是惨不忍睹。

程序员的简历不要太花哨,但是并不代表可以丑。现在是21世纪,那些还在用原生表格做简历的同学,网上找个简历模板就那么难吗?还有那位全篇使用同样字体字号的同学,你就不能可怜面试官加粗一下吗,看完你的简历我感觉自己快瞎了。《写给大家看的设计书》你值得拥有。

内容方面,我们是技术面试,那些扶老奶奶过马路的志愿者经历很好,但是请不要放在简历上好吗?本来就只有一页纸的内容,你还有多少能展现自己的地方呢?请把你符合岗位需求的技能点加粗,让 HR 能一眼就看见你,不过请不要写精通好吗,除非你真的想被面试官往死里怼。

05 推荐书目

虽然找工作没有捷径,但是有方向的准备却能让你少走弯路。下面给大家提供一些参考书目。

Java 相关

《Java 编程思想》

《Effective Java》

《深入理解 Java 虚拟机》(面试必备!)

《实战 Java 高并发程序设计》(比《Java 并发编程实战》更适合入门)

数据结构与算法

《数据结构与算法分析:Java 语言描述》

《算法》(最实用的算法入门书)

《编程珠玑》

操作系统

《操作系统之哲学原理》(适合入门)

《操作系统概念》(入门后再深入)

数据库

《数据库系统概念》

《高性能 MySQL》

计算机网络

《网络是怎样连接的》(强烈推荐!)

《计算机网络:自顶向下方法》(比 Tanenbaum 那本更易懂)

面向对象与设计模式

《Head First 设计模式》(强烈推荐!)

《敏捷软件开发:原则、模式和实践》

面试相关

《剑指 Offer》(算法题面试必备)

《程序员面试金典》

06 写在最后

虽找工作是应届毕业生第二重要的事,其惨烈程度不亚于当年的高考,然而并非人人都像当初准备高考那样努力准备面试。

面试中的技巧也许可以突击学习,然而真正让你在众多应聘者中脱颖而出的绝对是你平时的积累。对每一个问题的深入分析、思考,让你在面试时展现出来的自信和实力绝对不是一个临时抱佛脚的人可以相比的。可惜很多人是到了求职季才后悔自己过去没有什么积累,但如果你真有心把欠下的技术债还上,那么亡羊补牢为时未晚。

一碗鸡汤送给你:“种一棵树最好的时间是十年前,其次是现在。”

最后,预祝所有看完本文的同学都能进入心仪的公司!


相关文章

专题分类