好程序与差程序

Good Programming, Bad Programming

发布时间: 2012-11-20 16:32:21| 阅读数:2,735 views

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. [NOIP2011]Mayan游戏 题解
  2. 零成本实现Web性能测试:基于Apache JMeter
  3. struts1&&Hibernate Demo1
  4. Ubuntu 12.10安装OpenGL
  5. 程序员的恶性循环:加班->没空学习->老是写同等水平代码->无法提升代码质量->老是出BUG->老是需要修改->加班->...
  6. iOS - OC 面向对象语法
  7. (转)C# SSL-X509使用
  8. html利用锚点实现定位代码实例
  9. JVM的组成部分与内存管理
  10. OpenGL中glPushMatrix和glPopMatrix的原理
  11. cf435A Queue on Bus Stop
  12. Data Recovery Advisor (DRA)
  13. Android NDK进入发展
  14. Android--->LinearLayout页面布局方式
  15. QTCreator 更改代码高亮主题为 VS+VA助手 风格
  16. 注解的形式与xml文件的形式完成事务管理及xml文件的配置
  17. [poj2923]Relocation_状压dp_01背包
  18. Python爬虫开源项目代码,爬取微信、淘宝、豆瓣、知乎、新浪微博、QQ、去哪网等 代码整理
  19. DbContext 和 ObjectContext两者的区别
  20. EL11个内置对象

热门文章

  1. http协议相关-待续
  2. word20161208
  3. JavaScript深入浅出6-函数和作用域
  4. 如何在github下载开源项目到本地(Coding iOS 客户端为例)
  5. 启动Tomcat报异常host-manager does not exist or is not a readable directory
  6. iOS创建自定义的xib视图,不带控制器调用
  7. seajs hello world
  8. MyEclipse2015配置Tomcat方法----》myeclipse2015
  9. React学习笔记-3-非dom属性介绍
  10. 解决ssh远程登陆linux显示-bash-4.1$