原创 标题:  模仿是学习的最佳途径

你好,我是二师兄。五一假期过完,大家陆续开始回归工作。本篇文章从另外一个视角,来聊聊如何快速学习和如何打破学习舒适区。

自古文人界有这样一句话:天下文章一大抄。这句话不仅仅适合文学界,也适合各行各业。作为一个软件从业人员,是否每天都会在网上搜索大量的资料或代码,然后复制、粘贴到自己的项目中,再根据业务进行修改?这个过程其实就是模仿、实践、验证的过程,也是学习一项新知识的最佳途径。

模仿是人类默认出厂设置之一,大家天生就具备这样的能力。那么作为软件工程师,最佳的模仿方式是什么?读优秀项目的源代码。说到这里,可能有朋友已经明白我要说什么了。

最近一个月没闲着,手头两个项目在忙,同时还兼顾阅读SpringBoot的源代码。也就是说,同时在读和实践三套项目的源代码。当系统的去阅读、学习、实践别人写的代码,有时会发出赞叹,原来还可以这样玩;有时又会画一个大大的问号,为什么会这样?通过各种方式找到背后的原理后,收获的不仅仅是一个知识点也是一份成就感。

有很多朋友,从事软工作三五年了,每天所做的事依旧是围绕业务的增删改查,这样的节奏再写上三五年也不会有太多的进步。在此阶段初级的复制粘贴修改,已经无法与你的工作经验相匹配了。此时,你应该选择去读一个优秀项目的源代码。你会发现曾经以为知道的其实并不全知道,曾经以为会的并不是真的会,曾经以为最佳的解决方案并不是最佳的。

学习源代码有它特有的魅力,可以系统性的围绕一个核心业务或五分11选5面来进行有针对性的学习。对比初级的复制粘贴,项目源代码融入了更多的架构、设计、解决方案及作者的编程思想在其中。同时,项目本身又是可运行的,这就可以更好的将原本的知识点与具体业务场景和解决方案相结合,达到学以致用的效果。

一个项目涵盖的知识点、解决方案会很多,如果仔细阅读,你会产生很多的疑问,要解决这些疑问便要研究学习新知识。很多朋友一直有这样的困扰:想学五分11选5,但却不知道该学什么;学完马上就忘;学了很多知识点却不知道怎么用;如果你去仔细阅读一个优质项目的源代码,整理出它的脉络,弄懂它涵盖的知识点,这些问题也就迎刃而解了。

一不小心又聊到程序员的事了,其实各行各业,各类知识学问都是如此。要学习,一定要找优秀的成品,然后逐步剖析它,从整体到局部,再从局部到整体的学。最后,融会贯通,在自己的项目和产品中去模仿使用,即便不是大功告成,也会在这个过程中收获颇丰。

有的朋友可能会说那么多代码如何去读?其实很简单,找到入口,一点一点啃就可以了。本来学习就没什么技巧,就是需要下苦功夫的。如果想一口吞个胖子,多半是会失败的。

换一个具体的实例来说一下,关注我公众号“程序新视界”比较久的朋友可能会发现,我一直在尝试吸取其他公众号的特长,调整内容,调整排版,调整风格等。这与读源代码、分析模仿优秀项目是具有异曲同工的效果。先学一点看看效果如何,然后再学一点,再看看效果如何,然后就是要相信时间的力量。“相信时间的力量”,我也是最近开始,越来越喜欢这句话。

END
朱智胜的个人博客-微信公众号