`

研究源码的新天地: 研究源码的痛苦

阅读更多

   上篇 中,写了出于什么考虑我一直在研究一些开源项目的源码, 也就是研究源码的动力有哪些. 在这么长的研究过程中很痛苦的, 这些痛苦源自于研究过程中的阻力,又有哪些阻力呢? 归纳起来有如下几个方面.

        1, 项目大, 无头绪, 有些遥不可及. 刚开始时有些不知天高地厚,tomcat 好 像是第一个动心要研究的家伙,整个源码找到后,光往Eclipse里配置就鼓捣了好久,后边配置成功了, 也跟踪了段时间.后来慢慢发现"太庞大"了,也理不出什么合适的头绪,再加上工作紧,到现在也很久没碰Tomcat的源码了.对Tomcat有些死心后, 又打上hibernate的注意了.正如上篇中说的那样,hibernate 很流行,自己就可以因知其然且知其所以然地高度灵活地配置/调用. 愿望是美好的, 但在真正的行动起来后发现问题也相当大. 虽然没有放弃,但现在没有把精力投入到Hiberate源码的研读/跟踪上. 期间也折腾过spring , ofbiz , 配置过hsql 这样Java实现的数据库,甚至还把MySql的源码也整下来了. 不过都因为文档好,项目大没头绪而搁浅了.
       2, 灵碎时间里不可能做大块的研究. 上面提到的这些项目业余研究很不合适, 所占时间多, 一周班上下来就挺累的了,周末又有其它的事要办,很少能拿出一大块的时间来对付它们.
       3,  对工作帮助不大,或很小. 对上面提到的项目,虽说偶然有些帮助,但总体来说近期来看投入产出很不相配.虽说长远看来,敢肯定的是,对自己IT生涯里的帮助巨大,但不能为了那些多少 有些遥不可及的收获而把现手头的工作搞的一团糟吧. 再说, 以Hibernate为例, 若仅仅是为了能灵活应用, 看牛人写的书并能在工作中多多体会总结也是一个相当有效的方法.基于这个考虑, 对那些这些项目投入的精力也就小了.
       4, 由于工作所限,不可能做针对性的实验. 这一点可以和上面的第二条放在一起, 不过由于做针对性实验,对自己研究源码有相当大的促进作用,这里单拿出来. 还是以hibernate为例, 觉得最好的方法,是针对那些常用API,做类似于测试用例那样的例子, 再围绕这个例子一步步看hibernate内部是如何实现的. 而直到现在还没能写针对性的实例来研究.不过这里又想到一个入口,可以看看hibernate自带的TestCase.

       这是我想到的阻力, 有这些阻力, 当看到那书时,第一感觉就是"Oh,My God! That is what I want!". 那么, 那本电子书又有什么优点呢? 且看下集--避害趋利

4
3
分享到:
评论
1 楼 xuxiaolei 2009-03-13  
个人感觉,研究源码前,必须要对你所研究的东西功能有个彻底的了解,另外,研究源码必须要有一个明确的目的。比如,你需要开发一个web server,或者你开发web server时候遇到什么问题,然后再在tomcat代码中找人家是怎么实现的。没有目的的话,一般不能深入进去,都是泛泛的研究。呵呵,牛人除外。

相关推荐

    2024最新精仿抖音直播软件源码-网盘链接下载(源码文件2.2G).txt

    一次性分享两个来源不同版本,团购版与大神投稿版...2、社交新天地:在互动中遇见潮流,发现生活的无限可能; 3、个性化推荐:根据您的喜好,为您推送心仪的直播内容,让精彩视频陪伴您的每一刻。 源码文件大小:2.2G

    娱乐新天地全站

    【娱乐新天地全站】项目是一个综合性的娱乐网站平台,提供了丰富的在线娱乐资源和服务。从描述中的"前台用户"和"后台管理"可以推断,该站点具备完整的用户系统和后台管理系统,允许用户进行注册、登录、浏览内容等...

    商业编程-源码-天地网络PHP留言薄.zip

    【标题】"商业编程-源码-天地网络PHP留言薄.zip"揭示了这是一个与商业编程相关的项目,其中包含了PHP语言实现的留言簿源代码。PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适用于Web开发,能够...

    学校管理系统源码(经典)

    首页 | 学校概况 | 学校动态 | 专业设置 | 校务公开 | 招生考试 | 教学研究 | 德育在线 | 师生天地 | 图文展示 | 网上报名 职业技术培训学校(院)网站系统源码正式版后台功能介绍: 新闻管理 添加新闻 新闻管理...

    (基于SpringBoot框架的Java毕业设计)校园论坛系统(源码+说明+演示视频)

    (基于SpringBoot框架的Java毕业设计)校园论坛系统(源码+说明+演示视频)...管理员:首页、个人中心、用户管理、公告管理、公告类型管理、热门帖子管理、帖子分类管理、留言板管理、论坛新天地、我的收藏管理、系统管理,

    基于MSP432的无人机飞控源码(含思路解析)

    《基于MSP432的无人机飞控源码解析与实战》 在现代科技的快速发展中,无人机技术已经成为一个热门领域,特别是在航拍、农业、物流等应用中...深入理解和掌握这些知识,将为我们在无人机技术的广阔天地中开辟新的道路。

    商业编程-源码-天地网络同学录 v2.0.zip

    通过研究天地网络同学录 v2.0 的源代码,开发者可以学习到实际项目中的最佳实践,理解如何将理论知识应用于实际开发,提升自身的编程技能和解决问题的能力。 综上所述,天地网络同学录 v2.0 是一款综合性的商业编程...

    IoT Thingsboard 3.4.1 源码

    总之,Thingsboard 3.4.1源码为物联网开发者提供了一片广阔的创新天地,无论是为了学习、优化还是构建新的应用,都能从中受益。通过深入研究源码,我们可以更好地利用这个平台,实现物联网应用的高效、安全和定制化...

    开心版阿宅轻量音乐网站程序源码 音乐网站免费听歌在线 音乐网站系统 音乐网站的设计与实现.zip

    在实际应用中,你可以通过以下步骤使用这个源码: 1. 安装PHP环境,确保服务器支持PHP运行。 2. 解压下载的压缩包,获取源代码文件。 3. 将源代码上传到服务器的根目录,配置好数据库连接信息。 4. 运行安装脚本,...

    基于springboot+vue论坛网站管理系统java毕业设计源码含论文ppt

    首页、个人中心、用户管理、公告管理、公告类型管理、热门帖子管理、帖子分类管理、留言板管理、论坛新天地、我的收藏管理、系统管理,前台首页;首页、公告、热门帖子、论坛新天地、新闻资讯、留言反馈、个人中心、...

    新天地网吧改版网站.rar

    新天地网吧最新版, 采用动力文章管理程序修改完成. 管理员:admin 管理员密码:admin888 演示地址:http://www.ycxtd.com/newnet *************************************************************** 技术支持站点: ...

    课设&大作业&毕设-石油钻塔作业展示响应式网站模板-适配移动端-HTML源码.zip

    同学们,想要为你的毕业设计、课程大作业打造一片独一无二、引人入胜的数字天地吗?这份超酷的响应式HTML网页模板源码,就是你实现梦想的神兵利器! 这份源码利用最前沿的HTML5和CSS3技术,搭载流行的Bootstrap框架...

    linux源码.

    `ls`、`cat`和`cp`是了解和操作Linux系统的基础,而深入研究源码则需要对计算机科学有深厚的理解。无论你是初学者还是资深开发者,都能在这个开放的环境中找到自己的学习路径和挑战。通过不断学习和实践,你将在...

    精易模块v9.0.5【源码】.zip

    同时,通过研究源码,还可以提升自身的编程技巧,培养解决问题的能力。 6. 学习与进阶:对于易语言的初学者,可以从易语言的基本语法入手,逐步学习精易模块的使用。对于有一定基础的开发者,可以通过阅读和分析...

    基于Java+SpringBoot的校园论坛系统毕业设计(源码+说明+演示视频+数据库).rar

    基于Java+SpringBoot的校园论坛系统毕业设计(源码+说明+演示视频+...管理员:首页、个人中心、用户管理、公告管理、公告类型管理、热门帖子管理、帖子分类管理、留言板管理、论坛新天地、我的收藏管理、系统管理,

    VC++6游戏编程入门及源码

    基于VC++的游戏编程源码 生活的意义是什么? 我一直弄不懂这个问题。...飞到人类新的天地! 之前: 只要我没有弄清生活的意义,我不会随便放弃; 之后: 宇宙只给你一个生命,其它的要你自己去把握。

    Java毕业设计-基于Springboot+Vue的校园论坛系统项目实战(源码+演示视频+说明).rar

    首页、个人中心、用户管理、公告管理、公告类型管理、热门帖子管理、帖子分类管理、留言板管理、论坛新天地、我的收藏管理、系统管理,前台首页;首页、公告、热门帖子、论坛新天地、新闻资讯、留言反馈、个人中心、...

    基于springboot的毕设-论坛管理系统 (源码+配置说明).zip

    首页、个人中心、用户管理、公告管理、公告类型管理、热门帖子管理、帖子分类管理、留言板管理、论坛新天地、我的收藏管理、系统管理, 2。前台首页;首页、公告、热门帖子、论坛新天地、新闻资讯、留言反馈、个人...

    基于Java+Spring Boot实现的样本库实验室管理系统LIMS源码

    Spring Boot是由Pivotal团队提供的全新框架,其设计目标是简化新Spring应用的初始搭建以及开发过程。它集成了大量的Spring生态系统特性,如Spring MVC、Spring Data、Spring Security等,通过默认配置和自动配置机制...

Global site tag (gtag.js) - Google Analytics