模仿是学习的最佳途径

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

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

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

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

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

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

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

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

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

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

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


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

查看所有标签

猜你喜欢:

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

HTML5秘籍(第2版)

HTML5秘籍(第2版)

[美] Matthew MacDonald / 李松峰、朱巍、刘帅 / 人民邮电出版社 / 2015-4 / 89.00元

不依赖插件添加音频和视频,构建适用于所有浏览器的播放页面。 用Canvas创建吸引人的视觉效果,绘制图形、图像、文本,播放动画,运行交互游戏。 用CSS3将页面变活泼,比如添加新奇的字体,利用变换和动画添加吸引人的效果。 设计更出色的Web表单,利用HTML5新增的表单元素更加高效地收集访客信息。 一次开发,多平台运行,实现响应式设计,创建适配桌面计算机、平板电脑和智能手机......一起来看看 《HTML5秘籍(第2版)》 这本书的介绍吧!

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具