文档章节

快速熟悉项目代码

自由的角马
 自由的角马
发布于 2015/01/10 13:59
字数 672
阅读 20
收藏 0

    对IT人士而言,换一份工作或进入一个新的公司,往往意味着要熟悉一个新的开发环境,要快速了解新的项目。如何快速地熟悉项目代码,是每个IT人士都会遇到的问题,特别是对刚进入IT职场的应届毕业生,这个问题更显得棘手。下面是我自己在经历几个工作之后结束的一些方法,与大家分享一下,仅贡参考!

 

1.通读需求文档,了解项目用途;

  一个企业级的项目,一定会保留一些相关文档吧!比如需求文档,设计文档,项目计划等,先通读这些文档,了解项目的用途、主要功能等。

2.熟悉开发工具、常用功能;

    每个公司用的开发环境都会有些不同,要熟悉新的开发环境,了解常用的功能、快捷键等,特别是前后使用习惯相差比较大的开发环境,如从MyEclipse到IntelliJ IDEA。Java的开发环境用的比较多的有MyEclipse(Eclipse)、Intellij IDEA. C++就比较多了,从VC6到VS2008、VS2010、VS2012、VS2013都有人用,还有一些用开源的开发工具如Qt。

3.部署环境,把项目跑起来;

    了解开发环境后,就把相关的配置部署好,把项目跑起来。好处是:1.可以进一步实践新的开发环境;2.把项目跑起来后可以快速地了解项目的用途和功能。

4.整体浏览代码,了解代码结构;

    整体浏览一下代码,对项目的代码有个整体结构的把握。最好能把类图画出来,可以用一些UML工具(如EA、PowerDesign)的逆向工程把源码导出类图。

5.抽取其中的一部分进行细读;

    对一个企业级的项目,特别是一些大型项目或积淀比较深厚的项目,不可一下就把所有代码都熟悉。那就选择其中的一部分,如其中一个小功能,从界面开始,通过debug模式一步一步地跟下去,以点带面地去熟悉整个项目。

6.尝试修改一些程序bug

    修改bug是熟悉项目最好的方法。根据出现的bug,通过debug模式一步步地定位出现问题的位置,再分析出现问题的原因。当你能够修改bug,并且已经改了好几个bug的时候,就说明你对项目有了一定了解了,基本熟悉这个项目的结构和逻辑了。

本文转载自:http://blog.csdn.net/luoweifu/article/details/27250179

自由的角马
粉丝 1
博文 269
码字总数 0
作品 0
文山
私信 提问
像风一样/ProjectTree

简介 很多新人进入一家新公司后,最头疼的就是如何快速了解公司的业务和项目架构。 因为文档很少,没有文档,或者是文档严重落伍, 根本没法看;如果你碰到一个特别热心的老员工,事无巨细地...

像风一样
01/31
0
0
成为现代互联网后端开发工程师的两种模式

一种是低调踏实撸代码型【coder】: 1.在项目中独立完成软件模块设计、代码编写、单元测试的全部过程,老子不需要项目经理。 2.精通PHP,熟悉 Linux+Nginx+php+Mysql 网站架构,熟悉设计模式...

watereye
2017/02/17
3
1
北京最大女性互联网电商公司

高级PHP工程师 10-15K 工作职责: • 与产品经理、业务部门协同配合,参与需求定义,确定设计方案并负责最终实现; • 在技术团队中担任核心开发者,承担关键技术难点攻关任务; 职位要求 •...

nissawu
2012/05/31
1K
16
一个“网瘾少年”的2017年总结

前言: 一个能电击的都没有 现状 我就是那个一个16年毕业生所经历的php面试作者,去了某旅游公司,选择可能不是最好的,公司能提供的也很有限,加油! 戒网瘾 2016年11月,为了戒网瘾,选择离...

OMGZui
2018/10/28
0
0
[北京]高薪招聘PHP程序员

北京社本互动招聘 北京社本互动信息技术有限公司2010年成立于北京中关村,致力于为人们提供真正有价值的社交网络服务,有效降低社交化的人在构建、维护、拓展关系时的交易成本,并为用户提供...

shebenhudong
2012/02/22
1K
16

没有更多内容

加载失败,请刷新页面

加载更多

mysql-connector-java升级到8.0后保存时间到数据库出现了时差

在一个新项目中用到了新版的mysql jdbc 驱动 <dependency>     <groupId>mysql</groupId>     <artifactId>mysql-connector-java</artifactId>     <version>8.0.18</version> ......

ValSong
55分钟前
5
0
Spring Boot 如何部署到 Linux 中的服务

打包完成后的 Spring Boot 程序如何部署到 Linux 上的服务? 你可以参考官方的有关部署 Spring Boot 为 Linux 服务的文档。 文档链接如下: https://docs.ossez.com/spring-boot-docs/docs/r...

honeymoose
57分钟前
5
0
Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
今天
6
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
今天
4
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部