说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

让你轻松学习新代码库的六个步骤

HTML文档下载 WORD文档下载 PDF文档下载
学习新的代码库是一项艰巨的任务。如果依靠自己研究该库是一个很复杂的过程。如何学习新代码库,本文通过六个步骤为读者详解学习中的困惑。

学习新的代码库是一项艰巨的任务。如果你不能和创建该库的研发人员进行交流,自己研究该库是一个很复杂的过程。本文给出六个步骤指引开发者学习。

步骤如下:

步骤一:创建业务词汇表单

如果你是一位开发者,你或许会出席过一些软件设计会议,会议可能会涉及到创建新术语,以便于更好的软件设计交流。在创建该术语的同时可能会发生与该术语同义的情况,会议成员不可避免地讨论这些具有相同概念的术语,这会让人感到混乱。

这时,业务词汇表单就变得尤为重要,它能记录这些新的术语。在软件设计的每个阶段,你会不断碰到新的术语和概念。把这些术语保存起来非常重要,并且边学边存储,绝对有益无害。

业务词汇表单应该包含几个不同的列,分别是:“术语名称”、“语境”、“定义”。当你看到一个有趣的术语和短语时,可以更新该表单。该表单有可能包含大量的同义词,也有可能有对同一术语的不同定义解释。出现上述的情况,你需要结合上下文的语境进行分析使用。

步骤二:了解应用程序

运行应用程序并且获知该程序提供的功能。如果你不知道该程序是做什么的,就无法在源代码中寻找有关信息。

步骤三:浏览有效的类库文档

迄今为止,是不是任何的体系结构或设计类库文档的内容都是合理呢?这有待考量。类库文档是一个极好的资源。如果旧的体系架构已经历了数次修订,它就不再值得你花时间去阅读整个文档,不过,你可以大概浏览一下。如果你足够幸运,你可以在文档中遇到你所需的术语。

步骤四:做假设

几乎所有的应用程序中,开发者都会碰到如下情况:环境的配置、I18N(语言的国际化)、应用程序的文件格式、用户界面、应用程序的启动和关闭。针对这些情况,可以进行假设。开发者可以假设应用程序中的任何一段代码块,哪个代码块是应用程序的核心,这个才是学习的重点。

步骤 五:定位第三方库文件

代码库很有可能存在一些的依赖。如果检查到项目中包含第三方库文件,可以查看该库文件是如何与应用程序的功能联系起来的,某处的模块或组件是如何使用第三方库的。

步骤六:分析代码

本部分列举几个选项来分析新的代码库:

1、目录以及文件架构

可以把目录名中的一些术语添加到业务词汇表单中。文件架构可以提供一些基本的线索,如:前台代码及后台代码。它们可以分别放在独立的文件中。开发者会发现,凡具有特定功能的模块代码都被放在独立的文件夹中。按照这个线索,就知道如何进行查找了。

2、功能文件的映射

在用户界面上写一些可执行的功能代码块。把重要的代码块放到一个单独的文件夹中,并对文件夹进行命名。这个文件夹有可能对团队中的其他人有用,他们可以把该功能应用到项目编程中。

3、单元测试

如果采用单元测试,开发者可能会用到第三方框架。你可以用第三方框架来辅助测试。即使没有找到合适的框架,仍然可以来做单元测试。当然,你也可以不采用单元测试,但我依然推荐你用,因为有助于你对源代码中组件的理解。

4、注释

源代码中可能包含一些注释,有的注释对开发人员很有帮助,有的会让人有所误导或有的注释可能过期了。如果你觉得注释有问题,你可以通过调试器追踪有关代码,了解相关代码的意思。如果你发现错误的注释,修改或删除它们。

5、可视化工具

在新的代码库中使用语言代码分析工具。如:ObjectAid是一个极好的Java代码分析工具。这是 Eclipse IDE中的一个插件。你可以创建对象来协助类图,把java文件拉到类图中,就自动画出类图。

6、设置断点

使用调试器,设置一些断点并运行查看。这是第一次学习新的代码基础。

结论

上述的分析过程采用自上而下的方法,能够更好的帮助开发者学习新的代码库。

 文章来源:larsavery.com

Windows 8.1中IE 11开始支持WebGL和SPDY/3 微软Build 2013开发者大会:盘点Windows 8.1的15个重大更新 瞧!这是摩托罗拉移动新Logo,你有什么感觉? 专访UEditor创始人战毅:打造最佳的用户编辑体验 Eclipse 4.3 正式版发布 代号Kepler 为兴趣而生 七大编程挑战项目,你敢来吗? iOS 7辅助功能:左右摇头控制iOS设备 挑战传统关系型数据库:Facebook图形数据库TAO揭秘 揭秘“棱镜计划”幕后的技术 你更新了吗?Visual Studio 2013 Preview和.NET 4.5.1同时发布 你主要使用什么编程语言? 跨平台游戏开发工具App Game Kit或将新增更多强悍功能 移动应用推广的那些事儿:应用发现篇 DDoS攻击也能成为一种云计算服务 Netflix开源Hadoop集群调度工具:日处理近万作业、上千TB数据 传谷歌正开发自己的视频游戏主机和智能手表 AMD APU战略转型:全民四核,发力“云+端” 富士康自主研发智能手表 惹苹果发来订单 开发者眼中的iOS 7:重设计过程没想象中那么糟 游戏引擎Unity宣布免费支持Windows Phone 8及Xbox One 蝉游记王益善专访:7人小团队实现App 30万下载量 去除IE 10广告的两种方法 直接拿来用!最火前端开源项目(二) 工作变得简单又高效 试试这八个WebApp 移动周报:生于微信,疯狂猜图的推广经 DataTorrent 将数据分析速度从“实时”提升至“现在时” 华为FusionCube开启全球规模商用 黑暗架构:以最少时间完成系统升级并获客户认可的开发之道 Hadoop Summit 2013见闻:创业与Hadoop 2.0不可阻挡 Facebook的清洁能源改革——革命尚未成功,仍需努力 YARN或将成为Hadoop新发力点 请问哪里有 com本质论 下载啊,最好是中文版的,英文亦可 为什么我的程序在案康柏的ipad上不能使用? 如何在image里预先显示白色背景? 回复phoenix96_2000(Jack Of All Trades) 请问哪里有《Delphi5企业级解决方案及应用剖析》配套光盘源码下载? hehe...请问能不能在WIN2000P建域呢?? 在对话框中放一个静态文本,为何执行时看不到该文本? 哪里有Inside COM+的书籍下载? 请教各位:如何对zf='dd'转换成十六进制? 请教: 二级域名name.***.com是怎么实现的? vc中使用string类型的问题 肮脏的九运会,肮脏的广州!建议以后取消全运会!! 我做了一个OCX控件,里面有个属性SName,我现在想在属性窗口里改了它的值,马上可以在控件上改变,请教各位! 为什么我的USB接口键盘在用软盘启动后的DOS状态下不响应? JSP,薪水有多少? delphi中怎样调用package? ado 的问题 图片从数据能显示,图片名称不能显示? 请问unix下有没有类似于windows下的DLL的二进制代码存储文件机制?(当然不是javaBean) 关于语音控件CTTS1.0? 请教各位:问如何对变量zz='02'转换成16进制? flash 5。0哪里有下载 在vc中调用用vb写的com出错,为什么? 关于多态性的理解,对吗? 如何知道1个类是不是存在? ??请教:我的程序 help!help! 如何对程序执行动作放缓慢! 很小很小的问题!! 棘手问题??急急!!! 各位懂软件测试的朋友,请介绍一些资料给我,非常感谢! 菜鸟问个调试问题,别见笑! 请介绍一下学数据库应学什么开发工具更好些,除了sql语言? 请教一个关于TextArea区域中数据显示的问题 高分求以二进制方式打开文件 哪里能找到dialogic卡的VN协议? 求解:BC++3.1 or high编程在DOS下连接interbase server 高手快进!!!一个DataReport报表的异步操作问题( MYSQL的帮助文档哪里有下载?谢谢 求,谁有zip unzip的源代码 菜鸟的问题,送分来了! 有谁知道什么是SDD吗?请指教!!!!别吝惜呀!!^o^ 简单的右键弹出菜单问题…… 我想编一个pop3服务器,适用于windows iis,给点提示吧 编译SERVLET时老出现"...包 javax.servlet 不存在..." ? 请教关于 98中 Personal web Server的问题 辽宁4:0狂胜广东,爽丫!SB广东解说员居然说中国足球没戏了~~~~~~~~~~ 用APPLET做一个上传的东西可以吗???? "我的问题"栏中,只剩下未解决的了,已给分的为何都不见了? 在CSDN和大富翁都没人会答的简单OLE问题,唉! 家用电器 英语作文写一片介绍某种家用电器功能的,可以介绍它对家人的帮助,我真的写不好,50个次就够了,非.非.非常急, 从你读过或看过的描写中华儿女报效祖国,为国争光的文章或影视作品中选择最打动你的一部,写一篇读后感. 英语翻译If you are a kind of person who always wonder what is inside computer.Then this is the video for you.What we are going to do here is open the machine and look at seven major components you find inside.The motherboard is the heart of the c 描述冰箱的英语作文 怎么用英语说“洗衣机在试运行中...” 计算机英语高手,帮我翻译一篇文章!不要软件翻译……The concept of set plays a very significant role in all branches of modern mathematics. In recent Years set theory has become an important area of investigation because of the way 军训感受作文 600字600字作文, 我们是住宿学校,军训结束的时候还有结营式 中华儿女报效祖国为祖国争光的文章的读后感长一点.,别就一句话, 英语翻译PM:Where do you acquire this library?It's part of the ASP.NET AJAX,so you can just download it.We do provide it in two distinct pillars.One is as an MSI installer for Windows-based machines.But if I'm working on a Linux machine or a Mac,I 谁有关于高中军训的作文,800字以上! 阅读关于中华儿女报效祖国为祖国争光的文章或书籍,写一篇读后感.要了解这个人的!我明天就要交作业了啊!要500字左右的,另外还要英语六年级上册的第二单元试卷啊 英语翻译1.Client allocates and initializes address open TDI IRP.On this request TDI returns file object known as address object and representing network address.This step is equivalent to bind call from Windows Sockets interface2.Client allocates 高一新生的入学作文 军训的体会 800字以上 赞美祖国的文章(300字以内)谁能告诉我一篇赞美祖国的 文章,谁能告诉小妹妹一篇!帮帮小妹妹吧!今天下午就要交作业了! 赞美荷花的文章或诗 求一篇关于军训的感受的文章给学分的,800字左右啊 歌颂祖国的文章1500字, 《狼图腾小狼小狼》读后感跪求(>^ω^ 200字左右的美文摘抄 400字关于赞美祖国的文章哥哥姐姐帮帮忙 帮写一篇英语小作文60-80词模块任务:Writing instructions 围绕这个题目 写1篇 60-80词 的英语小作文 不要复制的 就要60-80词够了 写洗衣机的作文 关于童年趣事或成长的烦恼的作文,800字 求一篇作文,请根据以下材料,自选角度,不少于600字.〔1〕美国阿拉斯加一个自然保护区有一种珍稀的鹿种,主人们为了是鹿种不受到伤害,将狼、豹等杀光.从此这些鹿群置于没有危险的安乐窝 以真心为话题写一篇文章以真心为话题写一篇600字的文章我要的是范文没头绪·· 有关 美丽 得作文素材,四则素材,不要超过300字/则以美丽为话题,四则素材,不要超过300字/则要事例,不要文章.= =, 用英语写一篇60词的短文.以‘如何在日常生活中减少污染’为题,可以用到以下单词:environmentally-friendly harmful emissions reduce air quality significant improvement 以感受真情为话题的作文按照初一的标准,800字左右, 什么是爱情?800字作文素材! 作文《浓浓的年味》,自选角度,不少于600字提示:许多人都觉得年的味道越来越淡,其实,那最正宗、最古朴的年味,就在那忙年、拜年和过年的过程中悄悄弥散开来 成长的烦恼 作文800字要有具体事例 英语翻译一篇英文文献,关于Linux安全方面的,两页纸,有意者请留下您的E-mail地址,我把文件发给你翻译完了 分数多多的~ 秋季运动会作文200到300字 成长的烦恼 作文 800字 英语翻译大概两千字左右,或者给个链接,要求计算机方面的而且有英文与中文译文 运动会作文200字.要几段! 赞美莲的文章 英语翻译要有翻译,200到250个单词的样子,不要太长.whart's search enging?给出一个理解.不要太难的,比初学者好亿点点的样子就可以. 初中校运动会作文200字求运动会作文啊不要夸张的啊 赞美莲的散文 赞美荷花的作文六年级的 狼图腾小狼小狼读后感怎么写1000字左右 莲有什么含义和赞美的作文 描写和赞美荷花的作文一定要有创意 作文:那一次,我做对(错)了,600字左右, 自选角度作文阅读下面的材料,自选角度,写一篇不少于800字的作文盛水的木桶是由许多块木板箍成的,盛水量也是由这些木块共同决定的.若其中一块木板很短,则此木桶的盛水量就被短板所限 赞美莲花的作文 求两篇英语作文,请用最简单的英文单词写希望加为好友.没法同时给两人分数,喜欢你提供的第一篇. 认真阅读下边这则材料自选角度作文.600字某人捉住了两只猴子,打算把它们训练成会表演的、能够帮他挣钱的猴子.他准备了许多桃子.先是训练它们翻跟头,翻一个就给一个桃子吃,再翻一个就 用荷花来赞美夏天的文章写两三百字就可以了 能给我弄个简单的英语作文么?100个单词就行 征文启示:要一篇800字的军训感受作文!要求:8月30号前完成,字句优美,完全自作,在其他地方不能有一模一样的出现.800字以上或左右 洗衣机英文怎么说 成长的烦恼800字 作文 给点新意 求一篇高一军训感受作文.要求:800字左右. 英文洗衣机平常用什么模式洗比较好 狼图腾小狼小狼读后感800字以上 军训心得作文800字的 速求 请问有谁可以帮我翻译一下这些洗衣机上的英语(西门子洗衣机的) :1.conttons:2.conttons eco; 3. delicate/silk; 4. wool;5. easy-care ;6. easy-care plus ; 7.rinse; 8.intersive dry ; 9 . gentle dry ;10.shirts 《狼图腾小狼小狼》怎么写好读后感?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn