先简单自我介绍一下,这有助于后文的理解~~~本人是文科研究僧,自学前端两年,秋招的投简历的时候,从没有投过其他行业,除了前端开发。本人也实习过,也获得过一个offer,这个offer的公司还算不错,但其主要技术不是沿着前端的模块化、架构化、工程化等主流方向走的,而是比较小众,所以实习不到一个月就离职了,妄图谋取一个更专业的平台。
这个时候,斗鱼等大厂校招补录就来了,于是进行了一顿简历的疯狂操作,终于取得一些电话面试或者视频面试机会,包括杭州网易雷火工作室、滴滴内部招聘、今日头条、人人车笔试、斗鱼补录。但接下来我就说说这个奇葩的斗鱼笔试和面试过程。
武汉斗鱼在光谷软件园,到了那儿后先做了一套笔试。话说斗鱼的笔试还真与众不同,本人之前笔试过一些中小公司,这些公司的笔试和面试题目都是基础题目,什么css布局的一些貌似重要的东西,以及闭包、继承、原型、作用域。。。但是斗鱼的笔试以算法为主,手撕代码和代码改错为辅,然鹅,本人自学的,算法也不知道行不行,所以也就一顿疯狂操作完成笔试,还有两个算法题一个字都没写。
开始前台hr小姐姐说,如果笔试让面试官觉得可以,就有面试的机会,等了一会儿,居然叫去面试。。。我想,这估计不是“我可以”这个意思,因为当天来面前端的只有2个人。。。实在没人了。
真正奇葩的来了。面试当然先搞个自我介绍,然后面试官开始问问题,不,还有个重点,这时候他带着一种蔑视的神情。。。他先叫我说说js里面一些关键词,然后说之后再从中挑出几个问我的理解,我也就把那些刚刚说的关键词一顿说,发现自己说了几个之后脑子一片空白(难道是因为他的蔑视???)。。。然后他问了这些问题:了解过ES6没?let、const与var有啥区别。。。js堆栈空间的理解。。。js的垃圾收集机制。。。闭包和作用域。
反正,他问我就答,但是有两个问题十分有意思,因为我回答后,他说我回答有问题:其一:既然闭包有可能会无意义的占用内存空间,那怎么办呢?我当然回答等相关程序执行后用 delete 删除变量!他却问:delete在js中存在吗?我一听,貌似有玄机,难道js中没有delete操作符?Are you kissing me?噢,不,are you kiddig me?我自然回答应该是有的!他却说,js中没有delete!我擦啊,你耍我是吧,欺负我外行?我特么找出来你吃掉!
其二:你说说js的堆栈空间和存储相应的数据类型?我当然说,堆空间储存引用类型数据,栈空间储存变量对象,而变量对象一般是基本的数据类型的集合。想要访问引用类型,一般是先从变量对象中获取地址或者指针,然后据此访问堆内存!他却说:你 把 两 个 说 反 了!!! 这个时候我半信半疑,我特么能说反么?刚从17楼下来,我马上在手机上一顿操作:艹!你特么才说反了!
面试最后,他语重心长的教导,你还是要回去好好看看书,不要光只知道用API就行了。前端这一行转行的特别多,但是想要招到一个本科和硕士都是计算机的不容易。。。此时,我已经抑制不住我沙包大的拳头了。。。
就说奇葩不?这人是冒充斗鱼员工的吧?真特么冤!