本文不是一篇鸡汤,纯自己的总结,目的: 希望能够与看到该文章的读者交流快速学习的方法. 本文读完大概5分钟.
此博文主要内容:
- 为什么要学习
- 怎样快速学习
导语
以前和几个朋友交流, 经常听到简书这个平台, 可以用来发博文, 并且发了博文还可以带来收入, 于是在10天前我也开始在这个平台上总结点技术. 通过写文字挣钱也就算了, 通过代码挣钱应该性价比更高, 在这分享的目的只有一个: 促进自己更好的学习知识和掌握技能.
一,为什么要学习?
先从自己和技术的缘分说起吧, 小马哥是一个理工男, 大学读的通信专业, 但工作时候无论行业还是岗位, 都与曾经的理工专业木有一分钱关系, 当时第一份工作从事的是生产管理岗位, 比较清闲, 工作之余, 总想搞点副业, 比如准备弄个和骑行装备相关的网店(因为我喜欢骑行), 于是研究各种如何给网店导流, 首先自己要有一个网站, 再通过SEO获得好的UV, 然后导流用户到网店, 明确了路子, 很快就从研究做网站的技术开始了, 在网络上找各种大神的资源学习搭建网站的技术, 了解了PHP, 进而学习了JavaEE, 到五六年前来到北京真正从事IT行业, 从此正式移民到了程序猿的国度.
IT行业是一个技术更新节奏很快的领域, 没有一种技术, 可以让自己"一招鲜吃遍天", 面对不断的变化, 最稳妥的, 只有不断学习更新自己的知识体系, 最好的状态是把学习作为自己的乐趣. 这些话看似像是给那些还没进入该行业的人泼了点凉水, 不过真正做起来, 用一句广告词形容就是: "小霸王,其乐无穷啊". 你去观察, 哪一个行业不是如此呢? 哪里有既让人过得滋润又能拿到高薪高福利的工作, 我是没有听说过, 反倒是这个在别人看来, 通过头发稀疏程度, 能够评判程序员级别的技术领域,我是越来越喜欢了.
前不久Oracle北京研发中心裁员, 先不去管裁员是因为大背景还是公司运营策略, 我看到的结果是, 有部分人拉横幅去声讨Oracle了, 用一句话来概括: 就是输不起. 此处不留爷自有留爷处, 换家更好的公司不就解决了嘛. 无非是危机意识不足, 没想到这么牛气的公司会有做出裁员决定的一天. 小马哥诚实的说: 以后这种事情会越来越多的.
所以, 这个世界唯一不变的是变化, 包括我们自己, 每一天都是新的, 社会的每一天也是向前的, 如果我们没有跟上变化的节奏, 自然法则会用结果告诉你: 优胜劣汰,适者生存. 于是, 你知道为什么要学习了. 那么就开始说说学习的技术.
二,如何快速学习?
在大学, 没有太多来自职场的体会, 说实话么有好好学习, 可是自打毕业以来, 我很庆幸一直保持学习的习惯, 到今天也分享一下关于学习效率或者工作效率的体会, 权当抛砖引玉.
有时候, 工作中需要我们马上去完成一项任务, 这个任务中需要的技术, 可能自己不熟悉或者压根一点不懂的, 怎么办? 有两种选择: 1,告诉领导自己不熟悉, 让领导换人去做(负责任的告诉你,时间久了,公司会把你彻底换掉); 2, 把任务接下来, 万一搞砸, 领导立马换人, 但要是干成了, 领导同事会怎么看, 你自己想. 反正, 无论如何这个任务最差的结果, 有可能被换掉. 是我的话, 会主动请缨, 大不了被辞退, 不过我也会因此而赚了经验嘛. 然后, 马上为了这个任务去想办法, 快速学习新技术. 过程如下:
1. 明确学习任务;
昨天在看老师讲数学课的时候(我最近在复习大学数学), 见有同学说线性代数好难呀, 老师直接开怼: "没有什么是"难"的, "难"是因为你不知道它是什么. " 所以, 我们应该明确自己面对的问题是什么, 然后顺着明确的路线去拿下. 例如, 学习一门新的编程语言, 有官网, 有书籍, 这些都是比较体系的工具, 打开目录, 明确大概的知识结构, 大概需要掌握的内容已经清晰了. 战场上打仗, 首先你要知道对手是谁, "知己知彼, 才会百战不殆".
2,分解任务,各个突破
大多数人是有"拖延症"存在的, 小马哥也是重度患者, 不过我治好自己, 也可以帮你治, 上面有了一个宏大且整体的内容目标, 太大了无法迅速吞下却又一时没有找到突破点, 这个时候拖延症爆发, 极易造成计划的失败, 我的做法是, 无论通过读书看官网的方式, 还是看视频教程, 把整体的内容细分成小内容块, 然后把它们继续细分.
不仅学习, 工作中在面对一个项目写代码的时候, 小马哥也是同样做法, 我会在一个txt中, 写好需求, 罗列1,2,3,4..., 然后把明确的子任务以注释的形式呈现在IDE里面, 针对明确的每一项, 我会去集中精力解决, 曾经以为很大的工程, 就这样变成了散落在各处的"小股敌人", 这时, 用毛主席的战术: "集中优势兵力,各个击破敌人", 用百分之二百的专注力(战斗力), 针对在每一个细小的目标, 快速解决. 体会是: 精力是有限的, 同样的力度施加在针尖大的地方和一个广阔平面上, 哪个效果好, 学过初中物理的你肯定是清楚什么叫做压强的.
3,实践,试错,改进
通过上面过程已经掌握了一部分基本知识, "修炼"的目的是为了实战, 只有在实战中, 我们才会把上面被动接收来的知识, 通过主动的思考使用出去, 看似是在输出, 其实, 是我们在以自己的思维主动得组织内容. 这个阶段, 开始了将别人知识转换为个人方法论的过程.
4,分享给其他人
分享, 同样看似是在输出, 甚至在很多人看来, 自己的技能一定不要轻易教给别人, 别人会了还有自己什么事, 基于这种想法, 有人"懒得"去输出, 这种想法是完全愚蠢的, 否则技术领域就没有"开源"这个词了, 就说近几年来对IT领域做出重大促进的技术, 几乎没有收费的,java,hadoop,spark,tensorflow... 都是直接贡献出来, 让所有人直接使用, 那我们目前掌握的这点东东, 又算什么. 另一方面, 其实在这个分享过程中, 让更多的人去使用, 也会发现自己的问题, 改进, 反而更加促进了个人技术的提升. 小马哥现在分享自己的观点, 也是如此, 我的观点中肯定存在太多的局限和不足, 拿出来, 和大家思维一起交流碰撞, 也会得到很多有利于我个人成长的新思维. 不蜕变就会老去, 鹰在40岁让自己重生的哲理小文相信大家已经了解. 于是我决定就要这样,不断得更新自己知识体系, 虽然今年小马哥18岁零5800来天, 我会让自己一直保持思维年轻.
重申, 本文不是鸡汤, 小马哥对挣钻石也不感兴趣, 多些与大家的交流是喜欢的. 希望各位看官提出自己的意见和对快速学习的看法.