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

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

阅读更多

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

来自 iteye新闻

 

分享到:
评论

相关推荐

    vs.php2.10_for_vs2010

    【标题】"vs.php2.10_for_vs2010" 提供的是一个用于Visual Studio 2010的PHP开发插件,这是一款专为提升PHP编程体验而设计的工具,它允许开发者在微软的集成开发环境(IDE)中进行PHP项目的编写、调试和管理。...

    转转时钟.zip小程序小游戏源码微信小程序源码下载

    转转时钟.zip小程序小游戏源码微信小程序源码下载转转时钟.zip小程序小游戏源码微信小程序源码下载转转时钟.zip小程序小游戏源码微信小程序源码下载转转时钟.zip小程序小游戏源码微信小程序源码下载 1.合个人学习...

    校园互助平台微信小程序.zip

    校园互助平台微信小程序.zip校园互助平台微信小程序.zip校园互助平台微信小程序.zip校园互助平台微信小程序.zip校园互助平台微信小程序.zip校园互助平台微信小程序.zip校园互助平台微信小程序.zip校园互助平台微信小...

    Java语言程序设计.进阶篇.原书第10版.pdf 电子书下载高清

    Java语言程序设计.进阶篇.原书第10版.pdf java语言程序设计 进阶篇 本书是Java语言的经典教材 Java语言程序设计 进阶篇 原书第10篇版 正版内容下载,超高清,下载的亲们多多好评哦!

    FANUC机器人程序转换工具(TP程序转TXT).rar

    标题 "FANUC机器人程序转换工具(TP程序转TXT).rar" 涉及到的主要知识点是关于FANUC机器人的编程与数据转换。FANUC是一家全球知名的工业机器人制造商,其产品广泛应用于自动化生产线,尤其在汽车制造、电子组装等领域...

    四旋翼matlab simulink程序源码.zip

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

    foobar转换mp3插件lame.exe

    这个小巧但功能强大的程序支持多种编码参数,可以定制输出的MP3文件的质量,如比特率、采样率、立体声或单声道等。在音乐爱好者和专业制作人中,LAME因其音质优秀和灵活性而备受青睐。 **foobar2000与LAME插件** ...

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

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

    FANUC机器人示教程序TP转文本工具

    标题 "FANUC机器人示教程序TP转文本工具" 提供了一个关键的线索,即它是一个专门用于处理FANUC机器人的示教程序(Teach Pendant, TP)的工具,能够将TP程序转换成文本格式。这样的工具对于FANUC机器人用户来说非常...

    C#程序设计.pdf

    C#程序设计.pdf C#程序设计.pdf

    Windows程序设计.chm

    本书介绍了在Microsoft Windows 98、Microsoft Windows NT 4.0和Windows NT 5.0下程序写作的方法。这些程序用C语言编写并使用原始的Windows Application Programming Interface(API)。

    未能加载文件或程序集microsoft.sqlserver.management.sdk.sfc,Version=11.0

    标题中的“未能加载文件或程序集microsoft.sqlserver.management.sdk.sfc,Version=11.0”是一个常见的错误,通常发生在尝试使用SQL Server Management Studio (SSMS) 或其他基于.NET Framework的应用程序时。...

    USB转11串口RS232驱动程序安装.pdf

    。。USB转11串口RS232驱动程序安装.pdf

    net开发的微信小程序实例,net开发的微信小程序实例

    同时,确保你的开发环境支持.NET框架,可能需要安装Visual Studio或VS Code等IDE。 3. 微信小程序API与.NET集成 微信小程序提供了丰富的API接口,如用户授权、数据存储、网络请求等。在.NET项目中,可以通过调用...

    基于微信小程序的校园来访预约小程序项目源码+多张截图(期末优秀课程设计).zip

    基于微信小程序的校园来访预约小程序项目源码+多张截图(期末优秀课程设计).zi基于微信小程序的校园来访预约小程序项目源码+多张截图(期末优秀课程设计).zip基于微信小程序的校园来访预约小程序项目源码+多张截图...

    wince5.0 explorer.exe

    Explorer.exe 是系统启动后第一个运行的程序,它负责构建用户界面,包括任务栏、开始菜单、文件夹视图以及桌面图标。用户通过这个界面来访问和管理设备上的文件和应用程序,进行基本的文件操作,如创建、打开、移动...

    微信小程序全套源代码(后台、小程序php)(源码).zip

    微信小程序全套源代码(后台、小程序php)(源码).zip微信小程序全套源代码(后台、小程序php)(源码).zip微信小程序全套源代码(后台、小程序php)(源码).zip微信小程序全套源代码(后台、小程序php)(源码)...

    S7-200西门子PLC例程源码100例合集.zip

    PLC S7-200程序实例--程控喷泉程序.rar plc200例子.rar S200配料程序.rar s7 200例子程序.rar s7 200做的转盘的程序,6个工位.rar S7 Array and Indirect Addressing Examples and Basics.zip s7-200 modbus主、从站...

    批量提取.pvr.ccz格式转换png格式

    而`.png`(Portable Network Graphics)则是一种无损压缩的图像文件格式,支持透明度,并且在网页和各种应用程序中非常常见。本篇文章将深入探讨如何批量将`.pvr.ccz`文件转换为`.png`格式,以及涉及的相关技术。 ...

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

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

Global site tag (gtag.js) - Google Analytics