【非计算机专业】秋招结束,希望大家都可以拿到称心的offer
秋招总结
本来还打算继续找一段时间,但是导师催着要写论文了,想想自己应该做不到一边找工作一边写论文,所以打算提前结束秋招,同时,写一篇面经回报一下牛客,希望能对各位牛友们提供一点帮助。
本人非科班出身,投的都是c++岗位,秋招拿到了四个offer,分别是
网易互娱 游戏研发工程师(c++) 小sp 杭州
拿到的第一个offer,也是提前批拿到的唯一的offer,而且还是纸质版的,当时的心情很激动呀,一天能瞅好几眼offer的那种激动,哈哈~~
远景能源 IoT平台开发(java) ssp 上海
拿到的薪资最高的offer,其实感觉自己的能力没有达到那一档,有点名不副实。
华为 后台开发 大白菜 南京/杭州
这个没什么好说的,当时抱着捡个offer的心态过去,所以捡了一颗白菜也能接受。至于为什么工作地点会有两个,那是因为我投简历的部门和我现在想去的不一样,在这种情况下,简历会重新进入当前想去部门的备胎池,等待被捞起。
美团 后台开发(java) 白菜 上海
美团是我整个春招和秋招面试时间最长的一家公司,三面技术+一面hr,一共有200分钟,记得二面结束的时候都快一点了,迷迷糊糊地听完面试官对部门的介绍后,一溜烟地跑去吃饭。所以说,面试有时候真是个体力活。
以上排名顺序就是拿到offer的顺序,虽然没有拿到bat的offer,有些遗憾,但是毕竟非科班出身,很多能力还是有所欠缺,能拿到这些已经挺满足了。
以下是我拿到offer的这几家公司的面试经历
网易互娱
- 笔试:一共四道编程题,ac了2.5道。
- 面试:
零面:30分钟
面试前先写一道编程题,不同批次的题目是不一样的,就不写了。
一面:50分钟
首先讲解编程题的思路,有没有更好的办法实现
LRU的实现
进程同步中的锁
页面置换算法
四次挥手
epoll,poll, select比较
青蛙跳台阶问题(剑指offer原题:第二版P77)
stl中map,set底层用什么数据结构实现的
vector自增的过程,如何禁止vector自增
(PS: 没有问任何数据库的问题..........)
二面:80分钟
首先讲解编程题的思路,改变题目中的一个参数,问代码应该怎么修改(主要考察写出代码的可扩展性)
stl中vector容器的push_back函数如何实现,写出代码
实验室项目,创新点,挑战 (因人而异)
暑期腾讯实习的项目,框架,负责的模块,难点 (这个很多都是鹅厂自研的东西,没有什么参考意义,能把自己做过的项目弄懂就好)
设计题:想要从地图上A点走到B点, 需要哪些信息,具体的类设计一下
互娱的效率很高,一周以内就发offer了。
远景能源
这家公司网上能够搜集到的信息比较少,我通过同学介绍联系了一位刚入职的学长,获得了一些资料,供大家参考。
远景能源是一家新能源公司,国内风电企业排名第二。公司业务多集中在风电,软件部门主要做的是IoT (物联网),可以理解为通过电力连接人与设备。部门核心技术在java这一块,技术骨干有很多是从BAT跳槽过来的高工,所以个人感觉虽然其不是互联网公司,但也不至于和互联网公司差太多。
待遇方面,远景薪资排在互联网公司的中上游,一年12~20薪,中等绩效拿15~16薪。涨薪幅度大约每年15%。公积金方面,上海地区公司与个人各交12%。弹性工作制,10点前到公司即可,晚上下班一般是8~9点,一周工作5天。
说一下个人的看法,远景公司最吸引人的地方就是薪资够高,对比于互联网公司毫不逊色。这对想干两年赚笔钱再跳槽的人,不失为一个选择。但同时它也存在很大的短板——平台小 (特指在互联网行业内),以后跳槽可能很难通过公司加分。另一点就是,既然部门很多BAT跳槽过来的高工,那很可能晋升比较困难。所以,究竟是面向薪资还是面向平台,这就要看每个人的选择了。
- 笔试:一个小时,可以在截止日期前任意时间段答题。
- 面试:
零面:5分钟
正式面试前先做一道题,我投的是c++,但拿到了java的题,不会做,拿了白卷去面试的......
一面:50分钟
因为前面的笔试题没做,重新做了一题,atoi的实现
push_back的实现
实习项目介绍:问题主要集中在 1) 分布式数据库如何保证一致性; 2) 消息中间件如何保证高可靠性;
linux中进程调度,fork,vfork, clone
二面:30分钟
输入1~n共n个数,打乱后随机删除一个,找出删除的那个数,不许排序
不使用其它变量,实现两个数字的交换
实习项目介绍 ( 可能真是c++框架比较少,面试官都喜欢问框架的细节 )
三面:30分钟
hr面,很正常的问题,职业规划,offer情况等等
四面:20分钟
总监面,聊人生聊理想聊薪资,就是不聊技术......
远景也是一周左右发的offer。
华为
认识一些计算机专业的人,好像对华为的观感都挺差的,我自己学的是通信相关专业,对它倒没有太大的抵触。这里顺便提一下,华为招聘分了很多的批次,我知道的就有fx、优招、秋招,批次越早拿到sp的可能性越大,所以大佬们可以早点去面试,拿个不错的offer来保底。
无笔试: 如果春招时通过笔试,8月底的优招可以不用笔试。
面试: 华为面试真的没什么可以说的,两面技术都是走个过场,除了稍微聊了一点项目,别的都没问。当然如果你足够优秀,华为还会安排加面,通过了加面就有机会拿sp甚至ssp了。
华为的正式offer发放时间比较晚,所以有足够的时间来对比斟酌。
美团
- 笔试: 美团的笔试编程题都ac了
- 面试:
一面:50分钟
实习项目,ES和Codis如何保证数据一致,一主两备数据如何同步
求二叉树深度
(1~n) 中找出和为m的所有可能的组合
tcp、udp区别
select、epoll区别
http头部有哪些字段
进程调度的方法
分页算法
awk指令
二面:80分钟
实习项目
实验室项目
MQ如何保证高可靠性,去重是怎么做的
50红球,50白球,两个桶A.B, 怎么放,可以使得取一个球,其为红球的概率最大,请证明
一个数组中找出两个数,使得a-b最大,且a在b的左边
聚簇索引,辅助索引,怎么实现的
innodb和myisam存储引擎的实现
linux中看日志的指令,如何动态看最后几行
统计目录下所有文件大小的指令
三面:40分钟
实习项目
实验室项目
四面:30分钟
HR,聊天,加了微信~
以上大致就是我秋招经历的所有面试,很多公司都是笔试挂了,天可怜见,笔试题是真的不会做......
我找工作是从3月份开始的,3月份以前读了一遍《C++ Primer》,书上的代码基本都跟着敲了一遍,但除此之外,其它的基础知识如stl、算法、网络、数据库等等都没有看过。后来意识到自己的基础知识太薄弱,就本着“买了就是看了”的心态,搜罗了很多计算机类的书籍,开始从头啃。现在想想,当初的学习规划真的很不得法,导致一路磕磕绊绊,不仅学的很痛苦,效率还不高。下面就我自己的体会,为非科班同学找互联网方向的工作,提供一些参考。
首先,非科班同学无论准备春招还是秋招,重心一定要放在算法上,但如果自己从头开始刷算法题,零基础会很痛苦,我觉得比较好的方法是先跟着视频学一遍,然后再自己看,可惜直到9月份我才意识到这一点,实在是太晚了。算法视频推荐左程云的算法基础班和进阶班,文末有资源。书籍推荐《程序员代码面试指南——IT名企算法与数据结构题目最优解》和《剑指offer》。
接下来是编程语言,由于我投的都是c++岗位,就列一下我看过的c++方面的书籍,除了《c++ Primer》之外,还有《Effective C++》《More Effective C++》和《深度探索C++对象模型》。视频资料,推荐侯捷老爷子的所有视频,资源也在文末。
对于没有系统学习过CS的同学来说,基础知识(网络、数据库、操作系统等等)真是浩如烟海,每每看着我桌上能垒起小半米高的CS专业课本,总忍不住想起庄子那句 “吾生也有涯而知也无涯,以有涯随无涯,殆已!”,相信很多非科班同学应该都会有类似的感慨 。不过好在网上的大神很多,偶然间在GitHub上找到了一个资源,其中囊括了绝大部分的基础知识,如果没时间看书,直接看GitHub里面的内容也是可以的。当然,如果看完之后觉得太简单或者存在疑惑,还是需要查找课本的。
熟悉了上面的内容,应付一般面试应该绰绰有余了,剩下的就是深挖细掘项目亮点。就我本人的经历来说,面试的几家公司都挺喜欢问项目的,面试大部分内容也是在围绕项目展开,所以,多花点心思好好准备一个项目,是一件性价比很高的事情。
以上就是我觉得对非科班同学比较好的学习规划了,由于面试的机会不多,所以面经写的不够充分,不过这正适合抛砖引玉哈(^_^),在文末放了两篇真正大佬写的面经,以供大家借鉴参考。
PS: 仅以此文为自己的秋招做个总结,当然,如果可以给牛友们提供一点帮助,那就再好不过了。最后,希望大家都能找到称心的工作,与诸君共勉!
下面是资料汇总:
算法相关
C++
侯捷STL视频 提取码: a4hp
侯捷C++内存管理 提取码: u1qe
侯捷C++面向对象高级开发 提取码: r4xs
侯捷C++标准11 提取码: wk4t
基础知识
大佬面经
#秋招##网易互娱##远景能源有限公司##华为##美团##面经##C++工程师#我的2018年计算机实习和秋招经历(微软、阿里、腾讯、网易游戏、今日头条等)
送你一个励志故事——涵盖20多所互联网公司的校招C++面经