程序员需要知道的97件事情之 ------- 简单就是美

本人英语抄过4级,奇烂无比,翻译这个实属蛋疼,错误是肯定有的,而且是翻不出来就只是随便猜,欢迎指出,谢谢。但愿我能够翻完我看的懂的....
    原链接:oreilly的程序员需要知道的97件事http://programmer.97things.oreilly.com/wiki /index.php/Contributions_Appearing_in_the_Book

下面是一句名言,我认为理解它,铭记在心,对于软件开发者有很好的帮助:
风格之美、和谐、优雅和优美的节奏全在于简单。 --柏拉图
我认为这一句话总结了我们软件开发者热切期望的价值。
下面描述了我们代码所努力到达的目标:
1. 可读性强 2。易于维护 3。 快速开发 4。 良好的质量
柏拉图告诉我们能达到这些质量要求就是简单。

什么是优美的代码? 这可能是一个非常主观的问题。对于美丽的理解依赖于每个人的背景。正如我们对于很多事物的立即都依赖我们自身的背景。艺术的教育背景的对于美丽的理解可能和计算机背景的差距就非常大。主修文科在软件优美方面趋向于比较软件和艺术工作,而计算机专业更加趋向讨论它的均衡性和黄金分割比之类,试着让本质接近公式之类的东西。依照我的经验,简单是唯一能够两边都符合众多参数的基础。
  回想以前那些你学习过的代码。如果你没有花大量时间去学习他人的代码,那请停止现在手中正在学习的代码,并去寻找一些优秀的开源代码来学习。我说的是真的! 搜索一些自己母语的一些知名技术专家所写的代码,然后再去学习它!

你理解了?很好,我们在哪儿?我现在找出了那些代码中和我理解相似的地方,而且我认为优美有很多共性,最主要的就是简单,我发现无论系统从整体上来是多么的复杂,那些独立的模块都保持着简单的原则。简单的对象符合单一责任原则,可以专注于函数的命名。有些人认为5到10行的简短函数式极限,但是有些编程语言很难做到这点,但是,我仍然认为达到如此简洁是逞心如意的目标。

优美代码的底线就是简单的代码。每个独立的部分尽量保持简单,和其他模块之间的关系尽量简单,负责简单的责任。让代码简单,方便测试,保持系统在更高的系统吞吐量的开发速度,这也是让我们系统更加易于维护的一个途径。

你可能感兴趣的:(编程,PHP,工作,软件测试,教育)