谈学习-最小迭代(8.16)">谈学习-最小迭代(8.16)

在学习方法和模式里面,其实可以看到对于第一步重点就是强调的最小迭代和不求甚解。

简单来讲,如果有人教我画画,我一定希望的方式能够从头到尾先自己独立的把一幅画完成掉,虽然最终的作品可能在配色,构图,投影,线描,景深等各个方面都存在问题或不尽人意的地方,但是这些都没有关系,我至少可以把从拿起画笔开始到最终完成一个作品的整个过程搞清楚了,知道了完成一幅作品究竟涉及到哪些步骤,使用了哪些工具等。相反,如果你学画画的时候,老师一开始头一个月只叫你配色,或者一直让你在那学构图和投影理论,相信你自己都不再有兴趣和动力学下去,同时也很难真正理解老师教你的东西将在后续如何发挥价值。

上面讲到的首先能够独自完成一幅画就是一次最小迭代,任何新事物的学习都要以最小迭代和不求甚解开始,其核心目的就是真正搞清楚接入新事物或新领域的整个过程和步骤,涉及到哪些知识点。即核心是你并不需要在某个知识点上面专研的很深,而是需要将各个知识点之间首先串联起来,知道各个知识点该如何衔接才能够最终完成一件事情,哪怕是最简单的事情。

你越在单个知识点上不求甚解,你才可能越在整个知识线条和知识面上追求甚解。

要最小迭代和不求甚解,那么一开始很可能就是模仿为主,即使是完全的依葫芦画瓢,只要最终能够模仿出结果就行,至少模仿完成后你对整个过程就有一个完整的了解。当你对整个实现过程又了解后,你就可以开始逐步打开黑盒,开始去思考为何要这样去做?其背后的原因是什么?除了模仿的方法外是否还存在其他的途径等。模仿本身不是目的,先模仿再超越,知其然并知其所以然才是最终的目标。

刚毕业的计算机系的应届生进入到公司后,我们不可能是一开始就安排类似编码大全,Java编程思想的书一学就是一个月,而真正的培养方式仍然是基于公司当前使用的Java开发框架和模式,先自己完成一个最简单的表单增删改查的基础功能,同时也会给一个已有的标准实现给你参考。你首先把这个基础功能做出来,然后自己能够讲解明白如何做一个最简单的功能,各个分层之间是什么关系,从页面响应请求后如何最终传递到数据库,先把整个过程了解清楚,你就完成一个最小迭代。在这个最小迭代完成后你就清楚了后续安排的数据库SQL学习,前端JS脚本学习,Java的关键数据结构练习,基础设计模式学习这些内容和你完成业务功能间是什么关系,才知道在知识点串起来后,如何进一步在各个知识点上深入专研加深理解。

最小迭代的思路是先面后点的思路,防止在单个点上面刨根究底而忽视了最终的目标;同时最小迭代恰好又是模仿的思路,前人已经探索过的路,这些资产可以充分的利用,站在巨人肩膀上前行。而对于真正开拓类的创新,往往你就只能从点到面,自己去摸索解决问题的道路和线索。这就是两者最大的差别。

先模仿再超越,先不求甚解再逐步专研,先达成最小目标再逐个分解深入,先粗糙完成再精雕细琢,这就是学习中最小迭代的核心思路。

赞 (0) 评论 分享 ()