为双什么优秀的程序员也是优秀的设计杏彩平台开户师

导读:为什么优秀的程序员也是优秀的设计师英文原文:Why Good Programmers are Good Designers在高科技行业中,我听过很多伟大的开发人员声称对设计一无所知。他们将设计当作是一个...

为什么优秀的程序员也是优秀的设计师

英文原文:Why Good Programmers are Good Designers

在高科技行业中,我听过很多伟大的开发人员声称对设计一无所知。他们将设计当作是一个神秘的世界,一个编程世界之外的世界。他们觉得他们永远无法“干”设计的工作,因为他们根本没有关于这方面与生俱来的能力。

但是请恕我不敢苟同。好的编程也是不错的设计。因为,好的代码是经过精心设计的代码。任何能写出好代码的程序员其实也是在写经过精心设计的代码。定义什么是优秀代码的原则惊人地相似于何为优秀设计的原则。

不信的话,请看 Dieter Rams 的 Ten Principles of Good Design,不知道你发现了没有,在几乎所有情况下,你都可以用”代码“一词取代”设计“,用”软件“一词取代”产品“,然后你就得到了关于如何编写好代码的原则。

好的代码是创新性的

这是显而易见的,当你写代码时,你的目的是尽可能地用最好的方法解决问题。

好的代码让软件有用

如果你正在写的代码不能在软件中发挥作用,而且也不利于其他一些有用的代码,那么很可能这些代码是没有必要的,而不必要的代码通常是不好的代码。

好的代码具有审美趣味

好的代码易于阅读,优秀程序员知道,花时间去想一个明确的名字、分解功能、致力于代码的可读性是值得的。好的代码在屏幕上会有一种美感。它总是被很好地执行、规划和组织。

好的代码让软件更易于理解

此外,分解功能,以及选择有意义的方法名和变量名在好代码中是必不可少的,并且能够表达代码的目的,使代码更易于理解。难于理解的代码往往是不好的代码。

好的代码不唐突

好的代码不会打扰其他代码,会保持代码的 SOLID 原则,而这对于创建良好的可维护代码非常重要。当这个方法干扰到另一个方法时,它会导致我们很难管理代码。方法本身应该是独立的,这样才能更易于管理,更易于重用。

好的代码言行一致

确保代码的行为和它的名字和目的保持一致,分解这些问题在代码中很重要。如果你的方法是一个命名函数,那么它应该只需命名即可,不需要做其他。它不应该提供保存、更新、重命名、删除以及其他任何凡是定义中没有明确说明的功能。

好的代码是持久性的

创建易于管理,易于维护的代码非常重要。可能你的某些代码在 10 年之后依然在被使用,但如果你创建了一堆不好的混杂了问题的代码,那么它们就会时不时地成为你前进路上的拦路虎,让你头痛不已。

好的代码周密详尽

好的代码是对问题经过全面周详考虑的解决方法,事无巨细,面面俱到。这包括彻底测试不同的情况,使得解决方案尽可能地准确有效。

好的代码对环境友好

可能听上去有点夸张,但好的代码确实以一种不同于实物的方式做到了对环境友好。好的代码会友好地对待软件环境,它不会重复代码,它会做好它应该做的事,并分解问题。不好的代码会对软件环境产生不良的影响,它会造成代码污染,让项目变得“丑陋不堪”(就像真正的环境污染一样)。

好的代码总是尽可能地精简

好的代码旨在创造优雅的解决方案,做它应该做的事情,不重复代码,并且经过很好地组织。最大的项目膨胀是由于方法重复,组织不良以及分解事物要点的关注点混杂而造成的。好

的代码会精简化事情,简化到核心功能,然后合并这些核心功能以建立软件。

综上所述,那些能写出好代码的程序员也是真正的设计师,他们用于创造解决问题最佳方案所遵循的原则,与作为最优秀的设计师所要坚守的原则几乎如出一辙。好的代码就是经过精心设计、精心雕琢却又不显唐突、持久、易于使用、易于阅读、可管理且又有用的简单代码。好代码与最佳 UI 和最美家具的生产方式相同,只是很多人没有意识到而已。

-

译文链接:http://www.codeceo.com/article/why-good-programmer-good-desinger.html

翻译作者:码农网– 小峰

本文由: 杏彩平台开户 http://zhanzw.com ,发布了解更多请点击链接。