九书库

字:
关灯 护眼
九书库 > 这个吞金兽不好养 > 第四十二章 修复bug

第四十二章 修复bug(2/2)

主角一会儿伤在左手一会儿伤在右臂、或者前面挖个坑然后设个伏笔后面却忘了用,等等。

    但是在程序里面,不同模块甚至不同函数之间,应该是毫无瓜葛的,每一个都可以摘出来独立成库——有瓜葛就说明用了全局变量或者静态对象,或者通过参数或者约定等传递了过多的东西——这就叫“低耦合”。

    做到了“低耦合”,你就可以把一个复杂的大程序当一组简单的短文甚至短信写。

    这样自然就很难出错了。

    当然了,有些情况下,程序逻辑非常复杂且无法拆分,也就是所谓“无法约分的复杂性”,这种代码就必须端起十二分小心来,当然即便如此,bug出现率仍然要远高于其他代码。

    一般来说,要把程序拆成“不可约分”的一组最小单元来写。

    这个“不可约分”就是术语说的“高内聚”这段程序只做一件事,这件事已经没法拆的更简单了,只能把它们放在同一段代码里一举解决掉。

    因此,写程序时,事先的“谋划”非常重要。

    一个有经验的资深工程师,可以在动手前就把一个复杂的大项目拆成一堆几乎互不关联的小程序,然后逐一实现它们、实现完再把它们组合起来就行了。

    显然,“谋划”好了,一个程序的难度降低若干个数量级都是可能的。

    说实话,在绝大部分能见到的软件中,都是或多或少的有bug的……

    只不过,第一开发可能没想到,第二测试没测到,第三用户没碰到,第四客服的反馈没收到,那么——这就是一个“成熟稳健”的产品。

    ps留个言,你们是不是不喜欢看代码相关的或者看不懂这些……说出来我以后少写点,毕竟前期还是需要程序员的技术去赚钱的。当然你们的意见我也考虑一下。

    

    

    。
『加入书签,方便阅读』
内容有问题?点击>>>邮件反馈