`
西蜀石兰
  • 浏览: 117011 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何愉快地阅读代码(一)

 
阅读更多
最近一直在阅读CS模型的代码,从jsp到java,项目小的时候,直接从jsp一路跳到java是没问题的,可是当项目比较大、jsp页面写的异常繁琐复杂的时候,再想顺着这条线捋下去,非常考验逻辑性和记忆力,经常遇到陷进去出不来的情况。

记得以前学化学的时候,有一类的题目的解题思想是整体把握变量,在这里也适用。当阅读包含十几甚至几百个Java文件的项目时,不妨抛开逻辑(我知道程序猿都有强大的逻辑),从最基础的实体类开始看,可能会觉得看种种get、set方法会很无聊,但磨刀不误砍柴工,确实这样。当你陷入复杂的逻辑时,如果遇到一个新类,还需要回头再看,这是一件非常痛苦而且及其拉低阅读速度的事。

你需要把握的是进去的是什么,出来的是什么,中间的过程,如果有精力和兴趣,可以再看。我从来不怀疑程序猿的逻辑,可是每个人的思维习惯不同,很多时候顺着别人的思维看代码是一件非常痛苦的事。


提前看完相关的类,并列出类之间的结构图以及关联,能让你在阅读逻辑代码时变得相当轻松。之前在网站上看过一句话:我们都是单核的CPU,想提高效率,便专注做一件事,专注做一种事。

工种的切换代价是灰常大的。
分享到:
评论

相关推荐

    Django:一个可以使Web开发工作愉快并且高效的Web开发框架

    Web 开发激动人心且富于创造性,Django 使你能够... 通过阅读此书,你将学会快速开发功能强大网站的技巧,并且你的代码将会十分 清晰,易 于维护。 本书的代码清晰,易维护,通过学习,可以快速开发功能强大的网站。

    编写可读代码的艺术.[美]Dustin Boswell,Trevor Foucher(带详细书签)

    并且这其中很大的一部分是阅读和编辑已有的代码。我们希望本书对你每天的编程工作有很多帮助,并且希望你把本书推荐给你团队中的每个人。本书内容安排这是一本关于如何编写具有高可读性代码的书。本书的关键思想是...

    自己动手写操作系统(含源代码).part2

     本书从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程。书中不仅关注代码本身,同时关注完成这些代码的思路和过程。本书不同于其他的理论型书籍,而是提供给读者一个动手实践的...

    自己动手写操作系统(含源代码).part1

     本书从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程。书中不仅关注代码本身,同时关注完成这些代码的思路和过程。本书不同于其他的理论型书籍,而是提供给读者一个动手实践的...

    JavaScript 中的单词争夺游戏源代码

    这个游戏既令人愉快,又可以锻炼您的阅读理解能力。 JavaScript 中的单词争夺游戏安装指南 下载此站点的源代码。 找到并解压缩 zip 文件。 打开解压缩的文件夹 查找并找到文件“index.html”。 在网络浏览器...

    leetcode代码会保存-techlearn:作为一名软件工程师寻求改进

    它还允许将所有相关阅读材料集中在一处。 我要感谢以下网站上的贡献者(绝对不是详尽的列表),因为我提到了他们的文章和示例: 合作 如果此存储库可以以任何可能的方式帮助您,那就太好了。 请随意分叉。 我也期待...

    A Common-Sense Guide To Data Structures and Algorithms第一章答案

    资源名称:算法题目与Python代码练习 描述:这份资源包含了多个算法...我们鼓励读者通过阅读书籍和参考其他资源来更深入地理解算法和Python编程的知识,以及探索更多高级的算法和数据结构。祝您学习愉快并取得进步!

    Cocos2DBookSource:<的源代码>-Source code

    《 Cocos2D权威指南》一书的随书源代码 ##如何使用本仓库 ...最后,谢谢大家购买本书,祝大家阅读愉快。:) ##项目说明 我把所有的项目都放在一个workspace里面,大家打开这个workspace以后,可以通过选择

    品悟C——抛弃C程序设计中的谬误与恶习 高清(带详细目录)PDF

    本书并非那种长篇大论环环相扣的书籍,它的各个主题独立成篇,使人阅读起来轻松愉快。读这本书并不需要正襟危坐在书房里,它可以随时随地地拿过来翻阅。 本书可作为各高校C语言或相关课程的教学参考书,也适合那些...

    更丰富:TypeScript后端框架专注于开发效率,使用专用的反射库来帮助您愉快地创建健壮,安全和快速的API

    令人愉快的Node.js Rest框架 文献资料 阅读上的项目文档 贡献 要在本地计算机上运行Plumier项目,需要一些设置/应用程序 应用要求 Visual Studio代码(推荐) 纱线(必填) 本地设置 分叉并克隆项目git clone 通过...

    大模型算法学习指南,让你1个月入门大语言模型算法开发,一毕业就月薪10万

    本指南结构清晰,语言简练,图文并茂,让你在轻松愉快的阅读过程中掌握大语言模型算法的核心要点。此外,我们还提供了丰富的实例和代码,帮助你更好地理解和实践所学知识。 现在就下载这款大语言模型算法学习指南...

    python的感悟.docx

    学习Python是一件愉快的事情,它的语法简洁,易于阅读和理解。相比其他编程语言,Python不需要像其他语言那样充满各种符号和特殊规则,更加自然和简单。这使得我可以轻松地看懂和编写代码,节省了很多时间和精力。 ...

    Vue.js后端渲染开源库Nuxt.js.zip

    目前尚处于开发阶段,1.0 版本即将发布1 分钟视频演示Nuxt 基于 ES2015,这使得代码有着更愉快,更整洁的阅读体验。它不使用任何转换器,并取决于 Core V8 实现的功能。由于这些原因,nuxt.js 目标为 Node.js 4.0 或...

    HacktoberFest:一个适合初学者的项目,可帮助您进行开源贡献。 发出您的第一个拉取请求| | 任何语言的任何程序| | 编码愉快。 请留下一颗星星:star:支持该项目!-git source code

    只需在添加您喜欢的程序或代码,无论是打个招呼世界还是进行某些图案打印,这便算是您的第一个PR。 在此处阅读或参考以获得更多信息。 简易指南 要进行首次公关,请遵循以下命令: 1.克隆项目 在终端窗口的命令行...

    leetcode卡-vivairy:活泼的

    尝试阅读介绍并从那里解决三个问题 运行代码(按钮)进行检查 运行时提交代码 你的目标是了解它是否适​​合你 太复杂 太容易了 可行 在本站 github.com 上注册一个帐户 给我你的用户名(没有密码) 所以我加你为...

    2021-数据库系统原理试题.docx

    2021-数据库系统原理试题全文共2页,当前为第1页。2021-数据库系统原理试题全文共2页,当前为第1页。2021-数据库系统原理试题 2021-数据库系统原理试题全文共... 感谢您的阅读,祝您生活愉快。 2021-数据库系统原理试题

    The Django Book 2.0中文译本

    本书所讲的是Django:一个可以使Web开发工作愉快并且高效的Web开发框架。 使用Django,使你能够以最小的代价构建和维护高质量的Web应用。 从好的方面来看,Web 开发激动人心且富于创造性;从另一面来看,它却是份...

    Android程序设计基础

    书中还结合数独游戏等实例更加形象生动地讲解了 android开发的基本流程,且每章最后都有一个 “快速阅读指南 ”,更加方便了读者的阅读。.  本书内容完整丰富,具有较强的通用性,读者都能通过本书快速学习 ...

    DjangoBook2.0 中文版 -高清晰 Python web开发最佳指引

    本书所讲的是Django:一个可以使Web开发工作愉快并且高效的Web开发框架。 使用Django,使你能够以 最小的代价构建和维护高质量的Web应用。 从好的方面来看,Web 开发激动人心且富于创造性;从另一面来看,它却是份...

Global site tag (gtag.js) - Google Analytics