优秀的程序可以使复杂的东西看起来很简单;糟糕的程序让原本简单的东西变得复杂。
优秀的程序不需要加以说明;糟糕的程序需要大量注释。
优秀的程序编写时需要更多时间,但未来花费的时间却更少;糟糕的程序往往花费较少的时间,但会在未来浪费掉更多时间。
优秀的程序需要考虑当前和未来的需求;糟糕的程序只侧重于现在,在未来可能无法正常工作。
优秀的程序非常易于维护;糟糕的程序难以维护。
优秀的程序有更长的生命周期,甚至应用范围超出预期;糟糕的程序在其工作范围之外几乎无法使用。
优秀的程序如同良好的习惯,其影响将持续很长一段时间,几乎可以永久地解决问题;糟糕的程序如同止痛药,其效果只有很短的时间,解决问题大多是暂时的。
优秀的程序是整洁的、遵守规律的;糟糕的程序是混乱的。
优秀的程序可以令人学到很多编程方法和经验;糟糕的程序只能令人越学越糟。
优秀的程序中,该重用的地方重用,该发明的地方发明;糟糕的程序会重新发明轮子,并在适合发明的地方重用。
优秀的程序依靠程序员的直觉和知识,并经过了多年良好程序习惯的熏陶;糟糕的程序往往盲目依赖他人的知识和经验,而没有自己的理解。
优秀的程序可以很容易地从一个程序员转移给另一个程序员;糟糕的程序只能被编写者理解和实施。
优秀的程序员不会刻意去记忆一段代码,他依赖于他的逻辑思维能力和理解,并能在未来轻松改善代码;糟糕的程序员往往会记住很多自己不理解的代码。
优秀的程序都有相同的特征,如简单、可读性强、效率高;糟糕的程序各有糟糕之处。
优秀的程序比程序员存在的时间要更久;糟糕的程序存在的时间很短。
来自 iteye新闻
分享到:
相关推荐
转转时钟.zip小程序小游戏源码微信小程序源码下载转转时钟.zip小程序小游戏源码微信小程序源码下载转转时钟.zip小程序小游戏源码微信小程序源码下载转转时钟.zip小程序小游戏源码微信小程序源码下载 1.合个人学习...
标题 "FANUC机器人程序转换工具(TP程序转TXT).rar" 涉及到的主要知识点是关于FANUC机器人的编程与数据转换。FANUC是一家全球知名的工业机器人制造商,其产品广泛应用于自动化生产线,尤其在汽车制造、电子组装等领域...
FTDI(Future Technology Devices International Limited)是一家专注于USB接口解决方案的公司,其USB转串口驱动程序是连接USB设备与串行通信接口的关键组件。本文将详细介绍FTDI的USB转串口驱动程序v2.12.24及其...
当输入信号发生变化时,程序会对其进行判断,如果是左转或右转,程序会将其记录下来,并输出结果。 在程序中,还使用了两个数组direct_left和direct_right,分别存储左转和右转的编码器状态。通过比较当前的输入...
标题中的“未能加载文件或程序集microsoft.sqlserver.management.sdk.sfc,Version=11.0”是一个常见的错误,通常发生在尝试使用SQL Server Management Studio (SSMS) 或其他基于.NET Framework的应用程序时。...
基于微信小程序的校园来访预约小程序项目源码+多张截图(期末优秀课程设计).zi基于微信小程序的校园来访预约小程序项目源码+多张截图(期末优秀课程设计).zip基于微信小程序的校园来访预约小程序项目源码+多张截图...
C#版加壳程序源码.rar 里面包含.NET的加壳程序和本程序主要处理源码 ---------------------CPU-FOLLOW ME----------官网http://jococ.com---------------\n本加壳程序经过几测试版本的改进,先后推出CPU-FOLLOW ME...
Explorer.exe 是系统启动后第一个运行的程序,它负责构建用户界面,包括任务栏、开始菜单、文件夹视图以及桌面图标。用户通过这个界面来访问和管理设备上的文件和应用程序,进行基本的文件操作,如创建、打开、移动...
微信小程序全套源代码(后台、小程序php)(源码).zip微信小程序全套源代码(后台、小程序php)(源码).zip微信小程序全套源代码(后台、小程序php)(源码).zip微信小程序全套源代码(后台、小程序php)(源码)...
1. 分析和理解:首先,要深入理解S7-200程序的逻辑和功能,识别各个子程序、中断服务程序以及它们之间的关系。 2. 重新编写:然后,使用TIA Portal创建新的S7-1200项目,并根据S7-200程序的手动分析结果,逐个编写...
该程序中调用了input.s中的输入子程序。 2. fact.s 求阶乘程序。这个程序说明浮点指令的使用。 该程序从标准输入读入一个整数,求其阶乘,然后将结果输出。 3. prim.s 求素数程序。这个程序计算若干个整数的...
微信小程序是一种轻量级的应用开发平台,主要针对移动端,它允许开发者在微信内构建功能丰富的交互式应用,而无需安装。在这个场景下,"微信小程序 Cryptojs 解密工具包" 提供了一种加密和解密的功能,使得在微信小...
《POSIX多线程程序设计》深入描述了IEEE的开放系统接口标准——POSIX线程,通常称为Pthreads标准。本书首先解释了线程的基本概念,包括异步编程、线程的生命周期和同步机制;然后讨论了一些高级话题,包括属性对象、...
122mm火箭弹弹道计算程序c++.大家看看吧
本主题主要关注RGB到YUV以及YUV到RGB的转换,这在VS2010环境下编译的程序中得到了实现。下面将详细讨论这两种颜色空间,转换过程,以及它们在实际应用中的意义。 RGB(红绿蓝)是一种加性颜色模型,广泛用于数字...
在标签中,"USB转串口"涵盖了整个主题,"USB转232"、"USB转485"、"USB转422"则分别对应不同的串口转换需求,而"驱动程序"则是实现这些转换的核心。 压缩包内的"USB转串口驱动"很可能包含了上述所有类型的驱动程序...
50个微信小程序模板
基于微信小程序的高校毕业论文管理系统小程序答辩PPT.pptx
dtw - DTW算法演示程序 mfcc.m - MFCC参数计算程序 dtw.m - 基本的DTW算法 dtw2.m - 优化的DTW算法 testdtw.m - DTW算法测试程序 vad.m - 端点检测程序 cdhmm - 连续高斯混合HMM演示程序 pdf.m - ...