丝瓜小说网

手机浏览器扫描二维码访问

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

不能因为“Linus也写bug”

甚至“Linus也写过低级bug”

,就认为“我写个一百个整数里找最大值的简单程序出三十个bug也是正常的”

——初学者搞出这事,正常。

至于专业人员嘛……出一个都不正常。

不仅如此。

既然“写长篇出bug正常,发条短信就那么十几个字,错一个都不应该”

;那么我们把长篇拆开成若干章,一章只写三千字呢?再把一章拆开成若干段,一段只写数百个字呢?

这就是为何写程序要先做模块设计、然后再把模块按职责拆分成类、类按功能拆分成函数、最后还要求一个函数不要超过一屏(大约80行)的原因了。

经过拆分之后,一个一个函数填写实现、然后再一个一个函数做单元测试,测完再组合起来搞功能测试、集成测试……

这样写程序,当然还是无法杜绝bug出现;但出bug的机率就微乎其微了。

而且程序和长篇小说不同。

小说里的角色,尤其是主角和主要配角往往是贯穿始终的,这就使得小说章与章之间存在很多内部联系;稍微搞不好就会导致前后失去呼应,比如主角一会儿伤在左手一会儿伤在右臂、或者前面挖个坑然后设个伏笔后面却忘了用,等等。

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

做到了“低耦合”

,你就可以把一个复杂的大程序当一组简单的短文甚至短信写。

这样自然就很难出错了。

当然了,有些情况下,程序逻辑非常复杂且无法拆分,也就是所谓“无法约分的复杂性”

,这种代码就必须端起十二分小心来,当然即便如此,bug出现率仍然要远高于其他代码。

一般来说,要把程序拆成“不可约分”

的一组最小单元来写。

这个“不可约分”

就是术语说的“高内聚”

:这段程序只做一件事,这件事已经没法拆的更简单了,只能把它们放在同一段代码里一举解决掉。

因此,写程序时,事先的“谋划”

非常重要。

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

显然,“谋划”

好了,一个程序的难度降低若干个数量级都是可能的。

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

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

的产品。

PS:留个言,你们是不是不喜欢看代码相关的或者看不懂这些……说出来我以后少写点,毕竟前期还是需要程序员的技术去赚钱的。

当然你们的意见我也考虑一下。

read3();看小说,630book.cc

热门小说推荐
娇妻入怀,顾少我超乖

娇妻入怀,顾少我超乖

娇妻入怀,顾少我超乖由作者若青言创作全本作品该小说情节跌宕起伏扣人心弦是一本难得的情节与文笔俱佳的好书919言情小说免费提供娇妻入怀,顾少我超乖全文无弹窗的纯文字在线阅读。...

故人以南,小城以北

故人以南,小城以北

当你遇到一个虎落平阳的落魄少爷,是该把他当作潜在的靠山?还是嘲笑他一无所有?当你多年后遇到东山再起的企业总裁,是该恨他曾经一走了之?还是心疼他一路坎坷?你看我是个单纯善良的姑娘,却可以在灯暖茶凉后,扼住别人的喉咙,让他说不出话。你也许觉得我心里再也装不下任何人,不是不肯,而是不敢,因为这个世界负了我的男人太多了。所以才可以在被他伤心之后,转身投入他人的怀抱,所以才可以前一秒簇拥着说笑,转脸对别人说我信不过他。曾经我爱他爱得埋在骨里,他爱我爱到不离不弃,可命运多般坎坷,我恨他虚情,他恨我寡意。而后相见,定有吵不完的矛盾,撕不完的架,解不开的恩恩怨怨。我为时光中了毒,他被岁月下了药,疯子们的爱情,如履薄冰。一方山水,两座城池,只作故人,执手不相依。但如果可以,我是爱你的~~~~~~~~~~~~~~~~~~~所以我说这是暖文,你信吗?第一章直通车10481422398...

少帅别惹我

少帅别惹我

司令!听说你枪法好!给姑奶奶打两枪试试看!少帅!都说你长得帅!来来来!姐带你出去遛一圈!穿越来的女强一心想要嬉笑民国人生,调戏各路司令,最好还能找到个智慧与勇敢并重的英俊少帅。可是!司令个个都太坏!少帅花心大萝卜!她怀疑自己HOLD不HOLD得住她要怎样才能把少帅们调教成可爱忠犬?...

盗宝风云

盗宝风云

六十年前,由一个从东北而来的盗宝人在一口幽深诡异的古井里发现了一张古老流血的人皮卷轴,这张卷轴里面记载了一个宝藏的埋葬地点,吸引了一大群经验丰富的盗宝人去寻宝,可谁也没有想到,在这个幽暗的洞穴里,竟然隐藏着种种危机不死的攀岩巨蟒,血河中的不死鬼,流血的石人像故事情节丰富,值得一看!...

天启风云

天启风云

五代十国末期,南唐淮南少年才子叶吟风遭遇灭门惨案,一人一狗逃出升天。北汉边关斥侯少年凌天云走出军营陷入惊天阴谋,在一老和尚的帮助下得以逃生。一白衣玉少年燕龙星来自未来,欲改变历史一切阴谋尽出于手。四大古武门派传承千年,尽撑天下气运,…...

上将大人,真会撩!

上将大人,真会撩!

她被七年闺蜜放‘贱’,他被下作阴谋‘射’计,阴差阳错干柴烈火,激情一夜,不是春宵是毒药,不是套路反被套。他是帝国上将,权倾天下,心狠手辣,地狱修罗,披着一张绝世妖容,却被一个女人上了,偏偏这小娇妻还伶牙俐齿,浑身炸毛,利爪挥舞。此番不按倒,更待何时,想比划,床上来,够听话,啥都有。我告诉你,想让我伺候你,窗都没有,有种你就弄死我。在沈暮念不知道第几次吼出这句话后。某上将大人邪魅一笑有没有你不知道?想要直说,过来,我满足你。沈暮念卒,一朝上错床,终生得恩宠啊。...

每日热搜小说推荐