时隔四年,再一次面了阿里,上一次还是大三的时候面淘宝的实习岗位。感觉体验很不错,从项目出发,由浅入深,中规中矩的面试,发现了自己的一些不足之处,末了问面试官他们希望招怎样的人才,面试官回答的要点大致如下:

  • 基础知识扎实

  • 熟悉常用框架的底层原理,能自己实现框架

  • 有一定的技术深度,因为有一定工作经验的人,大家干活都差不多,需要看技术深度和竞争力

  • 有一定的开源贡献

面试完想了想自己目前的技术水平处于哪个层次呢?虽然涉猎面很广,媒体、富文本、工程化、webGL 都有做过相关的项目,但是要说自己对哪个领域很熟也谈不上,只能说是都大概知道,会实现需求。对于底层的运作原理,对细分领域的了解都不怎么深入,除此之外自己现在都还在补基础知识,很多基础知识的掌握程度也是不高的。

跟同学说了我的面试情况,同学分析了我目前的处境,觉得三年是一个比较尴尬的点,因为市场对于前端的成长期望大概是这样的

  • 1年跟校招一样,看基础

  • 3年基本上是高级的要求,看深度(知道运作原理、在某个领域,大部分细分都很清楚)

  • 5年算是比较资深点了,反而看广度

而我目前是处于 1-3 之间的这种状况,有点基础,深度不够,我想接下来的一个技术发展方向可能就是要继续补基础知识,提高自己的技术深度了。以前觉得项目做得多了,自己的技术能力也就提上去了,现在想想,其实不然,做得项目很多,但是只是浮于表面的使用工具而已,对技术本身反而是没有时间去研究的,正所谓搬砖工人是也。这也给了我一个启发,做项目的时候,不能仅仅为了实现需求而运用技术,了解技术本身,去做一些技术沉淀也是有一定必要性的。