登陆 / 注册 搜索

USERCENTER

站内搜索引擎

查看:5109| 回复: 5
打印 上一主题 下一主题

[交流] 对自己狠一点,开始写作吧

[复制链接]
跳转到指定楼层
楼主
仗剑天涯吾是土豪 发表于 2017-9-7 00:26:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
        我时常会有这样的感觉: 自己心里觉得对一个技术点已经掌握了, 但是当我试图给别人讲述的时候,发现并不能轻松自如、深入浅出地讲出来。
+ V1 u% k6 d3 e1 k5 f- o7 _
# |- _& i' {0 `: E! e; W        这就说明了一个问题: 自认为掌握了,其实并没有真正地掌握, 大脑只是对这个技术建立了一个整体的概念,在一些细节处做了想当然的假设,等到你用语言再来表达的时候发现,哦, 原来这个假设并不完全成立,是有问题的。
) o" k# p" Q. I1 `9 K! a7 a) D6 Y; N
        在学习吸收率金字塔中, “转教别人(Teach others)”属于主动学习, 效率是最高的。 但是在工作和生活当中, 你是很少有机会去给别人讲授的。
+ [& h* H* c! g3 G, h& j4 f4 V0 z8 n' Z
 1-写作.jpg 对自己狠一点,开始写作吧

/ j8 y5 [- R2 d& T$ }; x6 z        那怎么办? 总不能拉着你正忙着的同事说: 哥们, 来, 我刚学了CQRS,我给你讲讲吧。2 W6 K: X- C- ~  V! S7 E

) \/ h6 E7 a8 ^: J# q        也许你的同事很有礼貌, 耐着性子听你磕磕碰碰地讲完了,然后不知所云, 前几次还行,次数多了,就对你敬而远之。
& ]+ `- X+ W$ `% g5 W8 P
0 `0 x8 u: k. T' f) ?' W( E, {        既然没法给别人讲,那就退而求其次吧, 把自己的理解写出来。
7 C' ~  B: b' A# h4 h9 t/ @2 g) U5 y  G  c
        当然不是泛泛地记流水账,或者把几个孤立的点罗列在那里, 而是要把思路理清楚, 尤其是要写出为什么要有这个技术?这个技术解决了什么问题,然后才是这个技术是怎么使用的。 9 t8 E: N* Y- c- i0 X7 |& ]
" S+ z% s, Z7 P1 J
        当你逼着自己去回答这些问题的时候,很快就会发现,自己的理解还不够,还需要查找更多的资料。
/ X7 b5 H1 t9 x! o
/ t) m6 j+ V! j) v        在你通过google找资料的时候, 你会发现,哎呀,网上的这些文章怎么这么差劲,重复的内容这么多, 大部分都是复制、粘贴。大部分都是在讲述怎么使用, 对于“为什么” 从来都是只字不提,或者犹抱琵琶半遮面 , 羞羞答答的不说出来。
( _4 g  `1 E& [7 y; U/ ~
! b+ l; w( I7 S/ y* n) m        这个整理资料和思考的过程是很珍贵的, 这样才能把信息变成你自身的知识。
  z! F& P2 e3 V& N  l6 e
- V$ a5 N, p# p        如果实在搞不定,就带着问题去论坛提问,去QQ群发言,找大牛请教, 总是可以解决的。
3 M6 v6 @( b" N& H2 z) c# e! }- x6 r% C0 T
        举个例子,你接触到了一个新的知识点: Java 动态代理。
6 T1 v3 Q4 K* i( c" R0 `, r! f% o/ K7 D
        你也看了书或视频中的代码,知道了这个技术是怎么使用的,接下来想要写篇文章, 首先要努力阐明的问题就是“为什么要用Java 动态代理”?   这玩意儿到底要干嘛? 我已经知道了它能够对一个类进行增强, 还是在运行时做的增强, 但是增强一个类有什么用处?/ I! B- o0 _; J& s) U+ |% v: L7 e% D

: G! `0 }# O. q. u; a        我完全可以新写一个类对原有的类做增强啊? 为什么要在运行时做呢?) N5 U) \6 s4 U8 s) O

8 q$ L0 D  ?) i( B        如果你顺着这个思路挖掘下去,会在通道的尽头找到一个宝贝: AOP。
# j6 Y( G" s. K* R# I
+ A' m) s* R' |+ j6 {1 Q  ~1 o+ y        具体到技术层面,还有一个问题, 就是为什么Java 动态代理只能对interface进行操作?  不能对class进行操作?    这个问题如果也深挖下去, 你会发现另外一个宝贝: 动态字节码的生成。
6 q2 S, [7 B/ @% s9 @$ G, G, N: I0 C6 V5 P! t
        继续深挖就能看到ASM, CGLib这样的东西, 看到他们怎么在内存中操作class文件的字节码, 字节码的格式是什么样子的? 只好去看看Java虚拟机了。
* H8 N6 r, b: N# G/ ?1 Y
" y5 M7 _% `: x+ V& |0 J        到了最后,你也许会体会到, 奥, 原来Java是一门静态语言,  在运行时不能对现有的方法逻辑进行修改,不能新添加方法, 所以得用别的手段,如ASM, 动态代理等创建一个新类来做点“额外的”事情。
/ T9 T: D, [: j! S  z4 x! K0 B5 L+ B6 `- c5 ]- T* X9 C
        赶紧写一篇文章吧,把挖掘的结果记录下来,别人只是学会了什么Java 动态代理,这只是冰山的一角,  而你则看到了整个冰山。
2 u7 m% V; H2 y& a9 ~" K3 O& h3 m# I- U4 S0 a
 tip-of-the-iceberg-90839-e1445394137621.jpg 对自己狠一点,开始写作吧

7 J6 K( G. y) c/ l        有人可能要问了: 我也可以按照这个思路去学习,为什么要写下来呢?  原因很简单,不写出来,很容易放弃深度思考。你会觉得,哎呀我已经知道怎么回事了 -- 其实一些关键的细节被大脑给忽略了。$ Q$ R7 O+ ?, Q+ d. _- I" {2 i+ h

1 }9 D1 q: P" c0 _& r9 G! O        我们已经进入了一个碎片化的时代, 我们的大脑已经养成了碎片化的习惯,一天不看碎片化的信息就觉得不舒服, 这样下去会慢慢地丧失深度思考的能力。
/ Z, x5 x0 a- A+ I  l& A9 l4 E2 X5 F8 P7 b6 z8 B5 Z
        写作会逼着你去思考,梳理知识体系,防止自己被碎片给填满。
4 y, u- s+ U, C. c6 @' H% H6 |
1 @, e# ~/ p5 I0 t$ k; Z        其实很多人都知道写作是一件很好的事情, 就是犯懒,执行不下去。 还是行动起来吧! 逼自己一把,对自己狠一点 !  有自制力的人, 能够坚持的人才更有可能成功!% t' {2 O* L  M% M
8 |) h) t+ Q# L. r) t+ p* V
上一篇:三省吾身摘要:曾子曰:“吾日三省吾身,为人谋而不忠乎?与朋 ...
下一篇:京东走心文案《你不必》火了摘要:近日京东的《你不必》广告火了!可你们不知道 ...
回复

使用道具 举报

巴黎环抱的花海出类拔萃 发表于 2017-9-23 11:33:17 | 只看该作者
这么强,支持楼主,佩服
板凳
上帝之眼「初入古黑」 发表于 2017-10-1 14:46:44 | 只看该作者
  ∧__∧& D; p+ r# l5 o& F2 t+ z) z
 ( ●ω●)
; Q5 D* C, H/ i! m+ j |つ/(___
6 _: l- x" b3 x5 |, {/└-(____/. U/ e! G% ?) I' ]
 ̄ ̄ ̄ ̄ ̄ ̄
- V7 Q% i" x3 W3 ~) R我好像懂了什么8 @2 v0 @# W6 y+ i
地板
故事,还未完、「锋芒初露」 发表于 2018-1-20 22:41:52 来自手机 | 只看该作者
顶顶更健康
5#
眼泪早已泛滥出类拔萃 发表于 2018-1-20 23:13:09 来自手机 | 只看该作者
楼主!我一辈子都没有像今天这么开心,这么幸福,这么快乐,我想我已经找到了人生的真谛,那就是每天都能看这篇贴子,每天都将这篇贴子读一篇。这样生活才充满了朝气。可是这样我只是得到肉体上的满足。我卑微的灵魂并没有在烈火中得到永生。我想对你说,能够让我永远活的像个人,像个真正的人。就只有楼主——您了!
6#
hhjj543212012龙战于野 发表于 2019-1-16 14:52:55 | 只看该作者
   顶
您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则

关于我们|小黑屋|手机版|Archiver|古黑论

GMT+8, 2019-6-25 03:25 , Processed in 0.162445 second(s), 37 queries , Redis On.

© 2015-2019 GuHei.Net

Powered by Discuz! X3.4

快速回复 返回列表