Discuz!大师网

搜索
查看: 1310|回复: 0

维护代码库的五个精华实践

[复制链接]
发表于 2013-12-13 13:07:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本文作者John Croisant是Atomic Object网站的董事长兼联合创始人,在这篇文章里主要讲述维护代码库的重要性,拿修剪盆栽植物来比喻清理代码库的必要性。为了保证代码库的实用寿命和流畅的使用效果,定期进行代码库整理是必不可少的过程。(以下编译内容)
乍一看,盆栽植物和大型软件代码库没什么共同点,但事实上它们有很多相似之处。因为这两者都需要定期维护、清理以保持健康和持续增长。一旦它们被忽视,那也就是腐烂开始的时候了。
大多数植物是很容易照顾的。但有一种蕨类植物是很难伺候的,如果水分不够,或者是阳光不充足,郁郁葱葱的美貌也会变成干瘪的黄草。
52a97a0922d91.jpg
万物有那么多的相似之处,软件项目同样需要不断地维护才能保持正常、良好的运行状态。如果你花足够的时间和充裕的精力去管理你的软件项目,那么它一定会更加成熟,并能在很长一段时间里保持健康。那么怎样维护代码库才能让软件项目正常工作呢?
1. 关照整个代码库环境。照顾植物的时候,首先要确保整个植物能够得到足够的水份和阳光,而不是给一部分枝叶晒到阳光就可以了。同样,你需要不时的关注整个代码库环境,而不是你现在所关注的、正在使用的那一小范围的代码库。因为代码库会对存储器里的工作方式进行刷新,所以开发者要关注数据冗长、代码不一致、无用代码等之前从不会注意到的东西。
52a97ba0b3845.jpg
2. 将功能蔓延扼杀在萌芽状态。盲目地将新功能添加到代码库无异于将代码库扼杀在一片混沌之中。在添加一个选项、功能、类或特性之前,要问问自己或者是开发团队:真的有必要添加这些东西吗?这是最合适的地方吗?它所提供的重要的功能在其他地方有用吗?在添加代码之前慎重的检查一下代码库,这能够节省下很多时间。与其用那么多时间去写那些无用代码,还不如花点时间全面的检查一下整个运行环境的一致性。这么做的另一个目的就是为将来的代码库维护做好充分准备。
3. 清理混乱代码。如果在平时的开发工作中对代码漠不关心的话,相关代码之间可能会出现紊乱倾向,就像两个藤蔓在生长过程中缠绕着对方一样。所以,开发者需要花点时间重构代码,使用抽象和封装技术,并在组件之间创建新的、明确的接口。这样做有利于保持代码库的整洁、工作上会更便利。
52a97c68e46fe.jpg
4. 删除无用代码。无用代码,说白了就是不再继续使用的代码、没用的代码、或者是被注释掉的代码,可以说无用代码是一种比较常见的麻烦代码,尤其是在大型代码库里。这种代码就像植物的枯枝烂叶,积累在代码库会对代码的理解和维护造成一定的阻碍。如果发现无用代码一直徘徊在代码库里,必须毫不犹豫的删除它。当然了,最重要的是在平时的开发、维护中保持警惕!
5. 移除冗余的组件。当植物的枝叶过于茂盛的话,可以将它们修剪一下,或者是分成大大小小的枝杈。如果代码库太大,这样的方法也可以用在代码库的清理上:首先要识别跟组织相关的组件,并将它们分成多个独立的伴随着目的明确的API类库。同样的方法也适用于规模较小代码库:将冗余的类库分解为多个小类库,或者是重构过多的功能,将它们分成无数个较小的功能。
如果你只是想让你的代码库和简简单单的成长发展,在没有将代码库作为一个整体去维护的前提下添加更多的代码和新功能的话,代码库迟早会停滞不前,甚至是崩溃。如果真到了那个时候,你会发现后悔已经晚了,只能删掉无用代码,来适应新的项目要求。防患于未然,只能是从源头开始对代码库进行整理、清洁。            

回复 马甲回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|网站地图|小黑屋|展会网|Discuz站长论坛 |天天打卡

GMT+8, 2024-5-6 09:48 , Processed in 0.038110 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表