读代码的技巧

白天忙着写文档,晚上回家看看tomcat的源代码,发现了一些以前没看懂的东西,从中体会到技术学习的方法。
最初学习编程的时候,很多人都说读别人的代码,尤其是出名产品的代码对于编程的学习有很大好处,我第一个选中的就是tomcat,然后拿来代码就从main开始一点一点的跟,结果是没看完初始化就放弃了。tomcat整个代码量对于初学者来说有些巨大,当时也没掌握读代码的方法。两年后,经历了无数次tomcat的配置和部署,对于它的功能有了一些了解后再来看它,发现之前的方法太过莽撞。像tomcat这样的项目是采用模块化的结构开发的,每个模块对应一定的功能,再用黏合代码将之结合起来,完全可以针对需要分别阅读对应模块的代码。
在开始读代码之前,阅读该产品的文档会对阅读代码起到很大的帮助作用,首先了解产品的功能,所用到的技术,目录结构,以及模块划分,而这些在开源产品的文档中都能找到。其实亲自用一下是最好的办法,尝试按照说明上列出的各种配置运行一下。还可以到网上找到相关的介绍,在读这些文档的同时写写画画,在脑子里组织起整个产品的结构,最好是列出一张清单,上面包含了所有用到的技术,引用的库,模块等。
现在的源代码包都会有ant,maven活着make的脚本,它们都不会很负责,花时间读一下它们是完全有必要的,它们能帮你理解源代码包的结构,组织方式。
接着还不要开始读代码,而是看看api,其实只要先看看包的描述,再概要的浏览一下类的说明,在之后读代码的时候就会有一个大概的印象,在碰到的时候再具体去了解类的方法。
如果有执行脚本的话,也就是bin目录下的内容,再看看脚本,在这里能找到程序的入口,大体了解一下参数的含义,借助ide边调试边阅读代码,对于不太明白的地方还能够反复执行。对于一个方法,先粗略的看一下整个方法要干什么,再看看它一步一步都做了些什么,然后对于不明白的可以先注释一下,回头再跟进去看。
如果是初学,我建议最好还是先看看网上的一些sample代码,它们都不会很长,花一个下午基本都能看完,对于建立自信很有好处。
程序员是一群可爱的人,他们编写的代码不光是让机器来读的,而且这么巨大的财富没有人懂得欣赏很可能就会被人遗忘,到时候再花时间重写真的是暴殄天物。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python是一种简洁优雅且高效编程语言,具有丰富的库和模块,同时也有一些技巧可以提高代码的效率。以下是一些Python高效代码技巧: 1. 利用列表推导式:列表推导式是一种简洁且高效的创建列表的方法。它可以将多行代码简化为一行,并且能够同时对元素进行过滤、运算等操作。 2. 使用生成器表达式:生成器表达式是一种类似于列表推导式的方法,但它是一次生成一个元素,而不是一次生成一个完整的列表。这样可以节省内存空间。 3. 使用字典推导式:类似于列表推导式,字典推导式可以用于快速创建字典。可以通过遍历一个可迭代对象来生成键-值对。 4. 使用装饰器:装饰器是一种高级的Python功能,用于将函数或类进行装饰,以实现额外的功能或修改原有功能。装饰器可以提高代码的可性和可维护性。 5. 使用生成器:生成器是一种特殊的迭代器,可以实现在循环中逐个生成元素,而不是一次性生成所有元素。这样可以节省内存空间,并且提高代码的效率。 6. 使用内置函数和方法:Python提供了很多内置函数和方法,可以帮助我们快速且高效地处理数据。比如使用map()、filter()、sort()等函数,可以简化代码,提高效率。 7. 使用异常处理:合理使用异常处理可以帮助我们处理程序中的错误和异常情况。通过捕获异常和提供适当的处理,可以避免程序崩溃或产生错误结果。 8. 使用模块和库:Python拥有丰富的模块和库,可以节省大量开发时间。通过引入并利用这些模块和库,可以实现复杂的功能,同时也加速了代码的开发过程。 以上是一些Python高效代码技巧,不仅可以提高代码的效率,还能使代码更加清晰、易和易维护。 随着不断的学习和实践,我们会发现更多的技巧来提升代码的质量和效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值