研究源码的新天地: 为什么研究源码?

    把前些列出的一个写作提纲丰满下, 贴在这里.
----------------------------------------------

    为提高自己的水平,通过研究源码,学习优秀开源框架时间不短了. 其中滋味有酸,有甜,但更多的是苦和辣. 不过好像人生就是这样, 人生不如意者十之八九, 我们要善于发现并学会苦中做乐,那样生活才能回馈咱们更多的暖色.  前段时间Google时, 偶然发现一本书,惊喜之余觉得, 这本书给俺指了条研究开源项目源码的明路, 或者说开辟了一个新天地.

    为什么这么说呢? 这得从我为什么要研究源码开始说起.  仔细想来如下几个原因一直在促使着我决心把源码研究进行到底,虽然想放弃的念头也曾经闪过.

  • 很 好地配合了自己的自学之路. 虽说兴趣是最好的老师, 但光有兴趣,学习效果也不会高到哪里去的. 应该说从学编程这初,自己就跟源码结下了不解之缘。略懂了些基础后,找别的写的小软件、小游戏,自己比猫猫画虎地练手,那时体会了自己能跑的程序。程序能 跑了,再回过头来看程序中用到基础知识,学着用,用着学。后来真正地做项目了,也接触了世界级的优秀开源项目。在这些项目中映证了设计模式、编程技巧、编 程规范和业务建模等与软件工程相关的东西。 而这些知识原来只是停留在书本上的, 慢慢地从优秀开源项目中体会到了,仅从这一点来看得感谢源码对我的帮助。
  • 研究源码很美。工作之余,闲暇之时,打开Eclipse,随便设置几个断点,debug地跟踪一番。对一个小小疑问,从最初的看出看端倪,自己精神为之一振,然后顺藤摸瓜,抽丝剥茧,最终真相大白,其中过程不正像侦探小说么? 记得当时大面积研读/跟踪hibernate源码的那段时间里,也在重听评书《三国演义》,仿佛小说里的波澜壮阔的故事错综的人物关系跟Hibernate数以百计千计的类对应了起来,那千百个类,在作者地统一指挥下和谐有序地演奏了程序员听到的最美交响曲!       研究源码的美还体现在另一层面上。应该说,那优秀开源项目的设计者,本人都是解决问题的高手,别人看似千头万绪的麻烦事,可一到了高人手里就简单起来了。 于是一个无处下手的问题,成了庖丁解的牛,问题解决了,“提刀而立,为之四顾,为之踌躇满志”。这种精神感召力,套用下哲学里“人定胜天”的说法,对咱们 自己的生活不也是一种指导吗?
  • 工作需要。工作中用到了开源框架,为了灵活,像人家设计师那样很美地用好它,从源码上看实现是一种不错的选择。当时的想法也很天真,就像自己 写的项目一样,为了让系统跑起来,开发人员最清楚怎么来配置系统。于是,有了问题后就习惯性地设置断点了,这招还真灵,像JSON、 displayTag、jQuery里一些问题都是跟踪源码后灵活处理掉的(当时也Google了,但没找到合适的解决办法)。
  • 还有一种莫名的历史情结,或叫英雄情结吧。“某个牛人把Linux 重写了一遍 ”这样传说一直深藏在心中。虽说自己不能重写牛人的作品,但读读源码,也未尝不是一种精神上的安慰吧。


     本来是想着在一篇博客里写完了,可写完“为什么想研究源码”后发现已很长了,研究源码的痛苦和发现这个新天地喜悦就只能到下篇再写了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值