如何让学来的技术不至于忘记的太快

写这个的初衷也就是因为,有些技术我总是在一次次重复的去经历从入门到半精通的过程,颇感苦恼--白费了许多时间与精力。

工作或项目中学来的需反复使用的技术,掌握的会比较牢固,即使隔上一两年脱手再使用,也能迅速回过神来。因为它们常常是有明确目的性去研究掌握的,并且工作中也不时的会用到,许多还是让你非常有成就感的东西。

然而对于某个项目偶尔用过又抛弃,或者是自己一时兴起学来的一些技术,即便当时真正是理解了它,如果隔好一阵子对它不闻不问了,再次捡起,也会像未曾谋面一般,不得不又从头开始一点一滴的去熟悉,实是浪费时间。

我就是那样的感受,比如说 Struts 1.x 对来说是用的最频繁的,对它的构造和原理也比较清楚,相信离开它一段日子还能轻松的驾驭它。还有 Java 本身,自我感觉也还不错。

PHP第一份正式工作中应用的比较深刻,需要的时候可以很快上手。ASP 因为相对比较简单,不会构成问题。对 TCP/IP 以及 SNMP 协议的学习、项目经历总还是记忆犹新,想忘记也不容易。

但是其他许多的技术就没那么幸运了,确切说是我的不幸。

比如说,只在一个项目中用过的 Swing、Corba、EJB2.0、Perl、TCL/TK 等技术的应用只能说是脑海中隐隐约约的,如果再次用它们来做项目,几乎要重新历练一遍。

尤其是那些因为考虑到自身发展,曾经决心好好地,并已付出行动自学来的技术,在当时觉得掌握的还可以,就是直接去做项目都觉得没多大问题。结果是一段时间的奔命于其他技术应用而抛之脑后,不再有练手的机会,同样我也被他们抛弃了。

举个例子,我先前看 VC 从入门到精通版,还照着里面的例子做了不少练习,在用 Corba 与 C++ 互联时对 VC 也增加了少许了解,还在公司的一个项目中做了一个窗口程序(使用 IPMI 协议对网络管理设置进行相关设置),一两年之后的现在,由于一直没去用它。如今还是觉得 VC 的程序有它独到之处,再次学习,看到硬盘目录中还存有先前学习时留下的例子,打开之后,发现是完全的陌生。现在等于又是重新的学习,如果学个东西,过一阵子,又是完全的重学,那可要付出太多的代价,并且有些可怕,哪时时有这么多精力呢。

不过这一次与上一回略有不同,对 VC 的学习力求掌握的更深刻,而不只是浮于表面,并且也考虑到如何学习一块内容,如何去巩固它,所以会试图写一些实用的小工具,最好是别人也愿意去用的工具。还要坚持把思路理清,决心借用概念思维的工具描绘出来,这方面的工具有 Inspiration、MindManager、FreeMind等,个人比较倾向于 MindManger。还有就是像现在这样,以网络日志的形式记录下来,读书笔记,观后感什么的,以前也在笔记本上用烂笔头有记,但内容不多。

记得对汇编语言也经历过重复的学习过程,到现在又是忘得快干净了,直接用汇编的机会应该是不太可能有了,借助它来辅助理解本地程序还是很有用的,就像借助于 Java 的字节码指令(类似于汇编指令的东西)来理解 Java 程序也是受益不不浅的。

因此要想把一个技术更长久的留在脑袋里,就必须多应用它,这样也能碰到许多的问题,每次问题的解决过程本身会给你留下美好的回忆。自己平时也应有意安排时间去不时的回味和巩固。并且要学习真正有用的东西,不过我个人比较热衷于“博闻”,有些边边角角的鸡肋偶偶也会花点时间去了解。

不知众位是如何做的?可否拿来一起分享分享!

本文链接 https://yanbin.blog/knowledge-forget-too-quickly/, 来自 隔叶黄莺 Yanbin Blog

[版权声明] Creative Commons License 本文采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 进行许可。

Subscribe
Notify of
guest

10 Comments
Inline Feedbacks
View all comments
shenxiangl
17 years ago

我在这里观望,呵呵

xinheqishi
xinheqishi
17 years ago

我觉得关键是去深入理解技术的原理,而不是去记住一些技术知识。

pass86
17 years ago

些BLOG就是很好的方式。

sitinspring
17 years ago

首先,写博客是为了更深入的学习和研究.在工作和学习过程中,我们常会产生一些想法和灵感,把它们总结写下来,用自己的话陈述一编,能使知识更加巩固,条理更加清晰,结构更加完善.从学习效果来看,看书效果是比较浅的,动手做一边则加深了一层,完整的把整个过程中自己的想法结论写下来则更进了一步.大家在学校长期的学习过程中应该知道, 跟别人说清楚了一个道理自己也会更加清楚.所以应该把技术博客变成自己调整巩固充实提高的一个理想平台.

其次是在博客中能够和大家交流,产生有意义的思想碰撞,尤其是在人气比较旺盛的Blogjava.自己的想法是否正确,能否有更好的方法,都要经得起别人目光的检验,孤芳自赏往往是脆弱而虚幻的,经不起时间和事实考验.有讨论是好事,真理不辨不明不是空话,正面反面的意见都要听取然后择其善者而从之,但辩论得不出结果时应该停止已无意义的讨论,更不该为了面子争口舌之长短..如果说博客是你的思想之花,那讨论就是它的针砭药石,能让它更茁壮的成长.

下面是我认为的写博客的一些基本原则:

博客内容必须有帮助作用,至少是对自己有帮助作用,能对其他人有帮助作用则更好,切不可强求.

博客内容应该以原创为主,翻译,探讨次之,转载不提倡.任何娱乐性的内容都不该出现在技术博客中.

写博客应该摒弃宣传,炫耀自己的想法.怀着这样的想法做人做事都是可笑的行为.也不要以回复数和点击数自矜,这无异于把自己当作街头杂耍的小丑,哗众取宠而已.

没有东西不要硬写,这样只会徒浪费自己和别人的精力.

对自己认识不够的东西不要下笔,对时髦的东西不盲目跟风.

Unmi
17 years ago

其实一开始对某个技术的学习,也深入理解过技术的原理,但只要长时间不应用,就会忘净。

我的日志几乎是原创的东西,标记为[导入]的是从我的另一个博客网站 http://unmi.blogcn.com 镜像过来的,没有偷窃过没人的东西,因为那边的服务器极不稳定,也主要是这里是一个更优秀的交流平台。

cheng
17 years ago

说不忘那是不可能的,但理解的程度和深浅是由你自己把握的,可能有些东西是过段时间就忘了很多,那是因为没有理解其原理,想struts1.x,从大学毕业到走向工作岗位的这几个月一直没有用。但在脑中其原理确非常清晰。技术是学不完的,我比较喜欢先专后泛。当然我个人认为一个很重要的方式就是写blog来保持自己对技术的嗅觉,呵呵!

my
my
17 years ago

说白了就是需要时间

杨爱友
17 years ago

看得出来楼住是个程序届中的高手,已经熟悉了多门语言。写博客的确是个好方法,主要是用自己的话来阐述技术原理。

sitinspring 的文才好棒,他那些话非常有道理,说得很到位,加强学习,坚持写博客。

ehe
ehe
17 years ago

good...

SEA
SEA
14 years ago

想法太细腻了,最喜欢来这里逛,仿佛有些能找到自己的影子