具体什么原因去面的头条,说不清吧,反正就是已拿offer,来分享一下面经。
问题比较多, 而且很多面试题都是跟个人项目相关的,项目相关的问题借鉴意义不大,所以这里总结一些与项目无绝对关系的问题,欢迎围观~
另外,我目前还在阿里/腾讯等的流程中,等结束之后,也会做些记录和输出,欢迎大家持续关注~
一面:
var a = function () {this.b = 3;}
var c = new a();
a.prototype.b = 9;
var b = 7;
a();
console.log(b);
console.log(c.b);
function summaryRanges(arr){
//TODO
}
function sendRequest(urls: sring[],max:number,callback:()=>void){
//TODO
}
二面:
要求:1.不使用字符串处理函数 2.空间复杂度尽可能小
function swap(a, b) {
//TODO
}
头条的面试官很专业,你不会的或者要思考的,会引导你去思考,也不是一棒子打死,有些问题答得不够好直接挂掉那样,会全面地去看待一个人,挺好的。
与项目相关的问题,问了很多很多,基本上着重看我个人在项目中的角色,做过哪些项目设计/性能优化/项目规模/细节点实现/数据对比等等。
另外,我本人的博客,面试官都看过,似乎都知道我学过什么,知道什么,所以很多我博客上有的东西都没问,甚至我引申到过去,都不让说,有种没机会表现的感觉,哈哈
我面的这个部门,主要是做头条的开发者生态,简单来说,就是做框架/组件/SDK,我个人挺喜欢的,感觉挑战很大,成长很大,持续学习~
最大的一个感受就是,在刚毕业的时候,问的基本都是基础,这种刷题就很好使。目前处于一个近3年经验的阶段,项目问得很多很多,项目真的非常非常重要,有亮点的项目太重要了,能体现你的深度及阅历。建议大家在做项目的时候要好好总结有挑战的点,很好使~
这部分的题目,我会同步到我的每周N题上,欢迎大家来交流答案啊。想刷题的也可以来,嘿嘿,地址如下:https://github.com/LuckyWinty/fe-weekly-questions/issues
PS:点击https://github.com/LuckyWinty/fe-weekly-questions/issues可以直达刷题地址哦~
最后