空の領域

又一个坑爹的神站 大人說:要清爽 要低調

0%

微店面试小结

微店的简历投稿发生在饿了么还没发给我书面Offer以及被Teambition拥抱变化期间,在杨叔叔的建(yao)议(qiu)下,考虑到杨叔叔也是不容易,其实为了内推也是很拼的,废了挺多口舌,虽然收到饿了么的Offer并且准备去了,但是还是先试试看吧。

由于最终的大Boss面是在上一轮的一个星期后,所以前面确实记不太清了,这里稍微翻了一下聊天记录,尽可能的捞回一些数据。

第一轮面试大致是没有搞清楚什么情况,首先他先确认了一下,我是学生还是已经工作的,找实习还是正式岗,我回复,大三,找实习。

之后大致是看到了我的PHP经历,问了我PHP用过哪些东西,我说我用过两个框架,一个是CI,一个是Laravel,之后问了我关于CI和Laravel的区别,作为一个实力吐槽,我当然吐槽过关于这两个框架的问题了——于是我回了一下关于CI接近原生的扩展,而Laravel则是更为高级的封装,比较像RoR那样,具有一系列自动化开发的模块比如Migrate和Seed,开发大项目更加方便。

之后问了我一道大数据的题,刚开始的时候我们在扯数据库的性能优化问题,我以一个优雅的学院派说出了一系列查询语句优化的原则之后,他说这不是他要的答案,然后给我抛出了以下大数据环境:

> 有128G内存,有1000G的文件,里面都是整型,要怎么样排序能取到前100个数。

很明显,这是一道大数据题!然而我以为还在考数据库……于是作死成功的扯到了海量数据库,成功GG。

后来我就说的莫名其妙,于是他终于听不下去了,告诉我可以用分治法,具体的如果感兴趣的话可以去查一下,我才想到……哦这样……

接下来问了我一道最大连续子序列的问题,我反应特别快——典型例题!动态规划!

然后他告诉我,有1000W个数呢,还好,我这次知道了分治法,就说了分治法的思路。

不过他可能没听明白,于是就问我有没有学过数据结构和算法的书,我说有,他说那不是典型题吗——于是我反问了一句:典型解法不是这两种吗?

前端方面问了ES3、ES5、ES6的区别,然后我想了想,似乎确实不太清楚ES3和ES5,虽然有印象高程中的DOM三级,但是具体的不太记得了,然后就说不清楚,于是他就开始问我那平时兼容性怎么搞,我回:根据具体浏览器和手册……

还问了我两个函数的使用,一个是eval,还有一个没有听清,问我有什么问题,如果是我的话会怎么用,我说eval的安全性和性能,他说还有呢……我回:没有了。

内存泄露怎么进行定位,我回复的比较抽象……OTZ

异步的解决方案,我回了Promise,然后问我Promise的实现原理,不过由于很久之前看的,现在已经忘了,所以……

还有关于Node.js的看法,以及HTML5的新特性,这是开放题。

当然,毫无疑问,面完这波,自己的感觉就是:药丸,于是跟杨叔叔吐槽了,不过之后还是让我进入了下一轮面试,并且告诉我下一轮面试不会坑,是他们的Boss。

本着坚持到底的原则,我还是在不久后接到了Boss的电话,首先简单自我介绍,然后顺着简历问了一些我简历上写的东西。

之后问了一些后端,以及闲聊了一下。

比如说,操作系统中进程和线程的区别——到了这份上,我也只记得进程是占用资源的最小单位,线程是运行的最小单位了,当然比之操作系统已经是忘了不少东西了。

之后问了我浏览器里键入网址之后一个网站的过程,刚开始我大概从DNS开始,然后稍微有点混乱了。之后他问了我网页的渲染,我估计他想考的是从后盾到前端整个流程了,于是就说了一下渲染JS,渲染CSS这些东西。

问了一些Linux的事情,比如说我写过哪些shell脚本,然后git里的一些命令(比如rebase和stash——githug里用过,但都忘了……)

还问了我数据库里的只是,比如SQL里怎么会擦讯一个班级表里总分超过500的人,这个比较简单,但是挺久没写SQL了,就大致按照自己的记忆说了一下。

接下来前端,需要做搜索的智能提示,以及实现一个弹出层,这两个我都自己动手做过,所以稍微回忆了一下就能说思路了。

总体而言还是围绕着我的简历展开的,面试官也很温和,之后还问了我比如我最喜欢什么课,最近在看什么书,果断回了软件开发管理,不能再问代码了!

剩下的似乎也不太记得了,总之之后杨叔叔说过了,安排一个仅次于VC的大牛来面试,后来由于公司里最近有重点工程,大概一周多之后才有人给我电话。

由于此时我整体处于:哎,没有啦,那就算了的阶段,甚至连自我介绍都忘了,于是一脸尴尬,想了一下,然后才开始进行自我介绍(事后得知这是他们的架构师,架构师挺萌!人挺好的,之后的问题都是引导式的提问)

面试官主要问了一些平时的问题,然后问了我最近在做什么项目吗,我说在做中间件,然后他就问了我我这个中间件的设计思路,我说了之后他给了我一些建议,并且问了我消息队列的原理,见我不太清楚,就引导我去设计一个消息队列并且去改进它。

再后来问了我CDN的相关问题,包括了CDN的概念(也可能让我回原理),然后有什么缺点,怎么去克服。

期间也问了我看了什么书,我回《构建之法》之后就问我看了书的收获,还问了我电脑配置,得知我用了SSD之后就问了我关于SSD的相关知识(顺便再设计消息队列时让我算了吞吐量,我忘了单位怎么换算……)

总之这次面试问题不多,之后面试官让我提问,我依旧咨询了公司的技术问题,以及培养目标的问题(这也是一直以来我选择公司最重要的一点)。

杨叔叔说他的评价是:原理掌握的还很浅,确实,还得再努力/w\

总的而言微店的人也是很温和的/w\,而且确实也不错。

然而……

不过差不多就到这里啦,下次发腾讯TST的过程好了。

欢迎关注我的其它发布渠道