模仿是学习的最佳途径

栏目: 后端 · 发布时间: 6年前

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

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

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

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

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

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

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

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

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

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


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Database Design and Implementation

Database Design and Implementation

Edward Sciore / Wiley / 2008-10-24 / 1261.00 元

* Covering the traditional database system concepts from a systems perspective, this book addresses the functionality that database systems provide as well as what algorithms and design decisions will......一起来看看 《Database Design and Implementation》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

html转js在线工具
html转js在线工具

html转js在线工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具