白天忙着写文档,晚上回家看看tomcat的源代码,发现了一些以前没看懂的东西,从中体会到技术学习的方法。
最初学习编程的时候,很多人都说读别人的代码,尤其是出名产品的代码对于编程的学习有很大好处,我第一个选中的就是tomcat,然后拿来代码就从main开始一点一点的跟,结果是没看完初始化就放弃了。tomcat整个代码量对于初学者来说有些巨大,当时也没掌握读代码的方法。两年后,经历了无数次tomcat的配置和部署,对于它的功能有了一些了解后再来看它,发现之前的方法太过莽撞。像tomcat这样的项目是采用模块化的结构开发的,每个模块对应一定的功能,再用黏合代码将之结合起来,完全可以针对需要分别阅读对应模块的代码。
在开始读代码之前,阅读该产品的文档会对阅读代码起到很大的帮助作用,首先了解产品的功能,所用到的技术,目录结构,以及模块划分,而这些在开源产品的文档中都能找到。其实亲自用一下是最好的办法,尝试按照说明上列出的各种配置运行一下。还可以到网上找到相关的介绍,在读这些文档的同时写写画画,在脑子里组织起整个产品的结构,最好是列出一张清单,上面包含了所有用到的技术,引用的库,模块等。
现在的源代码包都会有ant,maven活着make的脚本,它们都不会很负责,花时间读一下它们是完全有必要的,它们能帮你理解源代码包的结构,组织方式。
接着还不要开始读代码,而是看看api,其实只要先看看包的描述,再概要的浏览一下类的说明,在之后读代码的时候就会有一个大概的印象,在碰到的时候再具体去了解类的方法。
如果有执行脚本的话,也就是bin目录下的内容,再看看脚本,在这里能找到程序的入口,大体了解一下参数的含义,借助ide边调试边阅读代码,对于不太明白的地方还能够反复执行。对于一个方法,先粗略的看一下整个方法要干什么,再看看它一步一步都做了些什么,然后对于不明白的可以先注释一下,回头再跟进去看。
如果是初学,我建议最好还是先看看网上的一些sample代码,它们都不会很长,花一个下午基本都能看完,对于建立自信很有好处。
程序员是一群可爱的人,他们编写的代码不光是让机器来读的,而且这么巨大的财富没有人懂得欣赏很可能就会被人遗忘,到时候再花时间重写真的是暴殄天物。
分享到:
相关推荐
了解并熟悉所读代码的语言特性和语法结构是必不可少的。例如,如果你在阅读Java代码,你需要理解类、接口、继承、多态等概念;如果是Python,那么需要理解其动态类型、面向对象和函数式编程的特点。 其次,代码阅读...
本篇文章主要讨论了读懂他人的程序代码的重要性和技巧。作者认为,阅读他人的程序代码是程序人不可或缺的一项技能,因为在实际工作中,我们经常需要接手他人的程序代码,进行修改、维护和扩展。 第一点,读懂别人的...
源代码并不是单纯地从头读到尾就能理解的,特别是在大型项目中,代码通常会分为多个模块,涉及到不同的功能和层次。对于整个项目的架构有一个清晰的认知,可以帮助我们快速定位关键组件、理解各模块之间的关联和通信...
总结来说,“教你如何读懂源代码.zip”这份资料可能涵盖了编程基础、代码结构、调试技巧、数据结构与算法、版本控制和设计模式等多个方面。通过学习和实践,你将能够更有效地解析和理解各种源代码,提升自己的编程...
《O’Reilly精品图书系列:编写可读代码的艺术》关注编码的细节,总结了很多提高代码可读性的小技巧,看似都微不足道,但是对于整个软件系统的开发而言,它们与宏观的架构决策、设计思想、指导原则同样重要。...
代码格式化是编写可读代码的关键部分。统一的格式化规则不仅有助于保持代码的整洁,而且对于团队协作也是必须的。对于嵌入式软件而言,代码格式化也有助于突出重要的结构信息,比如在调试中哪些代码段是关键的。选择...
### 编写可读代码的艺术 #### 书籍概述与核心理念 《编写可读代码的艺术》是一本由Dustin Boswell和Trevor Foucher共同撰写的书籍,它旨在教授程序员如何编写出易于理解的代码。该书的核心理念强调代码不仅应该...
通过阅读和分析这些代码,初学者可以逐步掌握Java编程的基本技巧,了解如何组织代码、设计算法以及调试程序。随着经验的积累,可以进一步学习更高级的主题,如集合框架、多线程、数据库连接、网络编程等,从而成长为...
以上这些原则和技巧都是《代码整洁之道》中的重要内容,旨在帮助开发者编写出更高质量的代码,提升团队效率,降低维护成本。通过实践这些方法,我们可以更好地遵循“代码整洁之道”,让软件开发变得更加高效和愉快。
《编写可读代码的艺术》是一本深入探讨编程实践中如何提高代码可读性的著作。书中的内容涵盖了编程语言的进阶技巧、代码重构方法以及提升代码艺术性的诸多方面。以下是该书涉及的一些关键知识点: 1. **代码可读性...
这篇文章将深入探讨C#中的注释代码技巧,旨在帮助初学者更好地理解和应用这些技巧。 首先,我们要了解C#中的两种基本注释类型:单行注释和多行注释。单行注释使用"//"开始,常用于快速添加临时或简洁的说明;多行...
源代码是程序的灵魂,能够读懂别人的代码不仅可以帮助我们学习新的编程技巧,还能在接手前任遗留的项目时快速定位问题、提高工作效率。对于新手而言,读懂源代码是学习编程和快速融入项目的基础;对于老手而言,则是...
"读股票K线源代码"的主题涉及到编程和金融数据可视化,具体涵盖以下几个关键知识点: 1. **K线图(Candlestick Chart)**:K线图起源于日本米市,又称阴阳烛或蜡烛图,由开盘价、收盘价、最高价和最低价四个关键...
8. **性能优化**:源代码可能会包含一些性能优化技巧,比如数据缓存、减少数据库访问等。 通过深入研究这个"天天读报网源代码",开发者不仅可以掌握ASP的基本应用,还能对早期Web开发的历史有更深入的理解,这对于...
通过参与开源项目,阅读和分析各种代码库,我们可以不断积累经验,逐步提升自己的源码阅读技巧。侯俊杰的经验谈可能包含许多实际案例,这些案例可以帮助我们把这些理论知识应用到实际问题中。 总的来说,侯俊杰的...
此外,它也可能强调了重构技术,通过小步迭代改进代码结构,而不改变其外在行为,使得代码更加可读和可维护。 其次,"工具"标签提示我们,文章可能讨论了利用特定工具来辅助理解和改进代码。例如,使用静态代码分析...
文章就代码整洁方面对es6进行了总结。如有错误欢迎指出。 template literals 模板字符串 模板字符串使字符串的使用变得比以前更简单了,他们以反引号开始(`),并且能过使用${变量}来插入变量。我们来比较一下...