多益网络软件开发笔试和面试

要毕业了,临到五月才开始才开始找工作,一方面由于前期做毕设和搞论文拖到现在,期间在二月份就开始有点压力迫切想找工作,越到后面反而平静了好多,所谓破罐子破摔?一开始没想投多益的,是刚好身边有朋友进了多益,他是从三月份的春招开始投的,然后四月多才拿到offer,中间一个多月。我是从五一过后才正式在网上找工作,那时候听见有人说了我就试着去投一下,本能感觉没机会,后面还是尝试了一下,毕竟多下经验总比浪费好了,于是在八号投了多益。

行测和笔试

在多益官网投了之后,效率比起我朋友快很多,投完顺便行测,过了之后就是隔天笔试。笔试内容实际上跟网上大部分说的差不多,主要由选择题、填空题、几道简答题和一道算法题组成。内容基本都是一些Java基础题和数据结构,基础题就不说了,我考的数据结构主要是对于算法的时间复杂度的理解,比如选择题就问到几个排序算法中那个效率最高,填空题就是写出下列排序算法的时间复杂度,如快排、堆排等,相信对于会的人这些都是不难。数据结构中对于树的问题也是毕竟多的,如给出前序和中序,求出后序;一个树有2n-1个节点,问有多少个叶子节点。
简单题第一题我就有点懵逼,主要是问《Python之禅》中一段话的翻译,并且结合它说说你对代码规范的理解。

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren’t special enough to break the rules.

那时候能猜出一点,就是规范简洁不要太复杂这些,但是初看确实不会,英语单词大部分都有点印象,但是自从不考六级就都忘光了,只能猜一猜意思然后写出来。
第二题好像是关于SQL语句中关于内外连接两者的区别,第三题忘记内容了,所以还是尽早总结很重要。
最后一道算法题是说A mod B,A(范围?不超过?取值?这几个之一,不确定了)是10000,B(同理不确定)是100000;然后写出算法。说实话那时候准备面经而算法题基本没有刷过,在笔试和面试过程都没有写出来过,但是多益可以让你写不出算法时候说出思路,也算做一个机会。
笔试完了就跟朋友说没机会,毕竟自我感觉挺多不会或者答得不好,谁知道过了几天就给我短信说QQ预约面试,有点猝不及防。

面试环节

面试预约的是14号,那时候通知说是20分组左右就可以,最后差不多五十分钟。
那时候在网上先找了别人的多益网络软件面试做准备,分别有:
校招----多益网络软件开发面经
多益网络校招软件开发面经(java)

我面试的基本与上面一样,也大概讲一下:
1、讲一讲你大学做了哪些项目,然后是最有成就感的一个项目,功能大概是什么,收获什么(讲了简历上写的毕设)
2、为什么想开发,开发周期,有什么难点,怎么解决
2、StringBuilder和StringBuffer区别
3、问你学了哪些编程语言,我就答了Java和C,说了下C是入门语言,没深入,就问我C的二级指针,说不会就转头问我一级指针。
4、 问到了数组和链表的区别
5、抽象类和接口
6、局部变量和全局变量
7、关于什么是反射,有何用
8、判断链表里面是否有循环
9、二叉树和堆之间联系或区别
10、TCP的三次握手和四次挥手
11、在地图上,道路有赛车会进行显示,这是怎么做到的或实现的
12、同样是地图上,怎么发现周围的餐馆,又是怎么推荐,根据什么推荐
13、如果很晚回到家,项目出了Bug,然后测试工程师跟你商讨,你要怎么做?
14、对于现在互联网的工作强度怎么看待,问的就是加班问题,不就是支持吗?
15、如果技术主管没时间指导你,你是否会有意见
16、最后就是一道算法,求集合的子集,:

给定一个集合S(没有重复元素), 输出它所有的子集
输入 1 2 3
输出
1, 2, 12, 3, 13, 23, 123

这道题与力扣上的78题类似:
求子集

总结

14号面完,现在等着通知结果了,下一面就是HR面或者挂了,少了二面。不清楚能不能过,感觉自己答得不是很好。今天特地梳理了一下整个流程,做个总结来积累经验并提醒自己。笔试没什么可说的,有一定基础和算法基本能过,面试问的问题一般是比较固定的。像项目一般都是会问的,根据这个项目来开展接下来的交流,不管是在多益还是其他公司。然后面试过程中重点是根据你答的内容来进行相应提问,如上面问了会什么语言,我答了Java和C,他就问我指针,那如果说会Python,不就是会问Python内容吗?而在交流过程中我也有说过自己学校学过的课程,楼主课程是通信,他就问我是不是懂网络,我就说是,然后顺势问我TCP的三次握手和四次挥手。
因此在面试中最好学会把握节奏,虽然一般是面试官问你答,但要注意答复的内容,会的部分可以选择讲多一点,不会就简略介绍,最怕的就是不是太会又要尝试去讲解,答的似是而非,磕磕绊绊。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐