记一次社招面试

再惠

一面

  1. 自我介绍一下
  2. 看到你用过mobx,说一下mobx的优势?实现原理呢?
  3. 你工作以来,在项目中遇到的印象深刻的问题有哪些?有没有在项目实践过一些自己的想法和新技术?
  4. 说说TS和ES的区别,以及TS带来的好处?
  5. 你说你学习能力强,那你毕业这一年多来,你都是怎么熟悉业务和项目的?有系统的看完过哪本书?
  6. 对小程序有了解吗?(我只写过demo)
  7. 对打包工具有了解吗?
  8. 除了react,你还用过哪些框架?
  9. 求契波那切数列的第N项
  10. 获取到契波那切数列的前N项
  11. 求一个对象的层级数(我写完后,又问如果不用递归,只用循环实现呢)
  12. 实现下面这道题中的machine函数
    image_1d5oivtp41p1a1r3v1ne4qdmr9mm.png-113.5kB

二面

  1. 介绍一下你们那边的业务?那你们业务都是在app里面吗?(安卓、IOS、H5甚至小程序和快应用都有,基本上都是webview套h5做的)
  2. 你最近有比较感兴趣的、主要研究的技术吗?为什么感兴趣?
  3. 我看了你的github,上面star了一个react.backbone,这个是什么?
  4. 我看你的github里面有个mobx-jquery,这个是做什么的?
  5. 这个mobx-jquery里面的observer你是怎么实现的?(封装的autorun)那么autorun的原理是什么?
  6. 你对团队的要求是怎么样的?你毕业这一年多收获最大的是什么?
  7. 看到你写了TS,那么TS的优势是什么呢?你说修改字段后其他还用原字段的地方会报错,那么是怎么跟踪到是否修改的呢?vscode里面是怎么实现根据类型文件来给一个方法添加类型的呢?
  8. 看到你的简历里面写着维护一个老项目,这个lizard是什么框架?(基于backbone封装的一个Hybrid框架xxxxx)
  9. 那来做道题吧。实现一个函数,可以按顺序获取到一个DOM节点下面所有的文本。
  10. 你有什么想问我的吗?(你平时在公司的一天都是在做什么呢?)

总结

感觉技术栈和这家可能不是很匹配,他们主要做h5和小程序,h5也以vue居多,所以这些问题基本上都没怎么深入。
面试除了mobx,也没问过我react相关的技术,也没问过app开发方面的东西,他们唯一感兴趣的就是TS,可惜我TS写的不多。
但是面试体验还不错,我属于比较紧张的人。面试官让现场写代码,可以查资料,可以现场调试,甚至有不懂的还可以问一下他,我觉得这个挺好的。听他们描述,感觉团队技术氛围不错,和HR聊了一下,觉得福利还算不错。
只是谈薪资的时候,他们可能觉得我要的太高了,一直没给出明确答复,说是等CTO回来后让他定夺。

最后,附上那道题的答案。
image_1d5onkg3r1vq1kqe8dlcv81hnl13.png-138.3kB

坚持原创分享,您的支持将鼓励我继续创作~