如何提高阅读项目源码的能力

问题描述

小弟现在正在做电信的一个项目,经理什么都没有说,就拿一个项目源码给你看,可是可以看的懂一些源码,,但是里面的一些方法和类不知道是怎么回事.现在公司给了我一个项目做了,可以做出来,但是速度很慢,请问各位大侠,有什么方法可以提高自己阅读,,项目源码的速度呢?呵呵,,小弟不胜感激.

解决方案

解决方案二:
个人觉得完全看懂没有文档跟注释的代码,还是很耗时耗力的,最好还是找核心的业务逻辑,熟悉一部分后再一步一步扩展,当然前提是能找到核心部分的类。否则就按照流程一步步看,可能稍慢些~个人看法仅供参考
解决方案三:
1.先看懂需求文档2.分模块看,看看代码结构与文档中是怎么映射的,这样就能结合着需求看代码了3.把系统架构(日志、权限等)和逻辑代码(需求文档上描述的)分开4.了解项目中常用的技术5.一些常用快捷键(ECLIPSE:ctrl+h等,你会发现找东西很好用)
解决方案四:
如果有框架文档的话先看看文档如果没有文档能找个以前开发人员就让他讲解一下
解决方案五:
我也觉得,代码那个东西只有在文档的配合下你才能看起来轻松一点。没文档的话你要晓得他的流程是怎么的,然后按照每一个流程走下去,调用了那些东西,看看具体的意思……看源码确实有点恼火……
解决方案六:
根据项目的需求文档加项目源码结合看,从思路和技术上都能有所进步。学习。。。
解决方案七:
引用3楼dyllove98的回复:

如果有框架文档的话先看看文档如果没有文档能找个以前开发人员就让他讲解一下

如果什么都没有那就只能自己痛苦的DEBUG看了
解决方案八:
最好的方法不是自己一个人看代码,而是去解决别人的BUG,每个人的BUG都是不一样的,你看的多了,源码阅读能力自然就强了,还有就是要会使用调试工具,这个非常有用的。
解决方案九:
如果有设计文档的话比如概要设计详细设计之类的先看看文档吧没有的话就只能按界面流程一步一步的自己研究了不懂的地方找做这个项目的同事咨询吧!看别人的代码真的是很痛苦而且是什么文档都没有的时候
解决方案十:
对,有资料先看资料,再看sample。看源码一定要捡关键的看。

时间: 2024-09-10 23:04:25

如何提高阅读项目源码的能力的相关文章

java 源码-Java项目源码阅读技巧

问题描述 Java项目源码阅读技巧 拿到一个项目的源代码,没有项目文档,注释很少,项目用的struts,hibernate,spring框架,该如何快速掌握整个项目的脉络,一点头绪都没有不知从哪下手!求大神指点 解决方案 把项目先运行起来,看看页面大致显示的什么内容. 然后再根据需求去熟悉对于的源码.

Spring Data Redis—Pub/Sub(附Web项目源码)

一.发布和订阅机制 当一个客户端通过 PUBLISH 命令向订阅者发送信息的时候,我们称这个客户端为发布者(publisher). 而当一个客户端使用 SUBSCRIBE 或者 PSUBSCRIBE 命令接收信息的时候,我们称这个客户端为订阅者(subscriber). 为了解耦发布者(publisher)和订阅者(subscriber)之间的关系,Redis 使用了 channel (频道)作为两者的中介 -- 发布者将信息直接发布给 channel ,而 channel 负责将信息发送给适当

Spring Data Redis—Pub/Sub(附Web项目源码) (转)

一.发布和订阅机制 当一个客户端通过 PUBLISH 命令向订阅者发送信息的时候,我们称这个客户端为发布者(publisher). 而当一个客户端使用 SUBSCRIBE 或者 PSUBSCRIBE 命令接收信息的时候,我们称这个客户端为订阅者(subscriber). 为了解耦发布者(publisher)和订阅者(subscriber)之间的关系,Redis 使用了 channel (频道)作为两者的中介 -- 发布者将信息直接发布给 channel ,而 channel 负责将信息发送给适当

求一些c#小项目源码(菜鸟学习c#)

问题描述 各位大神上午好,有哪位大神手里有一些新人学习用的c#小项目源码求分享刚开始学习不知道各位大神有什么建议,本人现在是跟着传智播客的远程班一起学习的!谢谢了~ 解决方案 解决方案二:通过所谓"小项目"学习编程,是一个非常恶劣的学习办法.道理很简单,那些培训班给你的"小项目"不但很小,而且是由非常业余的老师写的,充斥着非常糟糕的编程陋习.学习编程的关键是循序渐进地提高,并且不断将最佳实践和已经掌握的知识结合起来.跟着培训班,或许你可以学到一些皮毛,但是那些陋习会

安卓app----小说在线阅读器 源码

问题描述 安卓app----小说在线阅读器 源码 求 安卓app----小说在线阅读器 源码 求 安卓app----小说在线阅读器 源码 求 安卓app----小说在线阅读器 源码 求 安卓app----小说在线阅读器 源码 求 安卓app----小说在线阅读器 源码 解决方案 http://download.csdn.net/detail/qq_27665781/9282161 可以参考下

服务器-Java编写ATM项目源码。

问题描述 Java编写ATM项目源码. 急需一个Java编写的银行ATM项目源码:要求:(1)客户端服务器模式 (2)实现基本的开户,存款,取款等功能(少一两个或多一两个都可) (3)支持多用户(越多越好)登录(4)服务器调用数据库存储开户数据等数据或使用文件存储均可,(5)通信方式采用Socket:还有就是纯Java编写,不可掺杂其他语言(没办法,老师要求的) 事关期末考试成绩,求不挂科,谢谢再谢谢了,有源码的请发扣扣972281410,谢谢 解决方案 这里有几个现成的,参考下http://d

Java SSM 商户管理系统 客户管理 库存管理 销售报表 项目源码

需求分析: 有个厂家,下面有很多代理商(商户或门头等),之前商户进货.库存.销售.客户资料等记录在excel表格中 或者无记录,管理比较混乱,盈利情况不明.不能有效了解店铺经营情况和客户跟踪记录 厂家也不能实时了解下面代理商的经营状况和库存情况 解决方案: 本系统角色主要分两个层级:总管理(厂家),下级管理(商户) 各商户管理自己的进销存数据和客户资料 厂家能查看所有商户实时经营情况 --------------------------------------------------------

SSM项目源码 Java 商户管理系统 库存管理 销售报表 客户管理

需求分析: 有个厂家,下面有很多代理商(商户或门头等),之前商户进货.库存.销售.客户资料等记录在excel表格中 或者无记录,管理比较混乱,盈利情况不明.不能有效了解店铺经营情况和客户跟踪记录 厂家也不能实时了解下面代理商的经营状况和库存情况 解决方案: 本系统角色主要分两个层级:总管理(厂家),下级管理(商户) 各商户管理自己的进销存数据和客户资料 厂家能查看所有商户实时经营情况 --------------------------------------------------------

EDKII Build Process:EDKII项目源码的配置、编译流程[三]

<EDKII Build Process:EDKII项目源码的配置.编译流程[3]>博文目录: 3. EDKII Build Process(EDKII项目源码的配置.编译流程)       ->3.1 The General Process Of EDKII Build(EDKII项目源码的配置.编译一般流程)             ->3.1.1 Tool chain:BaseTools             ->3.1.2 Setup build shell env