美文网首页
CE渣硕的校招之路

CE渣硕的校招之路

作者: 卖女孩的小火柴18 | 来源:发表于2017-10-31 16:05 被阅读0次

    主要目的

    自己做个总结,同时给实验室学弟学妹看的。个人比较菜,没有互联网大厂。

    基础

    南方某大学CE专业渣硕,非CS专业,研究生期间使用MATLAB、C, 主要做基于硬件平台的应用软件开发。为找工作学个C++,没有面向对象开发经历,没有互联网实习经历,8月开始准备找工作。投递岗位包括C/C++研发、后台方向,再转为运维方向,再转为数据库方向。

    offer情况

    个人原因,工作地点在杭州、福州、厦门进行选择,最终面试了10家,拿了4家offer。

    HW 池子挂

    交行软件中心 一面挂

    台达 二面挂

    网宿 offer

    同花顺 offer

    网龙 一面挂

    深信服 一面挂

    美团 一面挂

    锐捷 offer

    招银网络 offer

    最终offer:

    同花顺(数据库开发);

    网宿科技(产品运营) ;

    锐捷网络(软件协议开发);

    招银网络科技(软件开发岗(数据));

    offer选择:向已经工作过的前辈请教后,数据库天花板比较低,产品运营或者运维类的从研发转比较简单,可以先做研发再转产品。锐捷离家比较近,先签了锐捷网络,招银offer来的迟了一周,三方不能违约,就放弃了。

    想了解薪水可以百度offershow。


    校招准备

    1、心态最重要,不要高估也不要低估自己。由于上一届学长学姐都是HW保底,60人中50人拿到HW的offer,以为进HW池子就稳了,心态有点放松,还好后期收心了,又拿了其他公司offer,HW最终还是没有捞我。

    2、就业形势。比研发比不过计算机。论算法,今年互联网大热,机器学习、算法处在风口浪尖,各个公司都抢着要,没有基础根本不敢投。对测试又没兴趣,只能在研发岗位中尽力和计算机、软件专业抢饭碗。项目和互联网不是很相关,准备也不充分,所以研发难度也挺大的,于是后期其他岗位也有投。

    3、7月份才看完《C++ primer》,8月份才开始使用STL库,才刚了解机考流程,建议在春招的时候先去感受下,不管去不去实习,去机考、面试,了解下公司招聘需要什么样的技能,秋招时候就轻松很多了。

    4、互联网公司Java招的人比C++多,想找这方面工作,就自学一个Java的项目开发。会linux加分。

    5、看书,先把书吃透,再去看网上的面经,面经覆盖面不够全也比较散,看书能够有一个整体的框架,还有细节的把握。

    6、校招时间,今年可能是JZ的影响,很多公司来的都比较迟。9月就HW,网宿来了,10月国庆后两周来了好几个公司,两周的笔试面试后校招结束。互联网大厂几乎不来我们学校,来校招的公司都是有戏的,不来的公司机考酌情参加,机考挺费时间的。

    书籍

    书的话我没怎么看,一开始大意了,以为看看网上的面经就够了。需要看的书:

    剑指offer(一些算法看过面试时候就会,没看过就不会)

    数据结构方向(关注数据结构的应用以及算法,互联网公司面试问)

    操作系统方向(面试经常问,最好有多线程操作的项目)

    编程之美(有时间看) 

    数据库(如果要去银行类的,一堆书,大同小异)

    c ++primer,effective c++(c++只是看书不够,最好有个项目)

    head first java(java只看了入门,选java的话需要深入)

    计算机网络(网宿,锐捷需要)

    分布式、大数据方向完全没基础,放弃

    机考

    准备:STL库要掌握,动态规划,还有把题意转为代码语言的能力,除了暴力遍历的其他算法,多刷题,看别人的代码、算法,面试有时候会对原题再进行一次考察。BAT那些的机考题不单纯要你会解决问题,还需要数学逻辑思维清晰,数学推导得好,代码编写起来就简单。

    刷题网站:LeetCode,牛客网

    面试

    每次面试完总结下,面试几次后就知道套路了,主要还是基础要打好。

    HW

    操作系统岗位

    流程:机考(好多批选一批)-性格测试-面试-面试通过-没收到offer

    面试前准备:看网上都说问项目,也不懂要准备什么,前一天晚上看了计网,没用到。

    一面-技术面 

    1、项目介绍,拿张纸画项目的框图,问了项目的算法,还问驱动编写。

    2、操作系统问题 ,问熟悉操作系统么,有了同学的前车之鉴(上午一个同学也是面试操作系统,然后项目讲的少,操作系统问了一堆,说基础不行,没有二面),我实话实话:看过OS没有实际写过代码。然后问了内存管理怎么实现的。

    3、数据结构问题,对一个id和值,用什么数据结构储存查找的时候比较方便,id不一定是数字。比较好的回答是二叉树+桶排序的方式。

    4、有什么想问的,问了这个岗位需要什么技能,对嵌入式怎么看。面试官建议可以看下计算机组成原理,x86架构,开源liteos。关于嵌入式,面试官回答硬件、芯片模块搭建什么都不是重点,其中应用的算法才是核心。

    二面-综合面

    1、面试官一直左顾右盼的,感觉像压力测试

    2、自我介绍,介绍项目

    3、熟悉HW么

    4、想去哪工作

    5、有什么想问的

    华为录用池很大,面试通过还得看对方部门对你是否满意才发放offer。

    交行软件中心

    一面-综合面

    1、专业不太相关,不是计算机

    2、没有面向对象编程的项目,项目偏硬件

    没问技术问题,就让我走了

    网宿

    C/C++研发 转 产品运营

    一面-HR面

    1、自我介绍

    2、项目介绍、分工、方向、遇到什么难题,怎么解决、怎么调试、几个人分工

    3、毕业论文什么、用在什么方向

    4、成绩排名、籍贯、有什么offer

    由于我并没有C++ 的实际项目,在调试解决问题方面有心得,于是面试官建议我转产品运维方向。

    二面-技术面

    1、自我介绍

    2、面试官介绍运维的工作,主要是使用开源工具来监控服务器。

    3、看成绩单,问我喜欢李里面的哪门课程,是否喜欢基础研究。

    4、我问为何不问技术问题,面试官说因为做的不相关,不好问,就问学习能力。

    5、面试官介绍他们使用的平台为linux,需要我去学习,同时告诉我看一个公司的氛围就观察这个公司的合作伙伴。

    网宿给我的整体体验都很好,不同部门问的内容不一样,有同学一面问操作系统,二面问CDN的。

    台达

    嵌入式开发岗位

    一面-技术面

    1、问项目

    2、操作系统的中断、中断向量表

    3、子网掩码

    4、ARP的过程

    二面-HR面

    1、职业规划,个人评价

    2、是否喜欢嵌入式,我回答谈不上喜欢,只是项目需要,自己业余更喜欢设计类的工作(本身对嵌入式也没什么热情,应该就是因为这个被刷了)

    3、成绩排名

    同花顺

    数据库开发岗位

    一面电面-技术面

    1、项目

    2、我的自学项目中数据表的字段设计

    3、数据库操作的对象

    4、数据库引擎

    5、为什么选择数据库方向

    二面电面-HR面

    1、问家庭情况

    2、自我评价

    3、为什么选择数据库方向

    4、为这方面做的努力,看的书,逛的论坛

    5、期待薪资

    网龙

    C++前端岗位

    面试前准备:软件模块功能、游戏设计模式、游戏基本概念、客户端设计包含内容,设计模式,数据结构。结果面试大部分问C++。

    一面-技术面

    1、设计模式,简单工厂、工厂、抽象工厂区别,举一个单例模式的例子

    2、面向对象的5个原则

    3、union和class区别

    4、函数指针和指针函数的区别

    5、栈主要存放什么:指令;堆存放什么:数据;

    6、问项目,测试的流程:测试数据的多少。滤波算法:有什么效果。怎么调试。

    7、gui是怎么协调工作的。

    8、直播平台为了同步需要怎样的操作,直播用到的协议。

    9、vs如何接别人的工程

    10、HTTP的get  post 区别 哪个是安全的

    11、数据库的select 和epoll区别

    准备不够充分,一面就挂了。

    深信服

    C/C++ 岗位

    一面-技术面

    1、机考的题目,手撕字符串的全部入栈出栈全部可能

    2、函数如何入栈,先右进入,和平台还是编译器有关?

    3、函数调用过程怎么实现,函数的返回值从哪里来

    4、可变参数如何实现

    5、strcpy和memcpy区别    用过memcmp么

    6、一个字符串A,一个字符集合B,如何找到A中最早出现B中任意一个字符的位置。关键时间复杂度

    7、每个单元都是两个bit的大量数据,怎么储存

    8、结构体中有char、int,结构体大小。结构体中有结构体,那这个结构体大小

    9、链表:只给两个链表的头指针,怎么判断两个链表有交叉

    10、二叉平衡树的特点,插入数字后怎么平衡,左旋、右旋

    11、hash的实现,冲突后怎么选择,有什么需要注意的

    太赶根本没有准备,被虐也是正常的,可惜这公司来晚,来得早也就知道相关企业面试问的问题了。看面经和真正面试感受不一样,真正面试才知道自己不足在哪里。

    美团

    后台研发岗位

    面试前准备:

    1、MySQL用的为何是b+而不是b-树

    2、MySQL优化方式 三范式

    3、select epoll

    4、acid 幻读是一次事务还是两次

    5、hashmap 实现 一致性哈希 线程安全

    6、进程通信方式,解决冲突方式

    7、线程安全,线程同步,stl容器是否线程安全,线程锁

    8、设计模式 单例模式

    9、fork的返回值

    10、dns https和http 请求方法 头部

    11、struct class区别

    12、中序遍历代码手写,不用迭代

    13、代码到可执行文件的过程

    14、多个骑手抢单怎么选择

    15、外卖开发架构

    一面-技术面

    1、你知道面的后台需要什么技术么,会什么语言

    2、你们项目的亮点在什么地方,难点在哪,为何别人想不到这种方法。

    3、struct class区别

    4、设计模式 工厂和抽象工厂的区别

    5、C++ 和C的区别

    6、有没有多线程操作的经验

    7、多进程并发有什么方法提高效率

    8、进程安全

    9、进程池、线程池是什么

    10、进程同步、通信方式

    11、未命名管道和命名管道区别

    12、阻塞和非阻塞的例子

    13、异步阻塞和同步阻塞

    14、手写:linux 查找一个字符所在的行的指令

    15、自学安卓、数据库是通过什么方式

    16、手写:数据库查找第一个表的name和第二个的score,两个表的id相关联。

    17、手写:对一个表查找,根据score然后排序rank,相同分数rank 一样。

    18、手写:背包,对背包优化:leetcode上有,but我没有想到。

    19、mysql获取时间的函数

    20、动态规划和贪心和递归的区别

    21、研究生只有一个项目偏少

    22、你还有什么我们没有发掘的亮点

    面试体验挺好,面试官并没有咄咄逼人,对于多线程、linux这块我不是很熟练,数据库掌握得还不错。面试官说让我过三面也过不了,不如给我一些建议,如果想要从事研究生项目相关的也是一条路,电子方向的可以去深圳,大数据方向的可以去北京,杭州也是新兴城市,可以去闯。

    锐捷

    软件协议开发岗位

    面试前准备

    1、802.10 802.1Q

    2、valn

    3、一台pc通过ADSL拨号上网,请问它访问www.sina.com的通讯过程?

    4、osi 7层

    5、以太网数据包,单播路由协议,多播,组播路由协议

    6、防火墙多少种,用过哪些

    7、ids ips

    8、三层交换机代替路由器是否可行

    9、操作系统 特点

    10、数据库 特点

    11、如何选择udp tcp

    12、网络同步手段

    13、锐捷的了解 营业点

    一面-技术面

    1、问了项目

    2、针对机考题目再做一次

    二面-技术面

    1、数字信号和模拟信号区别

    2、调制解调目的

    3、调制会有什么问题

    4、osi7层

    5、udp和tcp区别

    6、广播地址是怎么实现的

    7、怎么控制窗口

    8、3次握手的时候,如果没有发送数据的话,那么这个数据包是没有序号的。A-B-A的过程,B怎么确认A收到了B的包。

    9、为什么连接是3次、断开是4次。A先断开后,A还有发送数据么?

    10、ip掩码目的 数据包中是否有ip掩码这个信息(key:根据ip掩码如何路由这是路由器的工作)

    招银网络科技

    软件开发岗位(数据)

    面试前准备:

    1、数据库分页

    2、一致性hash

    3、sql 注入

    4、增加索引 注意什么

    5、引擎种类

    6、为什么去招银、职业规划、金融科技

    7、C++基础知识

    8、有什么能力

    9、手写代码和数据库

    一面-技术面

    1、手写:查找一个数据表中经过sum后的最大的10组数,大致是这样的:select table.id,sum(table.price) as t from table group by table.id order by t desc limit 10;

    2、在一组数中找个数大于1/3的那个数

    3、map的实现方式 添加一个节点需要的复杂度

    4、手写:c++构造 析构 赋值函数的 用string 做例子

    5、http get和post的区别

    6、继承的虚函数作用

    7、项目亮点稍微问了一下

    8、stl 库用过哪些,然后根据回答来问

    9、快排的时间、空间复杂度,快排后查找的时间、空间复杂度

    10、append的实现过程

    11、分布式系统 如何保证多个服务器数据库访问的时候的数据不冲突

    二面-HR面

    1、问成绩,挂过科没

    2、什么研究方向,有拿到什么offer

    3、看过什么面向对象编程的书

    4、如何理解螺丝钉

    最后面试官说如果以后能成同事,希望多在面向对象编程上多花些功夫

    总结下投递的公司

    wps 公司文化有问题,没投

    腾讯 没有合适岗位,没投

    京东 没有合适岗位,没投

    迅雷 简历筛选没过

    中兴 一直简历审核,GG

    趋势 笔试没做

    百度 笔试没做

    4399 笔试没做

    yy 笔试没做

    TP 笔试没做

    搜狐 笔试没做

    移动 笔试没做

    浙商 笔试没做

    小红书 笔试没做

    oppo 笔试没做

    科大讯飞 笔试没做

    美丽联合 笔试没做

    58 笔试没做

    大华 笔试挺简单,做完没后续,GG

    搜狗 笔试挺简单,做完没后续,GG

    联发科 笔试挺简单,做完没后续,GG

    阿里 笔试GG

    网易 笔试GG

    招行信用卡 笔试GG

    爱奇艺 笔试GG

    头条 笔试GG

    吉比特 笔试GG

    滴滴 笔试GG

    美图 笔试GG

    大疆 性格测试GG

    海康 第一轮厦门面试没捞我,到第二轮去杭州面试才通知,放弃

    工行软件中心 杭州面试没去

    大致投了40家公司,笔试做了20+次,面试10次,offer4个。

    其他

    互联网公司面经别人的总结:https://www.zhihu.com/question/29693016/answer/130237090

    个人觉得含金量最大的面经:https://www.nowcoder.com/discuss/29890?type=0&order=0&pos=50&page=5

    个人笔记:链接: https://pan.baidu.com/s/1mj19wYs 密码: txht

    相关文章

      网友评论

          本文标题:CE渣硕的校招之路

          本文链接:https://www.haomeiwen.com/subject/vgcbpxtx.html