讨论代码设计顺序的重要性
2015-07-21 10:53
239 查看
在公司我们经常会需要用代码版本管理工具来对自己的代码进行管理,当我们对之前版本的代码修改之后需要对其提交,服务器确认。如果我们工作需要改动的代码量较小的话,直接一次提交大多数情况下都是可以的。但如果我们修改的代码量很多,我们应该如何commit才是最好的呢?
到我们实习生的培训员A告诉我们:当我们发现自己当前工作比较大,修改的代码比较多的时候,我们应该事先计划好自己代码的设计,先做什么后做什么,每做一个东西我们都应该有相应的commit。每个commit之间都应该是有合适的修改量,而且两次修改的内容尽量让其关联度不要太高,但也不能太细分了,加一行代码就commit一下肯定是不可取的。
比方说,我们要实现A功能,我们需要写这些函数:
a函数,本次修改的核心框架,对源代码影响最大;
b函数,是被a函数调用的,其间会用到源代码中的一些资源;
c函数,只被a函数调用,与源代码无关系。
那么依照关系我们应该先提交c函数,确认c函数无误后进行提交;
然后添加对整体代码影响较小的b函数,最后再提交影响最大的a行数。
这样做的好处是,我们可以避免一开始就提交a所导致的各种各样的问题,方便我们修改以及定位bug的位置。
如果我们一开始就提交a,势必我们也会连着bc一起提交,这样让我们维护也更加困难。
还有很多地方了解的不够深刻,仅为本人拙见。
这是一篇相关文章: /article/6988348.html
到我们实习生的培训员A告诉我们:当我们发现自己当前工作比较大,修改的代码比较多的时候,我们应该事先计划好自己代码的设计,先做什么后做什么,每做一个东西我们都应该有相应的commit。每个commit之间都应该是有合适的修改量,而且两次修改的内容尽量让其关联度不要太高,但也不能太细分了,加一行代码就commit一下肯定是不可取的。
比方说,我们要实现A功能,我们需要写这些函数:
a函数,本次修改的核心框架,对源代码影响最大;
b函数,是被a函数调用的,其间会用到源代码中的一些资源;
c函数,只被a函数调用,与源代码无关系。
那么依照关系我们应该先提交c函数,确认c函数无误后进行提交;
然后添加对整体代码影响较小的b函数,最后再提交影响最大的a行数。
这样做的好处是,我们可以避免一开始就提交a所导致的各种各样的问题,方便我们修改以及定位bug的位置。
如果我们一开始就提交a,势必我们也会连着bc一起提交,这样让我们维护也更加困难。
还有很多地方了解的不够深刻,仅为本人拙见。
这是一篇相关文章: /article/6988348.html
相关文章推荐
- java发送邮件
- c++ 计蒜客第11题移除数组重复元素
- Java环境变量设置
- 蔡勒公式-C编程日期转换星期
- 黑马程序员_C语言基础_分支结构(if……else,switch)
- 11. JavaSE-Final关键字详解
- GdiplusFlat(1)GDI+平面API:用GDI的思想进行GDI+编程
- WCF客户端C#代码 配置config文件
- JasperReports入门,JasperReports是什么?
- python列表生成式
- [LeetCode][Java] Path Sum II
- matlab的se是个什么东西
- phpstudy2014没有mysqldumpslow.pl及其在性能优化的作用
- python基础教程总结8——特殊方法,属性,迭代器,生成器,八皇后问题
- java判断字符串中是否包含字母
- Online Judge System For SzNOI 题库 语法百题 C++ d003
- C# 6.0 和VB.NET 14 新特性(翻译)
- ThinkPHP文件上传类
- 各国语言代码
- JAVA设计模式之单例模式