前天在【沈阳的线下前端聚会】和几个前端同行聚在一起,聊了二个多小时。因为有的参加者是第一次见面嘛,所以我就例行的问了一些原生JavaScript方面的问题,就是想了解一下大概的程度,毕竟我是聚会的组织者。
然后在接下来的聊天交流中,有一阵聊到了面试、找工作这块。我说你面试的时候做题了吗?他说,“没做,就是聊、交流、沟通。对面来了一个hr、一个技术,就工作经验和开发经验的方方面面,聊了很多。然后觉得还Ok,就让他入职了。”
然后又到另一个同学,他的经历也大概如此,“说是对面来了三个人,一个hr、一个技术、还有一个做什么的人,然后挨个问,来回的经历,反复的开发过程。问了一个多小时,他都饿了。反正最后也就入职了。”
给我感觉,就是现在好像中小公司都更注重实际的开发经历。【你到底做过什么?怎么做的?遇到什么问题?前后端、产品、需求什么的是怎么沟通的?】,这些方面关乎日常开发的项目进度,所以公司招聘方会更关注这些。因为他们要求来了就能干活,顶多给你1~3天熟悉项目,然后就要进入开发。
至于__proto__、原型链、作用域链,this的各种指向、设计模式等详细的技术细节,反倒是没有过多细问。因为这些在日常业务写代码时,确实是很少用到。更多的是业务、逻辑、需求、实现、流程、迭代,这些偏向【具体实现】的工作。
而以BAT为代表的前端大厂,则是面试各种做题,各种深入、细节、底层。也就是所谓的“面试造火箭,入职拧螺丝”。
<!-- -->
你研究各种技术细节、底层、实现、协议,对方问你某个项目你怎么做的?面试,卒;你做了一个或几个大小不一的项目、demo去面试,对方直接算法、协议什么的一叠笔试题丢过来。此次面试,又卒。
对于前端新人来讲,不是说你学会具体哪些框架、工具就Ok了;也不是说,你报培训班,然后培训班带你做一个、几个项目就Ok了。
以前是你报培训班学个四五个月,有个项目,再会点东西就Ok了。现在不行,因为这种模式的培训机构,它们是把项目做为一个成果,来体现这四五个月里你学到了哪些技术。逻辑就是,【你在线下培训机构里,天天的学了四五个月,最后做了个什么项目出来。这说明,这四五个月你肯定是学到了这些技术,否则你做不出来这个项目。】
OK,就算你这项目没有水份。
但一笔写不出二个井字,你顾了这头就顾不了那头。所以很多同学在面试的时候遇到笔记题基本就挂了。
<!-- -->
所以我就在想,对于新人来讲,【面试成功的关键到底是什么?】
我个人主观以为,关键在于【有针对性的细致准备】。
如果你面试的是中小公司,那么你的简历和面试准备工作的重点在于项目、实操;如果你面试的是大厂,那么刷面试题、算法题、技术底层、协议各种,这些都是必须的。
因为刚才我已经说了,现在就不是单一的你项目有没有,或是你学没学某些个技术的事了。而是说你面试什么公司,就要根据公司的性质、规模有针对性的去准备。
<!-- -->
那么落实到我的前端课程《零基础web全栈-就业课程》来讲,接下来就要进行以下优化,
1、整个课程以一个大电商网站项目为主线。项目参照京东网站,包括登录、注册、购物车模块、产品详情页、商品列表页、栏目页、搜索功能,二三级菜单等
2、课程中编入网络协议、算法与数据结构的内容;
3、课程中添加面试题的内容。不是讲几道题,而是刷面试题。
可能有同学会想,你加这些内容讲得完么?
其实很简单,讲不完,延期呗。什么时候讲完什么时候算。现在这个课程刚刚讲完html、css、原生Js,正好是可以开启新项目的时候。
【1】、网络协议这块,是一些tcp/ip、http、https的demo,无非是各种连接;【2】、算法、数据结构这一块更多的是和面试题放在一起了。现在的面试题里有很多都包括算法方面的内容。
课程这样改变主要是针对二个方面,
1、项目,这个肯定要有。只能说,我主讲的项目会更详实吧,毕竟十多年的工作经验在这呢。
2、就是全面加强面试题的讲解,就是刷题。因为面试题是很考验技术细节的。
这样的好处就是,要项目的话,ok你有,并且项目开发中的各种方面我都可以讲给你们;要笔试的话也没问题,面试题我带你刷过。
就是这样,面试这种事,如果你不是智商很高的话,那么必须采取笨办法。这个笨办法,其实就是前端新人就业的关键!
因为面试,没有银弹。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。