计算机学生求职简历的一些想法
面试真的是一件非常难的事情,因为在短短的半小时到一个小时,来判断一个同学行不行,其实是很不全面的。作为一个求职的同学应该怎么办呢?求职的同学可以提前做一些准备,其中比较重要的要数简历的编写。
简历的作用
简历的作用是用来展示优秀的你,热情的你,创造的你,基础扎实的你,编程经验丰富的你,求知欲很强的你,简历不是砖块的累积,而是凸显你。怎么来展示你呢,除了做了什么很重要,还有就是你是怎么做的也很重要。简历是一块敲门砖,如果简历不好,可以连面试的机会都没有。
项目该怎么介绍
一般计算机学生的简历都或多或少的有项目介绍。
不要大段大段的描述,这对于一个阅读简历的人来说还是比较痛苦的,因为阅读简历的人不一定是这个方向的,有很多的背景知识也不一定了解,读完大段之后,有可能经常获取不到要点,如果觉得重要的信息,可以加黑,突出识别。
简历项目的介绍可以遵循STAR原则,也即是在什么背景(situation)下拿到什么任务(Task),你做了些什么动作(Action),拿到了什么结果(Result)。
首先是项目的背景介绍,并不需要大段大段的介绍项目背景,需要有总结概括的能力。
其次要说清楚,这个项目是一个项目组的项目,还是一个练手的项目呢?如果是项目组的项目,分到给你的任务是什么?
接下来要说明的是,在拿到任务之后,你做了什么?比如你如何把任务拆解,应用了什么技术来解决。要强调我做了什么,凸显我的作用,不要大段大段的介绍项目信息,要让面试的人轻松的就能听到你的作用。比如我是负责人,我作为负责人干了哪些不一样的东西。其中遇到了哪些问题,我是怎么去解决的。
有同学说我写了5K行代码,就完成了系统的开发。听起来很牛的样子,5K行代码呢?你是怎么来写这5K行的代码呢?就说是基本的功能开发,这样怎么能从5K行代码中看出你的能力呢?
最后,拿到了一个什么样的结果,比如经过我的优化只有系统性能提升了10%,写了一篇专利等。
面试不只是问答的一个流程,需要去展示你的有技术热情,这个很重要。不要很生硬的去介绍你的项目。
如果没有项目经验怎么办?
很多的同学,有可能在学校没有做过什么项目,该怎么办呢?如果你参加了ACM等编程竞赛,获奖了也非常不错,至少你在数据结构和算法上,有比较好的累计。如果也没有怎么办呢?大学四年,怎么也编写过一些程序的吧?如果还是没有,那就需要好好的想想这大学四年是怎么度过的了。
没有项目,可以去学校图书馆找本书,然后照着书上,一行一行的把代码写上,为自己累积一些编程的经验。如果能够去实习,那就是非常好的事情。做事情,要先深后广是比较好的。比如一个同学说我既懂c/c++,又懂java,又懂python,又懂go,但是哪个才是最常用并且有比较深的编程经验呢,似乎每个语言都做过一些项目,但又都不是很深,这就不好了,不如找准一门语言,深入下去。
优秀的同学
如果你有开源的经验、源码的分析、博客的分享、论文和专利这些都是很好的加分项。
总结
大多数的同学在学校一般都是被动的接收,学习的好坏,取决于你消化了多少,以及课后你付出了多少。当大家都差不多的时候怎么办呢?
面试的过程一般会从3个方面进行考察,一是基础,二是热情,三是潜力。基础是关键,要夯实基础。作为计算机的学生,几本经典的书籍总还是要看看的,然后对几本书还研究的比较深才行。比较推荐的是《深入理解计算机系统》可以好好研究一下。
最近面试的时候,常问同学们最近在学校怎么提升自己的技术实力呢?有很多的同学在说自己在刷编程题,刷题是一方面,刷题的作用主要是更加熟悉编程思路以及算法的原理。刷题的同时,也不要忘记基础的夯实,基础是内功。一起加油!