2019年秋招

我上大学以来犹豫过是不是要找工作,在最后我还是坚定的选择了找工作,从9.15一直到9.30号我面试了很多家公司。拿到了几家offer。

1 简历的书写(灵活点写,保证简历不被刷掉):

我个人是按照:

  1. 基本信息栏
  2. 项目经验
  3. 专业技能
  4. 教育获奖
  5. 自我评价
  • 基本信息栏:

姓名,出生日期,学校,性别(因为技术岗女生少,所以重点标注),专业,学历,联系电话,邮箱,个人博客,当然还有照片。

  • 项目经验:

平时做的项目,用简单精简的语句描述出来,突出有技术含量的东西。尽可能的往自己擅长的技术上面靠拢。

  • 专业技能:

我的专业技能就是自己学习的linux的一些相关才做,比如makefile等等

  • 教育获奖:

切记写一大堆,把你的奖项按大小顺序排好,写三四个就OK了,写多了也没有多大用处

  • 个人评价:

切忌使用形容词,公司需要的是你的学习能力以及你的团队合作能力,关于一些和专业不靠边的形容词,还是少用的好,你可以说你自己热爱编程,热爱c++/c/java/.终面的时候如果面试官问你你岗位的竞争优势是什么,你也可以告诉他是因为热爱(不要害怕说实话,哈哈哈哈)

总结:面试机会都没有多半是简历没写好。

2 面试

一般的公司技术岗都是三轮的面试:

  1. 一面:技术面;
  2. 二面:技术面;
  3. 三面: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相应低一个档次,几千块,一本低一个档次,低几千块,下面的更低。自己选择一个合适的说就行。如果真的很想去该公司也不畏惧说谎。比如你说你想去深圳,你就说你爸爸妈妈也在深圳。等等,这些谎言不伤害人。

每次面试自己都要有所总结,把不会的会的都要总结下来,你就会面对面试越来越强大

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章