丝瓜小说网

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

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

不能因为“Linus也写bug”

甚至“Linus也写过低级bug”

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

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

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

不仅如此。

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

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

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

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

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

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

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

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

做到了“低耦合”

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

这样自然就很难出错了。

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

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

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

的一组最小单元来写。

这个“不可约分”

就是术语说的“高内聚”

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

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

非常重要。

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

显然,“谋划”

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

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

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

的产品。

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

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

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

本月排行榜
热门小说推荐
重生八零:娇宠甜妻是富婆

重生八零:娇宠甜妻是富婆

一朝穿越,简朵儿沦为80年代小村姑。爹娘重男轻女,为了二百块彩礼钱要把她嫁给隔壁村凶神老男人!老男人还嫌弃她小胳膊小腿细腰小脸不能干农活,一门心思想把人退回去钱要回来。幸好,她有征服老男人的小妙招。一顿饭只管让他服服贴贴,从凶神变成粑耳朵。简朵儿十分记仇二百块钱彩礼还给你,以后桥归桥路归路。老男人凶神恶煞的压着她你敢!...

九转恒星变

九转恒星变

难道我进入地狱了?难道我没死?这不可能!我这是在哪里?他震惊的说道我穿越重生了!是的,他的元神穿越到了异界,拥有了别人的身体,这个男人叫做邪烨。此故事说的就是这个拥有九转恒星变功法的男人在神州世界的玄幻旅程。神州世界,邪烨来临,血染九霄,一个霸主就要在神州世界上诞生,这个霸主嚣张霸道,狂傲而疯狂!---------------谢谢大家的支持!神狼帮已经完结,这是鱼仔我的第二本书,麻烦大家把书加入书架,收藏推荐,鼎力支持鱼仔!...

万魔之祖

万魔之祖

平凡少年以身入魔,一份传承,造就一个千古神话在叶承的眼中,这世界只有两种人,不是朋友,就是敌人,对于敌人,只有一个字杀。...

农门媳:猎户宠妻养包子

农门媳:猎户宠妻养包子

穿越成了古代一个不被重视的农家女,原以为可以舒服再活一世,哪曾想到,家人为了给哥哥凑彩礼钱,居然不惜将她嫁给出得起重金的猎户鬼见愁!只是这鬼见愁怎么和传言不符?不禁温柔体贴还完全支持她各种赚钱计划?可是,可是诶!别扔!那是她刚采的新鲜竹笋啊!什么?杂草?才不是!那可是她辛苦了好久才晒干的药草!林思言内牛满面相公,节约光荣,浪费可耻!随身有清泉脱贫还行,致富不易,且看林思言如何带着猎户相公玩转古代种田生活脱贫致富奔前程。只是猎户相公身份不简单,竟然和国家江山社稷有关系!ohmygod林思言惊讶的合不拢嘴,嗯不管你什么身份,你都得乖乖跟我回家种田养娃!...

琴战天下,傲世邪妃

琴战天下,傲世邪妃

她乃21世纪的异能杀手,带着异能穿越而来,一张饱含秘密的玄音琴掀起惊天骇浪。人前,她是冷静睿智的八王妃人后,她是令人闻风丧胆的天下第一琴,魔音贯耳,无可生还。他是传闻中宁可惹怒皇上,也莫要得罪的八王爷,一柄玄天剑征战四国,唯独对她特别。一纸诏书,她替代姐姐下嫁于他,新婚之夜,他冷魅勾唇你这么想当王妃,本王成全你。后来,他霸道宣布没有本王的允许,你不许踏出王府半步她轻轻点头,坐轿或骑马还是挺不错的除了本王,你不许看其他男人一眼她再次点头,看个两眼三眼,甚至看个不停也可以你心里只能有本王一个,不许爱上别的男人她配合点头,YY一下倒也还行再后来,他披甲上阵,她随军而行,为他出谋献策,共同进退天下动荡,皇权之争,她助他除奸佞,破阴谋,解危难,平四方,终坐上权利的巅峰。本以为可以幸福的生活下去,才发现,他爱的另有其人。。。一场误会,天涯相隔,江山美人,孰轻孰重?玄音琴玄天剑秘密骤然揭穿,她和他,将何去何从?妖魔两界趁虚而入,人间犹如炼狱,她和他,又将如何抉择?...

少女时代经纪人

少女时代经纪人

写这本书是一本很纯粹的对韩国娱乐圈跟社会的YY,不涉及其它任何因素,希望大家抱着一种娱乐休闲的眼光来看,谢谢!一个穿越并重生在2009年另一个平行空间的韩国内,并成为了少女时代经纪人。除了交织在少女时代九位女孩儿与娱乐圈艺人生活中之外,还深刻体悟着韩国社会的生活文化。小楼建了个QQ群,大家进来平时没事聊聊天,发点少时的图片还是不错的!QQ群号是167811985...

每日热搜小说推荐