`
kofsky
  • 浏览: 201709 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

为什么程序会越写越烂?

阅读更多

  即便是一个很简单的程序,随着开发的深入,时间的延伸,都会变得慢慢的臃肿与庞大。程序在逐渐衍生的时候,前期的设计会变得越来越模糊,系统会逐渐脆弱,对变化也越来越敏感。到了后期,一般只能在合适的地方增加程序,而不能修改。因为即使是一个小小的修改,都会导致一系列新的问题,并可能产生一些莫名其妙的bug。于是程序会逐渐变得臃肿,重复代码逐渐增加,莫名其妙的问题逐渐增多。写这样的程序完全是种折磨。
  做好前期的工作会使这种感觉得到改善:
  1.完善的需求
    应该包括目前所有的需求,以及潜在的需求。
    潜在的需求收集是最困难的。
    当前需求的修改 与 新增需求 


   2.良好的设计
    设计容易走两个极端:一个是完全没有设计。你要什么功能,一个一个给你实现,就得了;第二个是完全彻底的解耦。即使很紧密的关系,也会被完全的分离。好的设计应该能够预测可能发现变化的需求点。并预留可能修改的接口。也很难办。这个就靠经验了。

分享到:
评论

相关推荐

    pb.rar_学习PB时候写的一个小程序_小程序

    "学习PB时候写的一个小程序"表明这个压缩包包含的是作者在学习PowerBuilder时编写的简单应用示例。描述中提到的“代码很烂”,可能是指作者在初学阶段编写的代码质量不高,但仍然对初学者有参考价值。 在标签中,...

    魔方复原程序 附代码

    本程序能够帮助你复原被打乱的魔方,使用时将你手上魔方每一面的颜色输入到程序中,程序会自动为你计算出一套转发,按照转发,可以将魔方六个面复原。 代码是我大学时候写的,那时候刚学会C语言,代码非常烂,但是...

    查题小程序第三版.zip

    微信小程序——这个程序原来就是拿来自己练手用的,发布...小程序写的很烂,但还是感谢各位的捧场! 具体说明可以前往茗门爱分享查看。本小程序是我自己写的。。本来是自己瞎捣鼓的。现在不搞了,发出来给大家使用吧

    C#写的钩子程序2005

    标题中的"C#写的钩子程序2005"指的是使用C#编程语言开发的一种特定类型的程序,这种程序利用Windows API中的钩子机制来捕获和处理系统事件,特别是在2005年或那个时期的编程环境下。钩子程序是Windows应用程序中用于...

    java 贴吧合影小程序

    感兴趣的同学可以完善一下代码、比如可以改成多线程、优化代码、我是把每个用户头像都下载到D盘、其实完全不用这样、你可以把Image对象存到list中、然后改一下相关代码就ok了、最近赶着期末复习、代码写的很烂、多多...

    C语言写的程序-本资源已关闭!!

    C语言写的程序很烂-------本资源已关闭!!C语言写的程序-------本资源已关闭!!C语言写的程序-------本资源已关闭!!

    使用STM32控制LCD1602播放烂苹果

    在本文中,我们将深入探讨如何使用STM32微控制器来控制LCD1602显示器,以便播放"烂苹果"的图案或文字。STM32是一款基于ARM Cortex-M内核的微控制器,广泛应用于嵌入式系统,而LCD1602则是一种常见的字符型液晶显示屏...

    十种更好的表达“你的代码写的很烂”的方法

    他写的程序与其说是代码,不如说更像希腊神话中女妖美杜莎的头发,你当然不能熟视无睹,你应该做出一些反应,但你可选的合适的反应方式并没有多少:自己默默的帮他整理清楚、向上级抱怨、向其他同事背后唠叨此事、闷...

    闹钟程序,c语言,定时提醒

    “写的很烂,自己没怎么用”暗示开发者可能对代码质量不满意,或者认为它不够稳定或功能不全。这可能意味着代码可能没有经过充分的测试,或者其设计和实现可能不符合最佳实践或编程规范。 【标签】:“闹钟”进一步...

    webbrower 西祠胡同发帖回帖程序附源码DELPHI

    最近接到一项目 是关于西祠胡同论坛的账号发帖回帖程序 大概流程的 登陆 - 挂机 - 发帖- 采集版块帖子地址- 回帖 因为是单账号的操作而且客户还要求程序...程序写的比较烂 呵呵 如有兴趣 可以一起交流下哈 285742037QQ

    作为一个资深超高级程序员,20年职业生涯的我,将指引你走向有钱途的方向

    2. 你是否在不断的吐槽别人写的代码/程序很烂?自己却无法写出漂亮高效的应用程序? 3. 你是否对在自己职业道路规划一脸迷茫,不知所措,走一步算一步?工作非常难找,工资待遇低贱? 4.你是否想知道,无需不断看...

    C#图书管理系统小程序

    尽管开发者自谦地称其“程序写得很烂”,但这个小程序仍能为我们揭示一些关于C#与数据库交互、软件开发流程和基本的图书管理系统设计的知识点。 首先,C#作为.NET框架的核心编程语言,具有语法简洁、类型安全和面向...

    基于brew开发的小程序-电话本

    【描述】:“毕业设计,基于brew写的一个小程序,仅对电话本进行保存排序,界面比较烂,呵呵,贵在程序可以供初学者参考” 这个项目的主要目标是展示如何使用Brew来构建一个实际的应用程序。尽管这个电话本小程序...

    较好的定时关机程序(附主要源码,Delphi VCL版)

    程序写的很烂,如有不妥之处或有待改进之处,欢迎批评指正,我的邮箱fazls@126.com,谢谢。 为了不让大家养成懒惰的坏习惯,就只传主文件了。如果喜欢该界面,.EXE解压后反编译吧。里面的组件是一一对应的 :-)

    JAVA五子棋程序新手

    第一次写JAVA程序,发现还真的烂,感到很无赖

    QuickStart Version 0.1 (快捷键管理程序)

    软件介绍这是我最近无聊的时候,写的一个程序,给自己用的。越来越发现,用鼠标将浪费我大量的时间,所以,最近我一直拼命的学习windows的快捷按键。现在很多操作都可以使用快捷按键完成。但是我发现我没法用很快的...

    很久以前做的投票计票程序

    MFC 投票选举程序 三个人以内 写得很烂,但实用啊

    windows程序变服务后台运行工具及脚本

    "windows程序变服务后台运行工具及脚本"这个主题提供了一种解决方案,利用名为nssm(Non-Sucking Service Manager)的工具以及一个自编写的install.bat批处理脚本来实现这一目标。 nssm是一款轻量级的开源工具,它...

    Eclipse plugin的联系人程序

    工作了一年了,没事儿写了一个小的联系人程序,用到了MVP的设计模式,EClipse PLUGIN,结合了SWT和jface的一些UI插件。具体运行解压缩以后会有readMe文件来指导。 总的来说,程序结构可以分为,Model, UI, Binder和...

Global site tag (gtag.js) - Google Analytics