我上大学以来犹豫过是不是要找工作,在最后我还是坚定的选择了找工作,从9.15一直到9.30号我面试了很多家公司。拿到了几家offer。
1 简历的书写(灵活点写,保证简历不被刷掉):
我个人是按照:
- 基本信息栏
- 项目经验
- 专业技能
- 教育获奖
- 自我评价
基本信息栏:
姓名,出生日期,学校,性别(因为技术岗女生少,所以重点标注),专业,学历,联系电话,邮箱,个人博客,当然还有照片。
项目经验:
平时做的项目,用简单精简的语句描述出来,突出有技术含量的东西。尽可能的往自己擅长的技术上面靠拢。
专业技能:
我的专业技能就是自己学习的linux的一些相关才做,比如makefile等等
教育获奖:
切记写一大堆,把你的奖项按大小顺序排好,写三四个就OK了,写多了也没有多大用处
个人评价:
切忌使用形容词,公司需要的是你的学习能力以及你的团队合作能力,关于一些和专业不靠边的形容词,还是少用的好,你可以说你自己热爱编程,热爱c++/c/java/.终面的时候如果面试官问你你岗位的竞争优势是什么,你也可以告诉他是因为热爱(不要害怕说实话,哈哈哈哈)
总结:面试机会都没有多半是简历没写好。
2 面试
一般的公司技术岗都是三轮的面试:
- 一面:技术面;
- 二面:技术面;
- 三面:hr面(即人力资源管理的面试)
一面二面
你主要还是得靠你自己所学,主要问的还是你简历上面的内容。基本会紧贴你的简历去问,但是也不排除一些更深入的知识的提问。除了你自己所学之外还是有技巧可以谈的,比如面试官问你你熟悉linux是吧?你接下来正常操作是回答:是。
但是我个人经验的回答是:是,我熟悉linux的基本命令,比如权限管理chmod等等,会使用vim,makefile,gcc动态库静态库的编译。(不必全说,这个时候相当于给面试官挖坑,让他往你说的东西里面跳,但是你说的你一定要懂一些)。你要做的就是把你知道的全吐出来。把面试官引导到你擅长的领域。
大多数会有手撕代码的环节:记住,都不太难,淡定解决。大多数都是数据结构,但是都是基础。几个我遇到的题目:
1 递增数组的判断:
bool fn(int *a,int n) { if(n == 1) return true; else if(a[n-1] > a[n-2]) fn(a,n-1);//递归调用fn函数,直到n = 1,比较完成,返回true else return false; }
2 c语言库函数 strcmp
int strcmp_new(const char* src, const char* dst) { int ret = 0; while( !(ret = *(unsigned char*)src - *(unsigned char*)dst) && *dst) { src ++; dst ++; } if( ret < 0) ret = -1; else if(ret > 0) ret = 1; return ret; }
3 二分查找实现
int binary_search(int arr[], int key, int sz) { int left = 0; int right = sz-1; while (left<=right) { int mid = left + ((right - left) / 2); if (arr[mid] > key) { right = mid - 1; } else if (arr[mid] < key) { left = mid + 1; } else{ return mid; } } return -1; }
4 链表是不是有环
public Node getLoopNode(Node head){ if (head == null || head.next == null || head.next.next == null){ return null; } Node n1 = head.next; //n1 -> slow Node n2 = head.next.next; // n2 -> fast while (n1 != n2){ if (n2.next == null || n2.next.next == null){ return null; } n2 = n2.next.next; n1 = n1.next; } n2 = head; // n2 -> walk again from head while (n1 != n2){ n1 = n1.next; n2 = n2.next; } return n1; }
等等。
终面:
不要觉得过了终面就稳了,终面被刷的情况很多的,j数不胜数,终面的时候我真的觉得有点考验情商和运气:
终面一般过不了,和运气有关系,不必自责,你需要做的就是谈吐自然,问什么答什么,技术岗的话一般没有销售岗的要求,就是嘴巴里面巴拉巴拉的说一大堆。一般会侧面的问你是个什么样的人,比如这些问题:
- 1你的同学会怎样评价你 2 你的父母谁影响你最大
这个时候你只需要把自己积极向上的一面表现出来。
- 还会问期望薪资是多少?
结合学校水平。一般985 的学校的会是最高的(同等水平,本科或者硕士),硕士最高。
211相应低一个档次,几千块,一本低一个档次,低几千块,下面的更低。自己选择一个合适的说就行。如果真的很想去该公司也不畏惧说谎。比如你说你想去深圳,你就说你爸爸妈妈也在深圳。等等,这些谎言不伤害人。
每次面试自己都要有所总结,把不会的会的都要总结下来,你就会面对面试越来越强大