这是我的第二篇复盘博客。今天是20.04.11星期日。我必须总结一下这个星期来的收获以及为之后的前行方向定下计划。
总结
上次复盘的主题是总结了过去半年多来的学习编程的经历。了解到了自身的不足,以及如何改进学习方法。而这一周以来,我开始发觉未来的发展道路十分明朗。虽然我起步很迟,三月中旬才诞生了以后往前端方向去学习就业的想法,四月初才慢慢了解到前端的世界多么缤纷美丽,现在才决定去赶上暑期实习的尾巴去奋斗一把;但我很高兴现在的我已经理顺了,清除知道自己想要什么,自己适合什么,自己喜欢什么——前端。
本周收获
在GitHub上面发现了众多前端领域的资源
得到了已经在字节的师兄的相关解疑
认识到暑期实习正是我需要的快速成长的土壤
学会了Git的常用操作,开始在GitHub上施展拳脚
开始入门webpack,克服恐惧心理
利用空余时间巩固JS以及学习前端面试相关的内容
整理了过去的作品,计划重构一番让简历变得出彩
开始写技术博客进行知识产出,现在开始也不迟
在班里找到了志同道合的小伙伴,共同学习奋斗,不再孤军奋战
变得自信了很多!
反思
学校的网课占用太多时间,以致难以自由分配时间,学习节奏乱,效率不够高
加速学习效果的四大要素:早起,吃好,睡好,运动。貌似我都不太行。这段时间熬夜严重,经常一两点睡,第二天八点多才起,并且导致白天精神不足,这点需要好好调整。只有睡好精神好,才能够有足够脑力去前行。运动打造强壮身体也是十分重要的一环,比起随机随心的活动身体,下周也许可以制订计划去执行。吃好也很重要,最近老是饿,得多吃点,嗯。
时间规划不合理。没有计划,比较盲目,刚好看到什么就学什么,或者有时一天下来所有时间都扑在某个项目上无法自拔。
答疑
问
- 没有任何的项目经验,平时自己做的一些软件更像是玩具,听说简历和自我介绍要涉及过去的项目经验和自己总结分析之类的,这个让我很不自信
- 对前端的工作很陌生:不知道如果在公司做前端开发到底要干什么。我的认知里面是,一类是偏前端设计方面的:切图跟完善网页的展示内容;一类是偏工程师方面的:运用前端框架去完成整个网页架构并和后端进行对接?
- 看到网上很多人总结的面试经历中被考到的题目,有很多我是一无所知的。目前我的技术栈主要集中在HTML, CSS和JavaScript再加点框架这样,有很多诸如问一些具体业务逻辑实现的或者一些网络安全啊等等偏一点的内容让我感到十分可怕。
- 找不到很好的切入点。在上一点的基础上,我总结觉得,像网络安全,HTTP原理,前端性能,代码规范,调试DEBUG,浏览器兼容,响应式开发,SEO等等等等都应该去掌握,但是这些陌生的领域让我觉得太难了,根本不知道从何开始,然后又来到下一点
- 知识体系很乱,涉及过不少技术栈,但很多都是一知半解懵懵懂懂,其实就感觉,没有一样精的,就连HTML和CSS都有很多漏洞的感觉。当前我报名了开课吧的web全栈架构师,上了几节课了。之前一直都是偏自学,瞎折腾,上网课的方式让我更能了解真实世界的需求吧。目前跟着这个课在深入学习Vue框架,不过我不太跟得上进度。
- 最后一点就是不会用GitHub。。准确来说是不会用Git来管理项目,自学过一点,但好像是卡在什么地方乱成一片就没出来了。。就那些push,pull,pull request,issue的综合概念都是知悉的了,就是不知道怎么操作。就是卡住了一直没有迈出那一步的感觉
答
项目经验
项目经验这个无所谓,我们是学生。学生做的就是demo。 面试官知道,学生阶段参与的“项目”一般都是皮毛,大型项目只是搬最基础的砖,总之不可能做到复杂部分。
所以我们把自己的demo 讲好就可以,但是,我们也有机会做项目,那就是强烈推荐的慕课网实战课(coding.imooc.com/?c=vuejs) 你现在学 Vue 就可以从里面找课程来跟着学。可以让你比较快速的掌握框架。
前端工作
前端工作主要还是逻辑,也就是JS,页面布局、样式等CSS工作占很小一部分比例,但是基础要有的。如何布局,懂BFC,盒模型,会flex,这些其实你只要过一遍文档,然后用的时候知道这个效果大概用了哪些属性,然后去查文档。就这样反反复复,你的CSS就好了。不建议重点搞,面试一般也问到少,可以把我文档里的问题理解清楚,然后熟练度就靠你跟着做慕课网实战课时去跟着做就能提高。
考到题目
HTML +CSS 这个在我了解的面试中只占一两道,比例极少,但你改看的还是要看
JS
我们一般是通过《高程3》来学的JS,但是你时间略微短,可以大概了解后,就看博客啥的。
建议你看冴羽的博客 github.com/mqyqingfeng…
重点强调:闭包、原型链、Promise异步等,基本必考
还有就是现在都用 ES6,《深入理解ES6》可作为你的入门书,而不要选阮一峰的那本ES6,阮老师的有点复杂。
前端技能
网络安全:看我文档
HTTP原理:有几个重点的面试题,好好背一下
前端性能:了解一点基础
代码规范:这个一般不出现面试中
调试,重中之重,但都是写代码的时候联系,没有专门练习的
响应式开发:了解原理
SEO:基本不会问到的
知识体系
看网课的确比较全面有体系
github
这个多尝试,多折腾几下。
最开始可以照着视频干,你暂时把代码能保存到github就好,建议好好保存,github每一个绿点都代表你的努力
公司会用git,一旦实习就会用。这个重要,但是面试一般问的少,有空可以看看。
综合建议
首先看你的问题描述,我觉得你是很有逻辑的,而且算是比较明白的初学者了。而且做的游戏也nice,游戏最考验逻辑了,没发现啥bug,不错!
看你报名了一些培训课程,这个是很好的。照着他们的知识体系好好学,然后再好好刷刷面经。把一些常考的重点搞,比如JS的闭包、闭包应用、异步函数的执行等你在面经中常常看见的。
最后就是扎实基础了。你说喜欢字节,字节是必考算法的。 《剑指offer》和leetcode的常考算法题这个要去刷。我认真的告诉你,科班生只比培训班出来的多学了:数据结构与算法、计算机网络、操作系统这几个比较重要的学科。其他的还不是水水就过了。(操作系统这个可以简单了解哈,你整理面经的时候把碰到的了解了就好。)
最后总结: 好好跟着视频教程搞整体框架,重点搞懂面试常问的JS题目、多刷面经,然后找HTTP的东西背一背,还有算法一定不能漏。
加油!冲冲冲
前进计划
综合分析
学校的网课尽量划水,毕竟是对前端发展没有帮助,省下多一点时间自己分配来有计划地学习。开课吧的网课也先暂时放一旁,即将开讲的React模块暂时来说没那么重要,当务之急是把Vue这个目前最熟悉的框架给巩固深入了,去面试才更有优势。这样一来就可以省下不少时间了。那么接下来我要做的有:
巩固JS
计算机网络(图解HTTP
操作系统(从面经中去吸收
算法与数据结构(从网课中系统地学
HTML、CSS面试题
前端各类的面试题
深入巩固Vue这个框架
将自己的作品完善
制作一份优质简历
每日目标
算法数据结构
计算机网络
操作系统
相关面试题 * 10
做项目
巩固JS
深入Vue
相关面试题 * 10
完成课业
锁定今日范围=>深入=>总结
阶段目标
完善作品
个人博客
大富翁
笔记本
待办清单
电子辞典
制作简历
pdf简历一份
校园经历&实践
作品集
算法与数据结构
计算机网络&操作系统
巩固JS
深入Vue