故事从两个月前开始说起吧。
前段时间突然想跳槽,原因也没啥,就是想折腾下,看看外面的世界?有一部分原因是想离家近一些稳定下来,博主上份工作坐标厦门,风景好的简直随便拍照就是大片。
不废话了,机缘巧合,在某脉上认识一个金山的朋友,工作方向跟我一样,都是做客户端GUI的开发,然后帮我内推了一下,这里非常非常感谢这位朋友。
这里不得不说,金山的办事效率很快,内推完,第二天就开始约面试时间了。
一面:电话面
1) 先做个自我介绍吧,巴拉巴拉,毕业学校啊,工作经历啊,性格啊,爱好技术(划重点了啊)说了一堆,面试官听语气是个很沉稳的人。
2)说下 指针吧?怎么使用指针?我猜面试官想问的是 new delete ,本质上是啥呢,说的不是很好,面试官想问的是解关联。还有一个想问的是 delete完 指针赋空。
3)说下你们的控件封装吧,(博主简历写了QT库的封装),就把客户端的控件类型,控件使用,封装基础模板等说一遍。然后又问了下,大数据的链表数据插入优化,MVC的设计模式。基本GUI的开发都问了一遍,可能工作方向是这个吧。
4)说下设计模式吧,观察者,生产者和消费者,单例,深入问了下饱汉锁和饿汉锁。
5)然后就没问啥了,基本是闲聊,然后问我有没有问他的
6)我就问了你们做啥的?什么部门? WPS PDF阅读器开发团队,说了一些具体的工作,然后说了一嘴儿,目前项目问题比较多,比较缺人。
还问啥了记不清了,时间有点久。
二面: 视频面
1)老套路,自我介绍,说了一堆。可以忽略
2)你这个项目是做啥的?怎么用的?
3)项目团队多少人啊?你主要负责什么啊?(项目经理面的,果真都是大局出发)
4)写界面的话,问了子窗口和父窗口的事件传递,叠加窗口的事件穿透
5)线程池怎么封装,一个线程给另一个线程抛消息怎么实现?
6)面试官比较忙,他先去忙 让我等待。。。。
7)不好意思啊,有点事情,我们继续。。。视频功能怎么实现的,说下你们的设计框架(博主做视频通讯客户端的)说了下sip通信,通话的sip信令通信,sip的包交换,rtp和rtcp包交换。
8)上面说的还行,来,我们做个题吧,目测是让我手撸代码,但是视频面,就让我说思路,第一题,一堆数有序排列。说了快排,然后时间复杂度,空间复杂度,怎么优化?
9)下一题,有个链表,里面有很多数,知道链表的头,怎么查找链表的倒数第N个数。我开始说的是遍历一遍再遍历回来,面试官说时间复杂度不行,要优化,只允许遍历一次,当时就蒙住了,后面说让我自己回去想想,面试完我想了想,两个游标就可以搞定啊,搞两个指针啊,相距N个距离,前面的遍历到结尾,后面的刚好到n,多简单。。。。。后面面试官评价说,算法底子弱,我心想,哎,这么简单没答上。。。。。
10)你有啥问我的没,我问了面试评价和结果,然后面试官说,等消息吧。你们部门情况,项目的问题比较多,比较缺人。
三面,HR 面
我以为面试挂了呢,后面HR来电话
1)自我介绍(老套路)
2)项目职责,你团队多少人,项目做什么的,你负责什么
3)你在上一家公司的待遇补助
4)你为啥来珠海?
5)你对我们了解多少?
6)你期望的薪资?
等消息。。。
后面HR电话通知,给offer了,职级2-3,薪资不说了,基本13薪+绩效,问我接offer不,然后她走公司邮件,我说思考两天吧。
后面offer还是拒了,只是个人在职业生涯的规划上,做了一些调整,整个面试过程以及给的待遇还是很满意的,感谢这段经历,同时也发现了自己的不足,未来,继续努力。