`
wenjinglian
  • 浏览: 822295 次
  • 性别: Icon_minigender_1
  • 来自: 株洲->深圳
社区版块
存档分类
最新评论

[转]优秀的程序 vs. 糟糕的程序

阅读更多

 

优秀的程序可以使复杂的东西看起来很简单;糟糕的程序让原本简单的东西变得复杂。 

优秀的程序不需要加以说明;糟糕的程序需要大量注释。 

优秀的程序编写时需要更多时间,但未来花费的时间却更少;糟糕的程序往往花费较少的时间,但会在未来浪费掉更多时间。 

优秀的程序需要考虑当前和未来的需求;糟糕的程序只侧重于现在,在未来可能无法正常工作。 

优秀的程序非常易于维护;糟糕的程序难以维护。 

优秀的程序有更长的生命周期,甚至应用范围超出预期;糟糕的程序在其工作范围之外几乎无法使用。 

优秀的程序如同良好的习惯,其影响将持续很长一段时间,几乎可以永久地解决问题;糟糕的程序如同止痛药,其效果只有很短的时间,解决问题大多是暂时的。 

优秀的程序是整洁的、遵守规律的;糟糕的程序是混乱的。 

优秀的程序可以令人学到很多编程方法和经验;糟糕的程序只能令人越学越糟。 

优秀的程序中,该重用的地方重用,该发明的地方发明;糟糕的程序会重新发明轮子,并在适合发明的地方重用。 

优秀的程序依靠程序员的直觉和知识,并经过了多年良好程序习惯的熏陶;糟糕的程序往往盲目依赖他人的知识和经验,而没有自己的理解。 

优秀的程序可以很容易地从一个程序员转移给另一个程序员;糟糕的程序只能被编写者理解和实施。 

优秀的程序员不会刻意去记忆一段代码,他依赖于他的逻辑思维能力和理解,并能在未来轻松改善代码;糟糕的程序员往往会记住很多自己不理解的代码。 

优秀的程序都有相同的特征,如简单、可读性强、效率高;糟糕的程序各有糟糕之处。 

优秀的程序比程序员存在的时间要更久;糟糕的程序存在的时间很短。

 

来自 iteye新闻

 

分享到:
评论

相关推荐

    选座系统微信小程序源码.zip

    选座系统微信小程序源码.zip选座系统微信小程序源码.zip选座系统微信小程序源码.zip选座系统微信小程序源码.zip选座系统微信小程序源码.zip选座系统微信小程序源码.zip选座系统微信小程序源码.zip选座系统微信小程序...

    45个微信小程序源码.zip

    45个微信小程序源码: 2048小游戏 微信小程序开发.zip artand.zip BearDiary-master.zip Caipu.zip dribbble.zip PigRaising-master.zip QuestMobile-TOP2000-201609.zip todo-app.zip wechat-app-joke-master.zip ...

    72个微信小程序源码.zip

    【170708】医疗微信小程序.zip 【170708】卷皮商城.zip 【170708】学习类小程序.zip 【170708】幼儿故事-教育.zip 【170708】熊猫签证.zip 【170708】茶铺商城.zip 【170708】装修带预约小程序.zip 今日更新新闻小站...

    26转基因控制程序资料.pdf

    6. 转基因控制程序的实施步骤:包括常见的和公司可能存在的转基因食品的清单、转基因控制、产品开发阶段的转基因控制、原辅材料采购、运输和储存阶段的转基因控制、生产阶段的转基因控制、成品储存、运输和销售等...

    微信小程序登录案例.zip

    微信小程序登录案例.zip微信小程序登录案例.zip微信小程序登录案例.zip微信小程序登录案例.zip微信小程序登录案例.zip微信小程序登录案例.zip微信小程序登录案例.zip微信小程序登录案例.zip微信小程序登录案例.zip...

    四旋翼matlab simulink程序源码.zip

    【程序老媛出品,必属精品,亲测校正,质量保证】 资源名:四旋翼matlab simulink程序源码.zip 资源类型:程序源代码 源码说明: 四旋翼matlab/simulink程序 简单的PID控制四旋翼飞行器 姿态采用PID控制,内有四旋翼...

    python画一朵玫瑰花程序.zip

    python画一朵玫瑰花程序.zippython画一朵玫瑰花程序.zippython画一朵玫瑰花程序.zippython画一朵玫瑰花程序.zippython画一朵玫瑰花程序.zippython画一朵玫瑰花程序.zippython画一朵玫瑰花程序.zippython画一朵玫瑰花...

    三菱PLC单按钮正转停止反转停止程序.zip三菱PLC编程案例源码资料编程控制器应用通讯通信例子程序实例

    三菱PLC单按钮正转停止反转停止程序.zip三菱PLC编程案例源码资料编程控制器应用通讯通信例子程序实例三菱PLC单按钮正转停止反转停止程序.zip三菱PLC编程案例源码资料编程控制器应用通讯通信例子程序实例三菱PLC单...

    usb转串口驱动程序.zip

    这个压缩包"usb转串口驱动程序.zip"包含了一个名为"CH341SER驱动程序1.EXE"的文件,这通常是用于安装CH341芯片的USB转串口驱动。 CH341芯片是一种常见的USB到UART(通用异步接收发送器)桥接器,广泛应用于各种...

    旋转编码器解码程序

    当输入信号发生变化时,程序会对其进行判断,如果是左转或右转,程序会将其记录下来,并输出结果。 在程序中,还使用了两个数组direct_left和direct_right,分别存储左转和右转的编码器状态。通过比较当前的输入...

    [VS2005]解决“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”

    [VS2005]解决“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题” 今天在准备发布用VS2005写的那个程序时,拷贝到我同事机器上,双击突然出现了“由于应用程序的配置不正确,...

    VS2008+opencv实现行人检测的代码程序.zip资源matlab opencv运动目标检测程序资料

    VS2008+opencv实现行人检测的代码程序.zip资源matlab opencv运动目标检测程序资料VS2008+opencv实现行人检测的代码程序.zip资源matlab opencv运动目标检测程序资料VS2008+opencv实现行人检测的代码程序.zip资源...

    植物大战僵尸杂交版v2.0.88安装程序

    植物大战僵尸杂交版v2.0.88安装程序..

    C#版加壳程序源码.rar

    C#版加壳程序源码.rar 里面包含.NET的加壳程序和本程序主要处理源码 ---------------------CPU-FOLLOW ME----------官网http://jococ.com---------------\n本加壳程序经过几测试版本的改进,先后推出CPU-FOLLOW ME...

    微信小程序反编译工具

    1.安装node 和 Microsoft VS Code 2.观看 wxapkg\小程序反编译全套\视频教程-解包流程 教学视屏 3.是否有分包处理方式不同,经过测试,目前还没有不能反编译的小程序 4.即使小程序有N个分包也能反编译,工具包里...

    微信小程序源码-数独小游戏.zip

    微信小程序源码-数独小游戏.zip微信小程序源码-数独小游戏.zip微信小程序源码-数独小游戏.zip微信小程序源码-数独小游戏.zip微信小程序源码-数独小游戏.zip微信小程序源码-数独小游戏.zip微信小程序源码-数独小游戏....

    微信小程序 Cryptojs 解密工具包

    微信小程序是一种轻量级的应用开发平台,主要针对移动端,它允许开发者在微信内构建功能丰富的交互式应用,而无需安装。在这个场景下,"微信小程序 Cryptojs 解密工具包" 提供了一种加密和解密的功能,使得在微信小...

    小剧场短剧影视小程序源码 全开源 带支付等模式 付费短剧小程序源码.rar

    小剧场短剧影视小程序源码 全开源 带支付收益等模式 付费短剧小程序源码 多平台小程序支持 项目功能介绍 支持无限滑动 高性能滑动 预加载 视频预览 支持剧情介绍,集合壁纸另外仿抖音滑动效果 支持会员模式,支持...

    三菱plc梯形图程序的设计方法优秀PPT教案.pptx

    三菱plc梯形图程序的设计方法优秀PPT教案.pptx

    C# WInForm窗体嵌入外部EXE程序.zip

    在C# WinForm应用开发中,有时我们需要将外部的EXE程序集成到我们的窗体(Form)中,以便用户可以在一个统一的界面下操作多个应用程序。这个过程涉及到进程管理、控件创建以及交互技术。本篇文章将深入探讨如何在...

Global site tag (gtag.js) - Google Analytics