自学前端开发的人经常会问我这样的问题,“老尚,我现在已经自学前端好久了,想问你下,到底要自学到什么程度才可以去找工作呢?”
其实我特别理解提出这个问题的同学,“如果把前端开发的所有技能比喻为一个进度条的话,那么自学的同学不知道这个进度条的50%在哪里”。
学啊学啊,学到什么时候是个头?!并不是不想学,而是不知道终点在哪里。
不像我这种过来人,我相对完整的理解整个前端技术体系的全貌,拥有自己的前端技术体系。当业内出现一个新工具、新知识的时候,我能快速的把它安插在我自己的技术体系上的合理位置。
但是前端新人没有。尤其是自学状态下的前端新人,他相当于是在一团乱麻中找线头,又或是在一团迷雾中找路径。这种情况下,任何一个新东西的出现,都是在加剧了系统的不稳定。
所以在这种情况下,只是单独的给你一个固定的值,做为你学习的进度百分比,也必定是徒劳的。因为你没有一个整体来做为参照。
<!-- 割 -->
前端开发是什么?
有人回答就是做网页,写代码;有人会回答是写js;有人会回答是html、css、js;有人会说响应用户交互、展示数据...,这些回答都对,也都不对。
我问的是前端开发是什么?而不是前端开发做什么。
在我个人主观看来,前端开发是一个技术体系,它不独指某一个语言。所以你要学习它,也必然要从体系的开始学起。
怎么学习体系呢?
第1,不要过于纠缠细节;第2,总览全局;
如果我这篇文章写到这就结束,肯定有同学会骂我,说这等于是老虎吃天,无处下嘴。哈哈哈,接下来给你们勺子。
<!-- 割 -->
前端开发三大主流技术,html、css、JavaScript。
html不必多说,就是一堆标签,没有逻辑;
css也不必多说,无非是控制html在页面上的显示,也没有逻辑;
JavaSciprt,这是重头,它的结构是这样,
- 变量
_全局、局部 - 对象
_函数
_字面量
没了,就这些。
Js绝大多数的知识点,都是基于对象展开的,
函数、方法、对面字面量、匿名自执行、公共方法、私有方法、静态方法、动态方法、构造函数,原型、构造器、访问器、数据属性...等,这些东西的名字不同,但本质上全是对象。
对象最大的特征,按引用传递。在这个高度上去看待Js,你会看到JavaScript的整体,而不是纠结于各种各样的具体细节。
而函数又是这样,
_作用域、作用域链
_this的指向
_prototype
而prototype又是这样
_constructor
_ proto
就这样,从顶层往下,一层一层的展开学习,你将搭建一个属于自己的前端技术体系。而不是走到哪里,学到哪里,那样你只能收获一堆【碎片】,而你自己又不具备整合的能力。
<!-- 答 -->
Q:前端开发学到什么程度才能找工作?
A:当你拥有自己的技术体系的时候。
因为篇幅所限,这篇文章写到这里基本也就要结束了。
因为本文的主题不是【怎么找工作】。如果这方面还有什么其它的疑问,可以加我vx:blazeloulan,或在文章末尾留言给我。我感脚,我还是可以给出一些建议的。
如果觉得本文对你有用,请帮忙转发,并点赞,谢谢。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。