Mormon 发表于 2018-9-14 08:33:21

【牛客访谈03期】话唠先生:做好这些细节,学渣也能逆袭

嘉宾简介
姓名:话唠先生
学校:双非渣硕
研究方向:软件工程(14级硕士研究生)
Github: xiangxiaoxiao
秋招offer:2家创业公司,乐视,58同城,360都已拿到offer。
联系方式:QQ:362471259
背景介绍
在校经历:
本科:基本就是水过来的,基础就是门门及格的那种。(本科还是要好好学习,不然纯属给自己挖坑),然后决心考研寻求改变。
研究生:研究生方向是图像处理,机器学习,发表了2篇中文核心的水文,就出去实习了。
(在校经历应该和大部分同学一样,并没有很多的项目经验,或者ACM竞赛等,那么实习对于我们来说简直太重要了,首先你可以接触到真正的项目(当然有的也很水,不过你可以包装,后面会说),第二就是你的简历上有东西可以写。)
项目经历:
1. 研究生期间做的图像检索的demo,真的是很demo。但是起码体现了研究生在校期间的工作。
2. 一个创业公司做C++后台开发,主要是一个负责linux下相关的模块开发,这个经历对于我的成长更大。
3. 美图公司做图像相关的算法。
秋招感受:
秋招已经结束,对于很多人来说,都拿到不错的,满意的offer(身边的大神基本都拿到了一线互联网的一个或多个offer)。
说说我的秋招感受吧,从开始准备,到现在秋招结束。有人肯定会说,我学校怎么怎么不行,学历怎么怎么不行,我想说的是“天道酬勤”。你努力了,尝试了,就有可能看到机会、希望,不去努力、尝试,那么就是一点希望都没!(鸡汤了一把,话糙理不糙)。所以投简历,尽量的有目标的去投,不要觉得大厂要求高,面试难等等。我就吃亏了看着有些岗位不合适,就没去投,后来真是后悔啊。
岗位选择:大概分为前端,后台,算法。语言不是重点,语言不是重点,语言不是重点,重要的事说三遍!比如就后台来说,有的同学可能是java,python,c++,php,go等等。但是有的公司招java或者C++,有的同学就觉得不合适,就没投(没错,说的就是我),但是一般大厂如果语言不匹配,那么他是不会纠结你语言的细节,而是其他的基础,比如计算机网络,操作系统,数据结构等。(身边也有同学虽然语言不匹配,但是也拿到了offer,进去转岗就是,语言真不是问题!)
本文略长,不过算是作为过来人的一个总结,自我认为对于普通的学生还是有帮助的。。。
(干货在后面。。。)
简历大概分为6个部分:
1个人信息(名字,邮箱,电话,学历,求职意向,github,blog等链接)
2项目经验(实习经验)
3个人技能
4获奖情况(奖学金,论文,acm啥啥的)
5教育背景
6自我评价
以上6点,其中2到5亮点从上到下排!第一个是个人信息(反复校对不要写错),2到5按照每个人不同的亮点和重要性排列,比如我是项目,个人技能,获奖情况(只有奖学金和论文,没啥大赛经验),教育背景。
关于实习(内推渠道):牛客网,北邮人论坛,拉勾网,实习僧,以及亲朋好友(同学,学长,学姐啥啥啥的)。
项目包装:使用的相关技术,解决了什么问题。项目流程要非常了解(能画出大概的架构图),对自己做的部分很熟悉,包括原理,实现,开发过程中遇到的问题,以及相关的扩展(有什么缺陷,能不能设计的更好)。
简历投递及笔试:
求职过程还是一个比较辛苦,心酸,心塞的过程,时间长达1到2个月。从7,8月份开始内推,这里说下内推,内推要求越来越高,内推的渠道也越来越多,但是多一个机会,总比没有机会好。(大部分内推和校招不冲突,少部分冲突的大家要仔细看清楚了)。8,9月份就是海投简历的时候,推荐几个获取招聘信息的网站,应届生,大街网都有一些各大公司的招聘信息,大家可以自己记录投了哪些公司,基本都在官网进行网申,或者51job这些。还有一部门公司是线下的宣讲会和笔试,大家可以关注海投网,有一些宣讲会信息,一般都会去当地的名校,例如用武汉举例,基本就是华科和武大,一般都是宣讲会完有当场笔试。然后第二天会短信or电话通知你去某某地方面试,大概就是这个流程,还有一部分公司是线上的笔试,基本就是一些在线笔试的网站,牛客,赛马等,大家一定要提前熟悉笔试环境,不然笔试的时候,编程题懵逼。。。
面试:
下面面试顺序根据面试官的不同,问的顺序也不太一样,但是基本包括了。
面试一般会有自我介绍,这个主要是说明自己的基本情况,名字,学校,应聘的岗位,以及岗位相关的实习或者项目(简单明了的说下)。面试官一般会根据你简历上问,首先介绍你的项目,然后简单介绍大概功能,巴拉巴拉。然后问你做了哪些工作,然后问你相关细节,已经相关知识点的掌握,有的面试官对你项目感兴趣,会问的比较多,比较全,比较深,所以项目要重点准备。
接下来会问你一些基础常规的问题,包括语言(java、c++)的基础,这个大家自己多做题,多看书都能应付,再会问你数据结构,网络,操作系统,这里就不细说了。然后一般会考你的思考能力和动手能力,会给出算法题(剑指offer难度,具体看不同公司),智力题等。这块只能说准备的越早,越多,你把握就越大,在这提醒大家两点:
第一:好好读题,审题,仔细思考后在动手,也许你一开始想不到最优解,你可以试着和面试官去讨论,比如先用暴力解求出来,然后就慢慢优化,求得最优解。
第二:写代码注意逻辑,注释,以及效率。写代码很能够看出一个人的水平,比如代码风格(变量,函数命名),注释(思路),以及实现的效率(比如变量的存储等,写代码就被百度面试官鄙视了,说我一看就没刷过题,尴尬)。
技术面除了会问基础,一般也会考你系统设计(高并发等),这是比较抽象的部分,大家平时要多总结(因为一般是总监面,所以问的比较抽象,但是能考查你的知识面广度)。
面试技巧:
1.避免一问一答:
面试官提出的问题,根据你的回答,其实可以看出你的基础掌握情况,以及掌握的深度。比如问select/poll/epoll的区别?(此处参考牛客某大神的解析,此类题目大家需要自己多多查阅,总结)一般人就会回答,轮询和回调的区别,深一点就是fd最大个数限制,因为select内部是数组实现、poll内部是链表实现,所以select有最大fd限制,poll没有限制(系统资源假设无穷大的话)。那么在深入一点可以是:select和poll它俩都有用户态到内核态拷贝的过程,两者的切换和数据拷贝都很消耗性能,而epoll是内部是一棵红黑树(或者是哈希表),这个数据结构效率很高,epoll还没有内核和用户态的切换,因为epoll内部采用了共享内存机制。用户态和内核态怎么切换?发生系统调用,异常,设备中断等,后面还可以更深,就不细说了。
这样一个简单的问题,通过你的深入描述,面试官对你的印象也会特别好,现在面试的过程就是因为大多数人都会看面经,都懂“套路”,答案千篇一律,缺乏深入的分析和思考,也就是面试官对应届生的评价:广度还行,某些方面的深度不够。对于框架同样如此,除了基本的运用,一定要深入了解下某个部分的源码,一般都会问你有没有阅读框架源码,这个时候你就有东西可以和面试官扯了。
2准备相关岗位常问的问题。
就拿后台开发来说(撇开语言):数据库方面会问到数据库调优,计算机网络中会问到各个协议及过程转换,操作系统会问到线程进程相关的问题,除此之外,常问的还有设计模式(桥接,适配器,享元,单例等起码能说3,4个),数据结构(链表,栈,树,队列,及他们的应用场景),linux(基本命令,gdb调试,makefile等),脚本语言(python,lua,shell等),高并发的系统设计(并发量,qbs等,基本必问),这里有很多大神都总结的不错,大家可以多参考参考别人的面经,我就不细说了。以上最好是能深入,不要仅仅停留在表面。
最后,感谢牛客这个平台,找到了志同道合的一群朋友,大家一起努力不孤单!
(老大,广告费!哈哈)
本期话题:offer怎么选?
话题参考:多个offer怎么去选择
如何根据简历准备面试
以及面试过程中的技巧。
【访谈规则】对于访谈你可以问任何跟话题有关的问题,要求必须在帖子下面留言,嘉宾会在一周内逐一回答
栏目介绍
牛客访谈:是牛客网推出的新栏目,每周邀请一个嘉宾来分享经验并和大家交流,针对固定的话题,大家可以随意提问(在本帖下),嘉宾会载一周内逐一回答跟话题有关的所有问题。
关于牛客访谈栏目如果你有什么好的建议欢迎私信牛妹,一经采纳,会有礼物相赠哦~
如果你想报名本栏目的嘉宾,请私信牛妹或者加qq:1037532015进行报名哦
牛客访谈嘉宾招募中:http://www.nowcoder.com/discuss/15333
往期牛客访谈回顾:第一期:靠这些项目经验,我拿了十多个offerhttp://www.nowcoder.com/discuss/15760
第二期:面试了15家公司之后,我了解了面试的套路 http://www.nowcoder.com/discuss/17020?type=0&order=0&pos=2&page=2

转载自:https://www.nowcoder.com/discuss/17920
页: [1]
查看完整版本: 【牛客访谈03期】话唠先生:做好这些细节,学渣也能逆袭