55小说网

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

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

不过……

有的人敲字灌水都错字连篇,但是有人手写几十上百万字的小说,随便截一段都差不多能进语文课本……

所以,人与人还是有极大差别的。

不能因为“Linus也写bug”甚至“Linus也写过低级bug”,就认为“我写个一百个整数里找最大值的简单程序出三十个bug也是正常的”——初学者搞出这事,正常。

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

不仅如此。

既然“写长篇出bug正常,发条短信就那么十几个字,错一个都不应该”;那么我们把长篇拆开成若干章,一章只写三千字呢?再把一章拆开成若干段,一段只写数百个字呢?

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

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

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

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

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

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

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

这样自然就很难出错了。

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

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

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

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

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

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

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

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

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

重生从手术室开始  火影之忍界闪光  问剑征仙  大乘期才有逆袭系统  身为牧师,带把锤子不过分吧?  非著名影帝  万界卡牌亡灵法师  等我无敌后(我的修真和飞鸽传书日常)  大秦:开局指点秦始皇  大魏督主  东方梦工厂  十年一晌,可见君否  携美女闯三国  挑战者游戏  震惊!我修仙秘密被孙女直播曝光  云烟神帝  傅总夫人又闹离婚了  重生之暖男的自我修养  爹地给力妈咪又怀了  洪荒:开局梦中证道,睡觉就变强  

热门小说推荐
末世之丧尸传奇

末世之丧尸传奇

带着游戏主角一身的枪械技巧,近身格斗匕首技巧,杨天穿了…来到了末世。末世中,一次战斗,让他变成了丧尸。末世中,杨天努力的活着,一次次的战败对手,获取对方boss的生化结晶,让杨天的技巧模板不断的增加着各种各样强悍的技巧杀戮之刃,幽冥迷雾,狂暴加速…末世中,杨天为了挚爱的‘血煞之刃’,一遍遍的刷新着积分的上限,企图在积分商城里找到那把‘终极杀器’。末世中,杨天很苦恼,身为一个丧尸,却被各种各样的美女惦记着,这让杨天感到压力很大,嗯…因为,对于丧尸来说,鲜血和嫩肉的滋味,永远比女人更有吸引力。QQ群170958482欢迎各位加入。...

造化炼仙

造化炼仙

穿越异世登天路踏歌行弹指即遮天。看张凡如何借造化天瓶之功。在异界踏天才斗星宿斩苍穹爪裂乾坤。羽化登仙。...

慕如春风霍先生

慕如春风霍先生

每天看自己丈夫绯闻满天飞是什么心情?每天有无数小三找上门挑战是什么心情?江慕橙终于忍不住给霍辞易打电话。让你的女人们消停点。霍辞易看着手机上的名字,笑容玩味。消失三年的妻子,总算是出现了那接下来呢?当然是,睡她,睡她,睡她...

重生九零:我家老公有点暖

重生九零:我家老公有点暖

重生九零我家老公有点暖重生到被拐卖的那一日,宋湘冉发誓要改变今生的命运!家徒四壁算什么?极品亲戚算什么?宋湘冉撸起袖子大干一番,发家致富奔小康。等等,那个帅气军官算什么?天天上门来转悠,还把自己送上门,能不能让人好好干活了!...

团宠妈咪:我有7个舅舅

团宠妈咪:我有7个舅舅

慕绾绾曾经历过刻骨铭心的痛。父亲的追杀,继姐跟继母的陷害。一朝失身后,她远离伤心地,五年后再归来,功成名就的她身边带了个小朋友,还找到了七个哥哥?慕仔仔妈咪,你别动怒哦,仔仔帮你惩罚这个坏女人。大哥小妹,谁敢欺负你我就让他付出惨痛的代价!二三四五六七哥面面相觑后,坚定握拳俺也是!厉泽风抱着自己的慕绾绾,看着这一个个宠爱她的男人们,皱了眉。厉泽风我感觉我没有存在感。慕绾绾???厉泽风这样吧,我把星星摘下来送给你。...

每日热搜小说推荐