如何读懂别人的代码

真熙_cc 2013-04-27 05:45:20
即将毕业的实习生,在公司暂时没做项目, 但是前辈说让我们多花点时间读公司之前项目的代码,不然过段时间让我们参与项目的时候会很吃力,我自己也真心这么觉得,但是当我想静下心来去读他们的代码的时候发现好吃力,看不懂他们的变量,函数是干什么的,没注释,也没文档,请问大家有什么好建议吗??
...全文
387 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
-Love-Coding- 2014-09-25
  • 打赏
  • 举报
回复
同4楼,,,
awenhao 2013-05-15
  • 打赏
  • 举报
回复
程序的写法如果都是一样的,那就不需要程序员了,所以程序多变才是对的。架构只是程序功能某种程度上的整合,不同的人不同的思路,整合的架构不一样也是很正常的。所以程序开发过程中,遇到不同的架构很正常。别指望学过什么就一直做什么架构,显然不可能。也别想做什么项目就需要瞬间理解架构,这是你的目标,而不是你的必须。也就是说你刚开始,只能是按照架构示例跟着走,通过反复的锻炼,逐渐的摸清楚架构的特征。随着技能提高了,慢慢就理解架构为何如此设计了,慢慢就东西使用架构做东西的关键点。也许以后你可以自己设计架构。但都必须从基础来,什么叫没意思?有意思的是设计架构,你设计的来吗?你没弄清楚什么是架构之前,还是好好练练吧!
真熙_cc 2013-05-14
  • 打赏
  • 举报
回复
引用 15 楼 awenhao 的回复:
第一,花两天到三天,好好理解一下程序究竟实现了什么功能。并理解一个项目基本结构,运行的顺序。 第二,自己想象项目中的功能,有哪些可以修改的,并修改之。先改小的变动,然后尝试改大的变动。 第三,尝试自己慢慢写一个功能,哪怕是已经有的,按照自己的写法写下。
到公司发现公司好几个项目的架构跟自己以前学过的功能的执行流程完全不一样,他们写的一些东西又好多看不懂,经常不知道某个功能执行流程是怎么样的,上司就叫我按照公司给的一个文档添加功能,不过我觉得不知道它怎么执行的,完全按照他们一起的添加好没意思哦
awenhao 2013-05-14
  • 打赏
  • 举报
回复
第一,花两天到三天,好好理解一下程序究竟实现了什么功能。并理解一个项目基本结构,运行的顺序。 第二,自己想象项目中的功能,有哪些可以修改的,并修改之。先改小的变动,然后尝试改大的变动。 第三,尝试自己慢慢写一个功能,哪怕是已经有的,按照自己的写法写下。
红中 2013-05-14
  • 打赏
  • 举报
回复
1、启动项目,遇到问题先让公司其他同事帮忙看下,确保能正常启动 2、登录项目,看一个页面,并找到后台对应程序(业务类的必须了解业务流程) 3、根据页面内容看后台代码实现(或根据业务流程一步步分析代码) 4、做一个自己的增删改查页面,学会项目框架基本的使用
  • 打赏
  • 举报
回复
没注释,没文档,你就可以光明正大的喷他了。
kosora曹 2013-05-07
  • 打赏
  • 举报
回复
对于读代码,试着去读JDK、Hibernate、Spring、Jquery之类的源码;如果一个公司交给你的任务全是遗留系统,那你果断走人就是了。
Bumpking 2013-05-07
  • 打赏
  • 举报
回复
1,想了解代码,先了解业务,然后一层一层往下看。 2,某些时候坚持自己的理解,现有的项目中一定会有很多不到位的地方,提出自己的看法。 3,debug。
麻婆斗腐 2013-05-07
  • 打赏
  • 举报
回复
刚进公司那会儿我也是这样,看不懂别人以前项目的代码。主要是多看下对应的需求文档和设计文档,说白了就是要弄清楚业务流程,明白哪块代码是干什么的,再debug下一步一步跑下其实也就差不多了
kosora曹 2013-05-07
  • 打赏
  • 举报
回复
引用 9 楼 innodyz 的回复:
[quote=引用 8 楼 SmallYamateh 的回复:] 对于读代码,试着去读JDK、Hibernate、Spring、Jquery之类的源码;如果一个公司交给你的任务全是遗留系统,那你果断走人就是了。
我只是个实习生,人家让我读懂公司之前项目代码是为了以后参与维护,现在还没有参与项目开发,而且公司开发的好多项目都是在原来的基础上开发,所以之前的必须得懂啊,现在工作不好找,根本就不敢走人[/quote] 那就把一天当中遇到的问题聚集起来,然后在快下班的时候去问“做过这个项目的同事”;要知道,读中国程序员的代码是很痛苦的,即使叫马士兵、毕向东他们去读,也不一定能读懂;所以“自己读+问同事”。
真熙_cc 2013-05-07
  • 打赏
  • 举报
回复
引用 8 楼 SmallYamateh 的回复:
对于读代码,试着去读JDK、Hibernate、Spring、Jquery之类的源码;如果一个公司交给你的任务全是遗留系统,那你果断走人就是了。
我只是个实习生,人家让我读懂公司之前项目代码是为了以后参与维护,现在还没有参与项目开发,而且公司开发的好多项目都是在原来的基础上开发,所以之前的必须得懂啊,现在工作不好找,根本就不敢走人
wandefajin 2013-04-30
  • 打赏
  • 举报
回复
调式模式下运行,跟着一步步走吧!诅咒不谢注释的程序员!!!!
aaaabbbccd9876 2013-04-30
  • 打赏
  • 举报
回复
还没有毕业,不过看别人代码我是顺着一条线下来的,感觉还好,建议写注释,不是为了让别人看懂,而是主要为了自己更快的知道自己写了些什么
水诺善兮 2013-04-29
  • 打赏
  • 举报
回复
不写注释,坑爹的玩意,看看各个名称,,英文意思,更具命名的名称意思,看看大概的过程,
gloomyfish 2013-04-27
  • 打赏
  • 举报
回复
run it/ debug it/play with it and change it
LCore 2013-04-27
  • 打赏
  • 举报
回复
引用 1 楼 liuyuhua0066 的回复:
画个圈圈诅咒那些不写注释的程序员
顶兄台 没注释,慢慢看不,自己尝试着添加注释 有些程序代码,不是读一遍就能懂的
Iceboll 2013-04-27
  • 打赏
  • 举报
回复
先了解一下这些代码的功能,然后按照代码的执行顺序一层层的剥丝抽茧,慢慢读下去,相信会有一定作用的。
liuyuhua0066 2013-04-27
  • 打赏
  • 举报
回复
画个圈圈诅咒那些不写注释的程序员

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧