skyADMIN

面试发现的新问题

最近在疯狂地各种面试,面试也是蛮重要的经验我感觉。从一开始的自我介绍都不知道如何张口到现在可以淡定跟面试官交谈,我大概经历了10次左右面试吧,有电话面试,网络面试,真人面试(这个用词是不是有问题……额,算了,我没文化,,就这样用吧)。

除了人方面的问题,面试我认为是一个很能发现自己的不足的渠道。通过面试能知道目前公司所看重的东西,需要开发人员掌握的东西。我之前属于动手能力强,但是理论知识弱的coder,捣鼓了很多东西,但是问我具体的知识,却可能一问三不知,想起当初有面试官问我块级元素和内联元素和区别我都不知道。

唔,我就不总结现在面试官们喜欢问的前端问题了,这种东西在网上很多,我想记录下我自己在面试过程中新学习到的一些东西。

先是一些认知上的东西,因为我到目前还没有完整读过一本前端方面的书籍,不管是js还是css/html(唔,这个情况在这个月内应该就会得到改善,我准备是粗读一遍js高程再精读一遍,同时犀牛书也慢慢读着走)。这导致我在很多方面写的代码都有一些不规范,或者说不够优秀的地方。

比如今天有让写一个模拟QQ联系人列表,在处理放置span的时间上,给它加了一个float:right让它浮动到右边,偷懒直接写成内联样式,当时还觉得没啥不妥,后面面试官指出,这个地方如果循环生成,HTML里就多了一堆东西,而如果写到css里,一次就好了。

还有渲染表格的问题,后端发来json数组,要渲染成表格,我的处理方式是遍历数组,每一条进行一次append,然后面试官老师跟我说,这种dom操作是费时间耗性能的,数量少还好说,数量大怎么办?唔,还好我反应还算不慢。既然都是插入到html里,每次插一条,插100遍,和把这100条整合成一条,插一遍,效果是一样的,性能上却优化了很多。

还有就是意识到自己接触的东西广,属于到处挖坑但是都不深。不过我现在会以js为切入点,去琢磨一些深入的东西,弄明白底层的原理和过程,才能在要速度的时候用框架做得快,要调性能和解决架构问题的时候知道原理知道如何下手。

今天面试还挺顺利的,还得感谢之前一个面试官跟我反复说的,你回去多读读书。买本js高程,多读几遍,之后买了一本,前面的内容都读得挺快,毕竟底子好(233333333),一晚上就读了180多页,很多东西就是以前遇到过,解决过,不知道为什么,看一眼就知道了,不过再后面的东西可能速度就不会很快了,从闭包开始,后面什么的之前都没用过。事件委托事件冒泡等等。

为什么想去大公司,主要是目前在一家小公司就职,虽然工资还不错(以实习生的水平来讲),但是一直觉得没有能更快地学习一些东西,很多标准、规范、技术、经验,大公司会让人进步很快吧,小公司就是靠自己摸索,属于老板花钱买我时间,我还年轻,我觉得我的时间可以更值钱。

码字很辛苦,转载请注明来自环宇博客《面试发现的新问题》

评论

    • 嘿嘿,,洋神又说笑,,想去哪不行啊,需要我这种小菜鸟带么……嘿嘿,,不过内推什么的看情况吧,,我现在连实习生还没入职呢。。