知识就是力量,当然是越多越好。但在某些阶段,其实并不是这样。
之前有同学跟我说过,老尚,我学了html、css、js和框架了,然后接下来我该学什么呢?言下之意,“我得再学哪些东西,才能写出来很牛b、很厉害的前端应用呢?”
我一般会回答,“你先写啊,先写一些小东西,小demo,小项目,然后再把它们拼合起来搞成一个大项目,先从量的方面下功夫,然后再提升质的方面”。
“喔,明白了,谢谢”,聊天结束。
因为这种开放式的提问,我只能给一个开放式的回答。但过一段时间问他,或是看他朋友圈,依然是在那些具体的前端知识点上面来回打转。
<!-- -->
这是什么情况?
这就是找不到提升的途径。
为什么会这样?
因为错把学习前端技术本身,当成了前端开发技能的全部。
结果是什么?
用了很长时间在前端技术上,但要做什么东西,却没有思路,无从下手。
<!-- -->
WEB前端开发是一门实践性很强的职业技能。我这句话一出来,可能有同学要喷我,“前端开发是技术、是科学。你用职业技能来形容它是拉低了它的身价”。
这个我个人主观在当前阶段认为,计算机科学也许包括了WEB前端开发,WEB前端开发算是计算机学科。因为它的使用场景在实际的生产环境,也许有但不偏重理论。
所以你要想在前端开发方面有所提高,那么学习的重心,“必然在于实践”。这就包括二个方面,一是你用什么写;二是你写什么?
用什么写?就是html、css、js,开始阶段并不需要太多。
写什么?包含了,一需求分析;二业务逻辑,而业务逻辑又是根据需求分析的结果得来的。你只有搞清了需求分析与业务逻辑,你才能使用html、css、js做为工具来写出项目应用。
所以,你学了一堆的html、css、js甚至更多东西,但如果不把重心放在需求与逻辑分析上面,你肯定写不出来什么东西。
因为你没有思路,在初始阶段吧,你可以简单粗暴的认为,
“业务逻辑+需求分析=开发思路”。
<!-- -->
下一个问题,开发思路这个怎么自学?
html、css、js方面的教程满互联网到处都是,你可以自学。但业务逻辑、需求分析方面的教程,也不能说没有,但实际的、好用的并不多。真的不多,而且客观上讲,业务逻辑、需求分析这东西就不好自学,因为它是经验和能力的总结。
不管哪行,实际工作经验你能自学吗?肯定不能。经验只能积累,不能自学。
有思路没实际开发能力的,那是产品经理,能靠想象着设计产品但不能做。就那个让app UI随着手机壳的颜色而改变的;
有能力没经验的,那是培训班学完了就在那直接转职当讲师的,只能讲课但实际开发经验没有。
那怎么办呢?注意啊,重点来了,
来参加我的先行者课程啊,这个课程就是以多个实例来引导你掌握学习“业务逻辑+需求分析=开发思路”的。特别适合于有一些html、css、js的同学。
这个课程不是零基础的啊,
具体可以看一下介绍文章,在这里,
《【先行者】web全栈开发》
然后这个周日晚8点,就是咱们本周的先行者课程的直播讲解,主要是说一下同学们的作业,你现在做的这个demo有什么问题,然后下一周要做什么东西,它的结构是怎么样的?它的需求是什么怎么样的?怎么去一步一步的实现这个业务逻辑。。。等。
实践出真知嘛,前端学习个东西,如果你只是埋头学习的话,也不是不行。只是在开发思路这方面的进展肯定就慢了。而且你学了一堆前端技术但不做demo、例子,那又有啥用呢?把自己当成人肉开发文档么...
<!-- -->