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

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

阅读更多

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

来自 iteye新闻

 

分享到:
评论

相关推荐

    fanuc机器人 TP程序文本转换软件.rar

    标题中的“fanuc机器人 TP程序文本转换软件.rar”指的是一个专用于 Fanuc 机器人的TP(Teach Pendant)程序转换工具的压缩包文件。这个工具能够将 Fanuc 机器人的TP程序转换为纯文本格式(txt),使得用户可以更方便...

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

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

    四旋翼matlab simulink程序源码.zip

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

    foobar转换mp3插件lame.exe

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

    FTDI的USB转串口驱动程序v2.12.24

    FTDI(Future Technology Devices International Limited)是一家专注于USB接口解决方案的公司,其USB转串口驱动程序是连接USB设备与串行通信接口的关键组件。本文将详细介绍FTDI的USB转串口驱动程序v2.12.24及其...

    命令行远程开机程序wol.exe

    命令行远程开机程序,输入wol /?查看帮助

    宇泰 UT-890A USB转RS485 422驱动程序.zip

    宇泰 UT-890A USB转RS485 422驱动程序zip,提供“宇泰 UT-890A USB转RS485 422驱动程序”免费资料下载,本文包含宇泰 UT-890A USB转RS485 422驱动程序文件,解压即可使用,可供学习使用。

    适用于微信小程序的QRCode.js

    适用于小程序开发的二维码生成js包,具体使用方法,请看本人的博客

    GDI+图形程序设计.zip

    GDI+提供了丰富的绘图功能,包括二维几何图形、曲线、文本、图像以及颜色管理等,使得开发者能够创建出具有高质量视觉效果的应用程序。 这本书《GDI+程序设计》显然是一个深入探讨GDI+技术的教程,它可能包含了GDI+...

    VB基于Aspose.Pdf实现pdf转word程序源码

    【工控老马出品,必属精品,亲测...资源名:VB基于Aspose.Pdf实现pdf转word程序源码 资源类型:程序源代码 源码说明: 这是vb写的pdf转word程序源码 使用的是aspose.pdf实现的 适合人群:新手及有一定经验的开发人员

    微狗驱动程序4.0.16.5版(Win10 64位可用)

    微狗(UMI/UMC/PMH/PMI)驱动安装程序支持 Windows 9X/ME/NT/2K/XP/WS2003/Vista /XP64/WS2003x64/Vista64/Windows 7 (x86/x64)/Windows server 2008/Windows 8 (x86/x64)/Windows Server 2012/Windows 10 (x86/x64)/...

    微信小程序反编译工具

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

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

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

    Windows.7设备驱动程序开发.pdf

    根据提供的文件信息,我们可以推断出这是一份关于Windows 7设备驱动程序开发的电子书。虽然提供的部分内容并未涉及具体的技术细节,但基于文件标题、描述及标签,我们可以围绕“Windows 7设备驱动程序开发”这一主题...

    关于运行.net程序出现“未能加载文件或程序集stdole, Version=7.0.3300”问题.doc

    在.NET开发环境中,有时会遇到运行程序时遇到“未能加载文件或程序集stdole, Version=7.0.3300”的错误提示。这个问题通常表明系统中缺少一个必要的组件,即stdole程序集,该程序集是Microsoft Office组件的一部分,...

    VHDL程序设计课程设计FPGA很有价值VHDL语言设计例程文件合集.zip

    8.23 波形发生程序.doc 8.24 步进电机定位控制系统VHDL程序与仿真.doc 8.3 LCD控制VHDL程序与仿真 2004.8修改.doc 8.3 LCD控制VHDL程序与仿真.doc 8.4 ADC0809 VHDL控制程序.doc 8.5 TLC5510 VHDL控制程序.doc 8.6 ...

    单片机的C语言应用程序设计.pdf

    单片机的C语言应用程序设计.pdf

    FANUC机器人程序转换工具

    总之,“FANUC机器人程序转换工具”是连接FANUC TP程序和电脑编辑环境的桥梁,它简化了程序的管理和优化流程,使得对机器人程序的处理更加便捷和高效。了解并熟练运用这类工具,对于从事FANUC机器人系统的开发、维护...

    2000个小程序精选源码(包含49个行业)

    │ │ 信息科技公司展示小程序.zip │ │ 华云智慧园区.zip │ │ 房地产公司展示.zip │ │ │ ├─企业应用(1个) │ │ 企业OA系统小程序.zip │ │ │ ├─优惠券卡卷(1个) │ │ 优惠券卡卷小程序...

    张玉生《C语言程序设计》双色版 C语言程序设计理论教材习题参考答案.pdf

    张玉生编写的《C语言程序设计》双色版是一本针对初学者的C语言理论教材,它包括了C语言的基础知识、语法结构、数据类型、控制结构、函数、指针、数组、字符串等核心技术内容。该教材不仅适合自学,同时也适合作为...

Global site tag (gtag.js) - Google Analytics