天宇软件资讯2月6日消息,我们在开发中通常遇到的不是开发新项目,而是对现有项目进行修改和添加新功能。所以这次,我们将把重点放在软件修改上。
#增加新功能,修复bugs
当我们平时维护现有的系统时,不难发现产品更喜欢添加行为,而不是改变或移除所依赖的行为。
我们通常如何区分修复bug和增加新功能?这是一个角度问题,是一个产品和技术人员的竞争问题。
比如产品想把logo从右边移到左边,就得移到左边。
然后从产品的角度来说是修复bug,从我们的角度来说是增加新功能。
产品从不关心我们必须为此从零开始做一些新任务的现实。——客观观点的差异。
改进设计的目的是改变现有软件的结构和组织,使其更易于维护。
为了改进设计,我们不得不提到重构,这是一种在不改变软件行为的情况下改进软件设计的举措。我们需要确保结构的变化不会影响现有的行为,这通常需要我们编写测试代码。-小心验证每一小步都不会改变它的行为。
优化和重构的区别在于目的不同。就重构而言,就是为了便于维护而对程序结构的调整。至于优化,就是提高功能(比如时间或者内存)。
有两个词你需要考虑,“清算”和“整理”。清算就是收拾,但“收拾”不等于收拾。重构或者优化的时候要注意这两个词的区别。-为了更准确地与他人交流。
风险修正
当我们需要改正和坚持自己的行为时,往往伴随着相当大的风险。
考虑因素:
当我们修改代码时,你能想到以下问题吗?——这也是希望大家在修改代码的时候,问问自己。
1.我应该做哪些修改?
2.如何判断修正是否已经正确完成?
3.你怎么知道你没有破坏任何已有的行为?
传统方法
我们经常使用的方式:当需求上升时,我们的第一反应是添加和修改现有的类或方法,而不是重新构建一个类或方法。
这是因为它不那么费力,也更安全。
结果就是现有的类和方法越来越大,越来越难理解。而且,我们不得不承认,我们会越来越不熟悉代码。目前如果再修改这个中心,我们会有一种发自内心的恐惧,总是害怕这个中心再被修改,导致系统结构越来越差。
比较高级方法
1、努力改正,做好文件(二次流程图)、文字工作。-我的小组非常喜欢重写某个方法。我的方法是看看我们是否可以提取一些类或方法,然后重写这些方法。这样做的目的(1)我越来越了解系统。(2)可以加强我的代码编写能力。
2.雇佣更多的员工,这样我们就有更多的时间来分析系统,仔细审查所有的代码。
摘要
天宇软件资讯是一个软件分享基地,其中包括微信,红包辅助,淘米购,叮咚盲盒,享乐好物,支付宝,淘盟铺,惠易购,青蛙易购,香蕉赶集,乐享购,亲聊,探聊,诚智通,伶信,QQ,新易选,点约,淘客购,易民购,梦幻盲盒,淘个购,旗语,优品铺,赞聊,苹果微信多开,微信分身,安卓微信多开,创信等社交平台的功能有避雷,埋雷软件,单透,扫尾,秒抢等一些红包强项外挂功能软件分享。喜欢的请关注收藏,谢谢。
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://wd.yurjk.com/382.html
近期评论