记一次社招面试
自从2月份决定离职后,我就一直没有投简历,直到交接完手头工作后才开始投简历。而我又偏向于去深圳,所以打算先在上海投一些小公司练练手,积累一下面试经验,毕竟自己也没有参加过社招。
再惠网络科技
一面
自我介绍一下
看到你用过mobx,说一下mobx的优势?实现原理呢?
你工作以来,在项目中遇到的印象深刻的问题有哪些?有没有在项目实践过一些自己的想法和新技术?
说说TS和ES的区别,以及TS带来的好处?
你说你学习能力强,那你毕业这一年多来,你都是怎么熟悉业务和项目的?有系统的看完过哪本书?
对小程序有了解吗?(我只写过demo)
对打包工具有了解吗?
除了react,你还用过哪些框架?
求契波那切数列的第N项
获取到契波那切数列的前N项
求一个对象的层级数(我写完后,又问如果不用递归,只用循环实现呢)
实现下面这道题中的machine函数
二面
介绍一下你们那边的业务?那你们业务都是在app里面吗?(安卓、IOS、H5甚至小程序和快应用都有,基本上都是webview套h5做的)
你最近有比较感兴趣的、主要研究的技术吗?为什么感兴趣?
我看了你的github,上面star了一个react.backbone,这个是什么?
我看你的github里面有个mobx-jquery,这个是做什么的?
这个mobx-jquery里面的observer你是怎么实现的?(封装的autorun)那么autorun的原理是什么?
你对团队的要求是怎么样的?你毕业这一年多收获最大的是什么?
看到你写了TS,那么TS的优势是什么呢?你说修改字段后其他还用原字段的地方会报错,那么是怎么跟踪到是否修改的呢?vscode里面是怎么实现根据类型文件来给一个方法添加类型的呢?
看到你的简历里面写着维护一个老项目,这个lizard是什么框架?(基于backbone封装的一个Hybrid框架xxxxx)
那来做道题吧。实现一个函数,可以按顺序获取到一个DOM节点下面所有的文本。
你有什么想问我的吗?(你平时在公司的一天都是在做什么呢?)
总结
感觉技术栈和这家可能不是很匹配,他们主要做h5和小程序,h5也以vue居多,所以这些问题基本上都没怎么深入。
面试除了mobx,也没问过我react相关的技术,也没问过app开发方面的东西,他们唯一感兴趣的就是TS,可惜我TS写的不多。
但是面试体验还不错,我属于比较紧张的人。面试官让现场写代码,可以查资料,可以现场调试,甚至有不懂的还可以问一下他,我觉得这个挺好的。听他们描述,感觉团队技术氛围不错,和HR聊了一下,觉得福利还算不错。
只是谈薪资的时候,他们一直没给出明确答复,说是等CTO回来后让他定夺,所以我猜多半是挂了。
最后,附上那道我觉得很有意思的那道题的答案。