暴露问题
1. 基础知识掌握情况,如各种隐式类型转换、正则表达式、前端存储、promise(fetch)、DOM操作等方面均存在薄弱环节
2. 手写代码方面,对常用方法的记忆和运用弱
3. web安全、移动端方面近乎空白
4. 主动性问题
这是面试官提出的核心问题,现在想来是主动性不强的评价应该是两方面原因:其一是缺乏训练,缺乏大型项目经验,个人项目做得不够出彩,显得乏善可陈、不够深入;其二,由于面试表现基础不扎实、不了解原理造成的通用评价,不了解原理只会用的api工程师容易获得主动学习能力差的评价,而在面试环境下很容易跟着面试官的思路走。例如:vue-router原理是知道的,一种是url地址中使用锚点#以欺骗浏览器,地址的改变是由于正在进行页内导航,一种是使用H5的window.history功能,使用URL的Hash来模拟一个完整的URL。方法一确实是目前该博客项目用的方案,原理二需要服务端响应修改配置,但面试时我直接回答了不知道,几个月没用vue,不能很好表达了。
解决方法
基础知识巩固
这里在进一步记忆基础的情况下,要多设计封装函数去练习这些特性,落笔为实。
1. 隐式转换专题
2. 基础正则表达式与相关方法专题
3. 前端存储运用
4. 项目中ajax替换为fetch,小结下fetch
5. DOM的增删改查操作再总结下
手写代码实践
1. 手写代码训练,尤其是偏常见算法的题目:做一个练习题库,有助于对思路和常用方的掌握
2. 尝试使用新技术直接应用到个人项目,有时间就不断打磨个人或者公司的项目,原创或者重构项目本身:不要等待一部分做好再做另一部分,有想法迅速去实践。
3. 学习一些好的实践
面试总结
1. 学习节奏
目前个人的学习节奏慢了,新构建工具、nodejs做服务端应该用起来,至少要熟练运用,这样的话才能符合当前企业的招聘要求,以免脱离时代。熟练运用之后再谈深入。
2. 基础
基础依然重要,面试前过基础还是必要的。尽管通过实践补基础也是一种路径。今后应该基础-实践-基础-实践这样反复巩固。
3. 学习路径
所谓看源码,不说为了看而看,还是秉持先把基础知识、常用框架、常用构建工具熟练运用后再深入为佳。
争议
1. 996
反感这样的模式和价值观,自愿加班学习提高和强制996明显不是一回事。工作不应该占据生活的全部,业内竞争激烈,岗位竞争也激烈,抵制996可能不那么容易,尤其工作是立身之本的前提下。选择权和劳动者尊严,我希望我能够体面地工作,而不是做一名没日没夜的流水线上的工人。这一点还需要努力。
2. 等我准备好学node的时候可能node已经凉了
这种追逐新技术的观念暂时不能接受,如果一个技术有长久生命力,不会那么快凉。我按自己节奏学好一点再进行下一步的节奏也是一种路径,我认为这种路径前期慢后期会变快。将来可以再学更新的技术。退一步讲,其实学什么根据项目需求。目前我每天需要抽出时间学更多东西并运用起来。
尾
要想成为更优秀的前端开发者,基础要熟练,代码量即实践要够,新技术或者主动学习能力要根据需求走,这不是一蹴而就的事情。
评论 0
还没有评论,来抢个沙发吧。