你好,我是 yes。java
后台一直有不少同窗问我是如何学习的,怎么才能学下去?web
为何总是看几页书就犯困?面试
为何一些长一点的、深一点的文章就看不下去?微信
我以为吧:是没有危机和装X意识。app
这篇,我就来分享一下个人学习当心得吧。编辑器
这里先说明一下,我是真的这样想的,不是为了写文瞎编的。学习
1
我时刻想着公司明天就要把我开了。flex
我来画个流程图,一目了然。优化

是吧?没工做就没钱了啊,这还了得!ui
这不得赶忙学习?
为何我把背八股文划了,突出要知其然知其因此然?
不是说我有多么清高,我是一个很俗的人,我学习就是为了钱。
之因此要理解,是由于面试官会拐着弯问,面试官会延伸、会扩展呀。
若是你不理解,你是招不住拐着弯问的!
还记得之前的数学题么?背是没用的,人家同一个题型换个问法你就解不出来!
就是这种心态,加持了我学习的动力,让学习占领了思想高地。
这也多是我工做上不会惟惟诺诺的缘由吧,不带惯着的。
2
为了面试装X。
我时常会幻想一个画面。
当我,成竹在胸的走进面试的办公室。
当我,气定神闲的坐着,等候面试官的提问。
当我,应对面试连环炮对答如流的时候。
当我,看着面试官目瞪口呆的时候。
默默地拿起桌上 HR 为我倒的水,轻轻地抿一口。
内心默念一句,还有谁?
这就是别人惊慌失措面试?就这?

起身出门,挥挥手不带走一片云彩~
因此说,当你学不下去的时候,想一想这个画面。
面试是逃不掉的,与其惟惟诺诺,不如重拳出击。
兄弟萌,这一切都是为了往后的装X啊。
3
每学一个知识点,都当面试官在考你。
这也不是什么高级东西,就拿最最多见的 TCP 来举个例子。
正常状况下你会学习到 TCP 三次握手、四次挥手,而后没了?
这不可以,你要伪装面试官在问你问题。
你要假想有一位面试官在问你。
他问:TCP 握手为何必定是三次?TCP 挥手必定是四次么?
为何要有 TCP,它用来解决什么问题?
你说控制?那 IP 层实现控制不行么?
你说链接,那到底什么叫链接?
为何要有快速重传?超时重传不够用?
为何要有 SACK?为何要有 D-SACK?
Silly window 听过没?
有了滑动窗口为何还要拥塞控制?
..................
嘿嘿,有点蒙?我刚好写过一篇,21个TCP疑难杂症(里面有个小错误,三次握手的主要缘由是为了阻止重复历史链接的初始化,而不是初始化序列号),已为君备好。
学一个知识点就是要这样问本身:
为何会有这个?解决了什么问题?已经有那个了为何还须要这个?
这是基础三连,而后再继续延伸延伸。
伴随着这个过程,你的知识脉络就会愈来愈广。
而后在某一天,打通任督二脉。
4
为了给面试官一点惊喜,这是我常常看源码的部分缘由。
这可能和上面说的在面试官前装X有点重合,可是我仍是单独拿出来讲说。
由于惊喜指的是面试官不知道的部分。
像常规问题,即便你研究的深一些,水平比较高的面试官都或多或少都了解一些。
而惊喜就是要出其不意趁火打劫,给面试官致命一击,在他内心留下不可磨灭的印象。
就像我以前发的 Dubbo 源码关于 switch、if-else 的优化,我相信不少面试官应该都不知道。
这就是你超越一样优秀的候选人之时。
固然,看源码主要是为了搞明白机制,毕竟文字有时候没有代码来的清晰直观。
最后
总结一下,一切都是为了:钱、装X。
我我的以为每学一个东西都假设有个面试官在问你,而后逼迫你从各个角度去钻研真的颇有效,真的会促使你进步。
越学越多,越学越明白。
并且说实话,到后来学习就成为习惯了...不学点啥,不搞清楚缘由内心的没底,就难受...
因此当你学不下去的时候,看看工资卡的工资。
当你太累不要搞清楚原因的时候,想一想若是面试的时候被问这个问题怎么办?
我相信这样你就有动力学下去了。
至于一个知识点要如何学,我以前文章说过了,这里就再也不赘述了。
我是yes,咱们下篇见。
本文分享自微信公众号 - yes的练级攻略(yes_java)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。