每个程序员吧都有那种不停学习的阶段,就是指看到什么学什么 ,然后就感觉学的越多不会的就越多,感觉学会JS就要学会打包,学完打包就要学nodejs,然后就要学会webpack,就要学会vue,就要学会angulanjs,就要学会rectjs,等等,感觉学习就像龙卷风,不断的找在线课程,不断的找教程,仿佛这些教程和视频是一种让人安心的良药,虽然事实并不是这样的,但找资源、教程的脚步就是停不下来。
新人们并不明白的事实,每一个程序员,不管是前端还是后端,他们事实上都吃足了学习编程的苦头,只是他们都没有说出来,而已。
学习JS,学习前端,开头都是很容易的,因为JS本身并不难,它就是个脚本语言而已。做为学习者的你,对它也理所当然的充满希望。想着学会了JS,我也拿20K+的薪水,但事实显然并非如此。因为JS语法的本身并不复杂,都是些if啊,else 啊,function啊,等等,如果刚开始的时候对OO并不熟悉,也不是非OO不能写JS,像群里的邓旭辉同学那样,按需求的操作过程来写JS,一样也是可以的。这时你会发现自己已经会写JS了,就像我看了一天PHP,就自己开始写聊天室一样,虽然我到现在也并不了解PHP的核心。但这里,你确实可以写JS了,你已经是前端开发。
但在真正的工作中,面对产品经理啊,销售啊,他们提交上来的需求,你可能会一片茫然。这什么东西?怎么做?完全没地方可以下手,怎么搞啊?这时你没自信了,这个时期是比较让人心烦的,就好像之前学习的东西完全忘光了一样,哈哈,倒霉孩子。不过没关系,谁都有这个阶段。
这时你会上网不停的搜索,找到一堆教程,这些都是资源,只不过真正可以利用的实在太少。虽然网上好像一查一大堆教程。但这是一个必经的阶段,这个阶段,你会消化吸收很多教程,这有个过程,总体来讲,不管你看了多少,你能真正吸收运用的,也许只有十分之一。不管你看了多少。
而且工作之后的学习,不同于上学的学习,这里没有老师,你也不给任何人学。这就意味着很多问题,很多需求,要靠经验来判断、解决。就是说,很多问题、需求,是没有标准答案的。就在这一点上,许多刚从学校出来的同学,就折在这一点上了。而且更重要的一点是,你自己都不知道哪些东西是自己需要学习的。因为并不一定有师傅带着你。
在这个阶段,你是无助的,也没什么人可以帮你。只能是你自己走出来。自己理出一个知识体系的脉络。
这时,当你真正走出属于自己的科技树的时候,你才会慢慢的理解整个行业行业的生态系统,你才会真正找到自己的位置。知道怎么解决问题,怎么搞定需求。这时,你才会真正成为一个前端开发。