手机浏览器扫描二维码访问
不仅如此。
既然“写长篇出bug正常,发条短信就那么十几个字,错一个都不应该”
;那么我们把长篇拆开成若干章,一章只写三千字呢?再把一章拆开成若干段,一段只写数百个字呢?
这就是为何写程序要先做模块设计、然后再把模块按职责拆分成类、类按功能拆分成函数、最后还要求一个函数不要超过一屏(大约80行)的原因了。
经过拆分之后,一个一个函数填写实现、然后再一个一个函数做单元测试,测完再组合起来搞功能测试、集成测试……
这样写程序,当然还是无法杜绝bug出现;但出bug的机率就微乎其微了。
而且程序和长篇小说不同。
小说里的角色,尤其是主角和主要配角往往是贯穿始终的,这就使得小说章与章之间存在很多内部联系;稍微搞不好就会导致前后失去呼应,比如主角一会儿伤在左手一会儿伤在右臂、或者前面挖个坑然后设个伏笔后面却忘了用,等等。
但是在程序里面,不同模块甚至不同函数之间,应该是毫无瓜葛的,每一个都可以摘出来独立成库——有瓜葛就说明用了全局变量或者静态对象,或者通过参数或者约定等传递了过多的东西——这就叫“低耦合”
。
做到了“低耦合”
,你就可以把一个复杂的大程序当一组简单的短文甚至短信写。
这样自然就很难出错了。
当然了,有些情况下,程序逻辑非常复杂且无法拆分,也就是所谓“无法约分的复杂性”
,这种代码就必须端起十二分小心来,当然即便如此,bug出现率仍然要远高于其他代码。
一般来说,要把程序拆成“不可约分”
的一组最小单元来写。
这个“不可约分”
就是术语说的“高内聚”
:这段程序只做一件事,这件事已经没法拆的更简单了,只能把它们放在同一段代码里一举解决掉。
因此,写程序时,事先的“谋划”
非常重要。
一个有经验的资深工程师,可以在动手前就把一个复杂的大项目拆成一堆几乎互不关联的小程序,然后逐一实现它们、实现完再把它们组合起来就行了。
显然,“谋划”
好了,一个程序的难度降低若干个数量级都是可能的。
说实话,在绝大部分能见到的软件中,都是或多或少的有bug的……
只不过,第一开发可能没想到,第二测试没测到,第三用户没碰到,第四客服的反馈没收到,那么——这就是一个“成熟稳健”
的产品。
小说夫色撩人众宠小娇妻雨樱婲著夫色撩人众宠小娇妻全文阅读她冷莫离,乃是杀手世家百年难得一遇的奇才,杀人对于她来说,就如同呼吸一般自然。 然,即使是这样的她,却也真心的爱上了一个男子,为了成为他的妻子,她毅然放弃当杀手,不惜与整个家族为敌。 没成想,天公不作美,在他们的新婚之夜,她竟然穿越了,穿越就算了,还穿到一个废材小姐身上? 她怒了,无论如何,不惜一切代价,也要找到回去的方法。 再说,废材就算了,为何明明是个废材还能树敌如此之多啊? 堂姐妹陷害,黑衣人暗杀,花美男找碴 花样层出不穷,害她无法专心寻找回家的路。 靠,真以为姐姐放弃当杀手,就不会杀人了吗?来一个杀一个,来两个杀一双 她可以很温柔,可以很俏皮,可以很冷漠,也可以很残酷 对上什么样的人,她就会是什么样,八面玲珑。 ◆ 冷莫离轻语其实你不用太看重责任,你无需对我负责。 他唇角勾起魅惑的笑错了,离儿,我看重的是你。 ◆ 冷莫离蹙眉我讨厌冷冰冰的 他那犹如万年寒冰的俊脸上轻勾起一抹似有如无的笑意冷冰冰的只是假象,离儿,你来摸摸 ◆ 冷莫离泪奔对不起,都是离儿的错,你喜欢我什么,我改还不行吗? 他千百年来毫无神情的脸一如往昔,但是声音却温柔似水傻瓜,错,永远都不在离儿,离儿无需改。 ◆ 冷莫离一脸幸福的靠在某人背上我们再也不会分开了吧? 他眼中的落寞尽褪,悉数被幸福取代嗯,永远不会。 ◆ 娘子今夜该去我房中了。 不行,娘子都好几日不曾去我那了。 才好几日呢,我都半月没见娘子了。 本在专心看书的冷莫离,终于受不了这些杂音,忍不住爆发了,芊芊玉指,一一指过众人,嗔道你们闹过了没有。 萌宝片段一 萌宝娘亲,这位姐姐真美。 姐姐突然开口,捏捏萌宝粉嫩嫩的面颊乖,宝贝,叫爹爹。 萌宝瘪嘴姐姐怎会是爹爹? 姐姐依旧笑的魅惑众生不是姐姐,是爹爹。 萌宝娘亲,你骗人 冷莫离不明所以的回眸骗人? 萌宝用力点点头娘亲明明说过女子跟女子是不能生宝宝的。 冷莫离扶额,怒瞪某妖孽一眼那货哪里是女的了? 萌宝眨巴了几下大大的水眸,忽然将小手伸向了某妖孽的两腿之间,在妖孽惊慌失措的神情中,淡定的点点头恍然大悟道呀,姐姐你原来是男的呀。 某妖孽忍住嘴角抽搐的冲动,委屈的小声嘟囔就说不是姐姐了 萌宝片段二 萌宝娘亲,宝贝长大后也可以娶这么多漂亮爹爹回家吗? 冷莫离嫣然一笑可以啊。 萌宝神色黯然真的吗?可是宝贝不能跟漂亮爹爹生宝宝。 冷莫离眼睛一眨,笑曰宝贝可以让他生。 萌宝眸光中星光璀璨好棒! 在他们身后,几位风华绝代的男子终于忍不住怒吼出声离儿,不要教坏宝贝。 冷莫离回首无辜的眨眨眼,眼眸中星光点点,似马上就要满溢而出 萌宝转头娘亲说的不对吗? 风华绝对的男子当即齐刷刷满眼无奈加嘴角抽搐的回没有,你娘亲说的是对的。新文求收藏,求评!!! 推荐 婲儿宣王的绝世小情人/31459。...
疑似初见她跪在他面前我陪你睡满100万美金做手术费,求你救我父亲!怎么样才算睡够?睡到你腻了为止!后来米雨桐,我打算合法地睡你,我们结婚吧!只是一场交易,何必我只是想在腻了的时候,让全世界都知道你被我睡过!这是一个睡和继续睡,要和谁一起睡一辈子的故事,大宠文,女主不白兔负责谈恋爱,男主不白痴负责高富帅兼包揽处理所有对女主的伤害,欢迎入坑!...
她是抛弃清贫男友,嫁入豪门的坏女人。七年前,面对他的求婚,她残忍的拒绝你一个农村来的穷小子,没有钱,没有背景,你有什么资格娶我?七年后,一场重逢,他已是跨国公司的总裁,坐拥上千亿身家,身边还有一个贤惠漂亮的妻子,而她被赶出豪门,沦为弃妇。本是再也不相干的人,却因为高傲的他放不下当年的羞辱和恨,命运再一次纠缠。他禁锢她,折磨她,发泄着心中的恨。古月,其实我应该感谢你。如果没有你当年的抛弃,我现在不过是个普通的研发工程师,绝对做不到今天的位置。所以,你就永远活在我的阴影下,做一个见不光的女人。一直等到我厌倦你为止!他要她的肾救他的妻子,她捐他的妻子不能生育,她让她为他孕育一个孩子,她便为他生。她默默的承受他的愤怒和恨,什么都不说。真相浮出水面,他成为了伤害她最深的男人。古月,你是个骗子,你为什么要骗我?锦眀,我爱着你,所以,我要你功成名就。即便那一天,站在你身边的女人不在是我。锦眀,我一直都爱着你,这份心从来都没有变过,所以不要在恨了。珍惜眼前人,忘了我吧。55字简介抛弃清贫男友的她沦为弃妇,他已是跨国公司的总裁,名门正娶洞房花烛你不要,如今也只这配这见不得光的身份!梨花落的读者群57984765推荐落落的旧文恶魔总裁休妻夺子httpwwwxs8cnbook23178indexhtml短小精悍,值得一读...
★此书请务必慢慢阅读,不可一目十行,坚持两小时以上必有收获,否则后悔自负哦0★★本是大学生的好色二人组玉米和大螃蟹两人被奇异的光球带到神界,即将成为光之圣子到异世界阻止黑暗。但光之圣子只有一个名额,结果歹运的玉米在神的面试中被淘汰。但满怀泡妞抱负的他又被作为光之圣子候补协助人员传送到异世界,成为了候补…呃…候补…圣女★★我不是小昭!我是张无忌!只不过是没有任何武功罢了,但异世界的光明顶仍是我的天下。★★旷世绝学圣女战经!战经在手,美女我有!欲练此功,必先自宫呜呜呜!★...
不管时光终究,我们都会遇见能够陪伴我们走过一生的那个人能陪你走一阵子的,只是路人能陪你走一辈子的,一定会是爱人上帝不会辜负每个对爱情期待的虔诚着,时光也不会荒废每个努力的人。...
在遇到她之前,他铁面无私,冷酷无情,在遇到她之后,他率破常规,宠无下限。他,是冷情首长,她,是无良学生。第一次相遇,她便勾起他的下颚调戏,真帅,来给姐笑一个。第二次相遇,他捏住她的下颚,笑啊,继续笑。第三次,她缠上了他的腰身,做我一天的男朋友如何?第四次,他霸王硬上弓,让你知道惹我的下场。第N次后某女用甜死人不偿命的声音细柔的喊道,凌寒,暗香来了,快点开花啦!某男则黑着脸一个狼抱,要开花也是你来开。且看不良学生如何收服魔鬼教官,再看冷情首长如何宠妻无度推荐新文冷上校诱宠火爆妻冷上校群286852694新浪微博直接搜索(3G琉璃十三)...