`

关于技术学习中的一点小感想

阅读更多

 

这是个有意思的小故事:
假如您是位伐木工人,如果您拥有最好的斧子,那您将会是林场中最能干的伐木工人。忽然有一天,有人向您展示并推荐一个新型伐木工具,电锯。这个销售人员很善于推销,于是您购买了电锯,但不知道如何使用。于是您就参照以前的模式来用,举起电锯用力地挥向树木。您很快就会得出结论,电锯这种新工具只不过是一种时尚,最后还是改用斧子来砍树。

 

看了之后,我真心觉得这是我们现在软件开发者在学习中存在的一些问题的一些影射。从一个常见的小例子入手。如对于设计模式的学习,一种人听到这个词他说出的第一句话就是:设计过度是有危害的,我们要异常当心,然后就畏畏缩缩,不去练习与学习,这样,过程式的编程思维会一直持续,没有进步。另一部分人则是去学习了,他们至少迈出了这一步,只是在学习的过程中出现了上面那个伐木工人的问题,他学习设计模式,只是看什么设计模式,对应的类结构是什么,记住结构,多多少少也在工作中使用,不过一段时间之后,他觉得设计模式也不就只是类组合和接口实现等一些来来回回的操作,没有什么特别的东西,最后慢慢放弃了。

 

针对上面出现的学习中的问题,我总结了下自己以及从其他人那学的一点经验,或者说自己的想法吧。


1.学习一项技术前,是得先收集相应的信息:它的历史,它在技术结构中的位置(或者说什么领域解决什么问题),其他人的评价(要了解正面与负面的各种评价,不管对与否,然后根据自己的知识与经验有个大致的理解),学习这项技术大致要达到什么样的目标(知道有这项技术能解决哪个领域的问题就可以了?学习应用下就可以了?还是它有足够的价值让你去研读它的设计,它的思想,具体源码实现?甚至有必要自己写个相应的简易实现?),最后还得去找相应的一些经典书籍,论文等便于自己学习。


2.学习的过程中要有耐心,有毅力,有的时候读一份源码的确会有觉得无聊的时候,一般而言,在你觉得你读透,至少在领悟到一些东西之前,可能会有很长一段时间,这时,如果你一开始的时候觉得这真的有价值,那就坚持下去。问题是现实中,现在的生活能扰乱我们集中心思做一件事的其他影响实在是多,微博,网上购物,谈车谈房,电影,逛街。。。换句话说,现实也使得我们变得越来越浮躁,很难象我们在小的时候,生活内容相对单调,便于沉下心来学习。所以现在对我们的考验其实是更大的,相比较过去而言,我们可能更多第通过提升效率去弥补一些不得不做的其他的事情,不过从结果来看不同的学习者最终还是有很大区别的,这个区别不是来源我们说初始的兴趣多少,而是最后能持续下去的能力的不同。


3.多与其他人交流,以此来验证自己所学习的正确性以及涉及的深度,同时也能极大地提升学习效率。我自己的经验是,学习的一个东西,自己深信理解了,有时还引以为豪作为自己的一个强项,但是一段时候后在与他人深入交流后发现,居然有些原理自己的理解是错的,那真是感触很深。而且现在整个技术圈开源交流非常活跃,与外界的IT人多交流交流,象淘宝,腾讯等公司现在都有很多技术分享,IT人也绝大部分有自己的技术博客,看看别人的技术领域,思维方式,经验分享,那会极大地帮助你,至少不至于在自己的圈子里束缚着,得不到更上层的进步。

 

 另,借冒号课堂里的一句话总结:
任何概念和技术都不是孤立的,如果不能在纵向的时间和横向的联系中找准坐标,便似那群摸象的盲人,各执一端却又自以为是。
还是要多总结,多思考,多交流啊!

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics