当前位置: 首页 > Web前端 > CSS

系统学习与碎片化学习

时间:2023-03-30 17:45:38 CSS

4-27收到小秘境第一个付费问题,赢了8元。庆祝。这个话题也是我在小密圈和那个同学交流的时候产生的。他说自己“学的知识不系统”,“学的知识也比较乱”。“不系统”暂时没有很好的解决办法,但混淆肯定是个问题,只是有几句话说不清楚,所以构思了很久,准备写一篇文章来回应。TL;DR:中心思想:过去我们熟悉的以学校培训为主要形式的所谓“系统学习法”,很难适应新时代互联网发展的需要。我们要掌握碎片化的学习方法,即在快速建立起基础知识体系后,利用碎片化的时间有目的地吸收专业知识,拼接成知识体系。让自己快速成长,在需要的时候及时转换学习方向。系统学习我们最熟悉的学习方式就是“系统学习”。从六七岁的小学,到初中、高中,再到大学,几乎都是“系统学习”。有人给我们总结了知识点,整理成教材,按照从易到深,从易到难的顺序排列;确保逻辑关系、因果关系的循序渐进;然后规定要学多长时间,学了多长时间,一个milestone应该进行什么样的考试。所以只要你智商正常,不要偷懒,跟着老师一步步学一二三四五,最后基本就能学会了。至少,他们可以通过考试。但是,这个过程中隐含着一些前提条件:教材和教学大纲适应生产需要,考核考试反映生产需要,市场愿意等待学生慢慢学,学完回来。在传统行业的传统观念中,这样的模式是不可避免的。但是,面对软件开发,尤其是前端开发,这样做是不合适的。近年来,前端市场需求大增,带动了大量的从业者涌入,也促使大家努力从其他语言和技术中吸取营养,或者尝试用已有的方法来解决当前的问题.于是,前端技术发展迅速,版本号和API更新换代之快,连写书的人都赶不上,更不用说教材了。虽然这个趋势不会持续太久,但另一个趋势会随之而来:大家不再愿意只做浏览器相关的开发(他的工作),而是通过各种翻译向服务端和移动端开辟新的领域解决方案。其他语言的开发人员也是如此。因此,我们必须认清这样一个现实:作为开发者,在可预见的未来,我们期望像学校一样有教材、教案、日常作业和定期考试。这种系统的学习可能存在也可能不存在。向上。即使有,市场也等不及你学成归来。届时,掌握新学习方法和新工作技能的人将占据重要岗位。碎片化学习我们必须学会碎片化学习。碎片化学习绝不是一步步来,学什么就是什么,而是像拼图一样,通过碎片化学习收集知识点和技能点,最终拼出自己的知识框架。碎片化学习也需要讲究方法,比如我之前写的学习浅谈:阅读源码和面试经文:GitHub都提到了碎片化学习的误区,并与正确的方法进行了对比。那么,什么是完整正确的碎片化学习方法呢?人类认识世界的过程让我们回想一下人类认识世界的过程。很明显,这是一个循环过程:我们看到现象:太阳升起和落下,星星移动。方形棋盘状的大陆上,大象下面是一只巨大的海龟,在宇宙中穿梭模型无法解释的现象:船从地平线出现,先露出桅杆,然后升级船体模型:地球是圆的模型无法解释的现象:恒星轨道不是纯圆,以地球为圆心升级模型:日心说(如此反复)重复这个过程也可以帮助我们建立现代发展知识体系。碎片化学习的要素结合我的经验,应该分为五个部分:尽快建立基础知识体系通过碎片化学习收集知识,在知识体系之上填充,让知识体系通过真实慢慢成长projects找出自己知识体系的不足,学会弥补,多多关注行业内的高手,帮助自己确定方向,然后一一讲解。首先,要构建基础知识体系。碎片化学习还是需要完整系统的知识体系。只是这里的知识体系是我们自己建立的,只包括基本概念。我称之为知识系统v2.0;与传统系统学习构建的知识相比,旨在学习Systemv1.0后立即解决所有专业问题,简单得多:仅由该知识体系的不变的基本概念组成。不要担心它的小和不完整,我们的下一步是不断丰富和扩展它。碎片化的知识收集,在知识体系之上填充离开校园后,我们很难找到大量的时间来专心学习,只能将学习环境搬到地铁、公交站、电梯间,利用各种碎片化的时间,不时学习。这个时候,咀嚼几百页的大部头就变得非常吃力了。但随着时间的推移,一次只记住一个属性或一个选择器的用法是相当容易的。我常用的碎片化学习方法有:微博和推特上关注一些技术大牛和技术营销号,及时了解技术动态,关注一些常用项目的官方博客,一定要看更新日志,去一些技术论坛浏览不时遇到不明之处,马上去看官方文档;如果文档不能直接解释清楚,自己把碎片化学习的知识点写在博客里。去GitHub看别人的项目”,很难把别人的知识放到自己的拼图里,自然是一种不科学、不推荐的学习方式。知识体系也应该是碎片化的。系统学习的知识体系,比如我们在学校的时候,学的是语文、数学、外事、历史、地理、物理、化学,这些都是非常庞大的,概念也是紧密相关的,这是建立在前人大量投入规划和总结一下教育领域,我们开发领域没有人做这样的事情,我们也没有那么完整的时间让我们做到完美,所以这个时候我们也要对知识体系进行碎片化,每个知识体系只包含完整语言的一部分,然后让它慢下来。慢慢成长。通过实际项目的实践,查漏补缺非常重要!只要向别人学习,就很容易引导到“学习”的感觉,也就是“哦,原来是这样。”不得不说,很多同学都停留在这个层面,尤其是在面试的时候,很多同学会在简历中堆砌关键词,但是我当我问得更深一点时卡住了。这多半是因为我没有实战经验,没有真正踩过坑、爬过坑的经历。实用的方法有两种,一种是在公司的正式项目中使用。一方面需要自己出钱,要先摸索大意;另一方面,也要寻求领导和同事的支持。但是一旦你推动它前进,它会给你带来巨大的进步。当然,在公司推广新技术、新理念并不一定需要这么激进。直接就是一个完整的框架,推翻之前的重做。可以一点一点的做,从小地方做起,循序渐进。另一种选择是做副业。但是,这个项目必须是一个完整的项目,目的明确。做出来有人用,然后你去改进,你会发现绕不开的坑,填上去就改进了。如果只是搭建一个小仓库,把exampleHelloworld丢进去跑一下,完全没有意义。如果想不通,模仿别人的项目也无妨;至少自己能用,不喜欢也可以换,慢慢的,就能感受到进步。关注前辈,找到前进的方向。一些学生仅依靠公司的业务增长。公司只做某些事,他也只能做某些事。就30%(原帖找不到了)……这自然不科学。所以,有必要关注一些资深的专家,以他们为目标来修正我们的方向。PS:最近采访了很多人,大家普遍比较关注阮一风。在此提醒大家,阮老师的文章一定要批判性地阅读。碎片化学习实例:CSS这里我们以CSS为例:a{color:red;}它的基础知识体系很简单:选择器+属性名+属性值可以通过标签赋予新的样式,我们知道一开始可以修改元素呈现的样式,然后知道它是由三个基本元素组成的,然后我们可以围绕选择器、属性、属性的可选值进行碎片化学习。这时候,我们可能会认为CSS只能改变字体样式、边框和布局大小。没关系,很正常。过了一段时间,突然发现有人用纯CSS做出了很酷的组件和效果。原来CSS还可以这么用!太好了,我们已将其纳入我们的知识体系。就这样,慢慢地,知识体系从一个小小的萌芽,茁壮成长,向外扩散,直到它能够处理大部分的工作。工作时,要主动将新学到的知识应用到工作中。比如以前的布局只有float,但是经过学习了解到flexbox更适合水平布局,几乎所有的浏览器都支持,所以我们就可以开始应用了。工作了一段时间后,觉得CSS对我们来说不是什么难事,可以看看张新旭的博客,了解这个行业最有意愿的人在想什么,有什么可以借鉴的。总结一不小心拉了很多。回过头来看,我觉得至少在开发领域,离开校园参加工作后想着系统学习是不可能的。一方面,真正靠谱的服务几乎没有,另一方面,市场也迫不及待。因此,我们必须掌握碎片化学习的方法:先建立一个基础的知识体系,然后利用碎片化学习,把知识点填在这个体系之上,让它生根发芽,枝繁叶茂,直到大部分涵盖了必要的场景;那我们就得想办法进行实战演练,保证真正学到了;最后,通过关注行业专家,寻求新的方向。同时发布在我的博客上