当前位置: 首页 > 科技观察

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

时间:2023-03-21 19:47:11 科技观察

在科技行业,我听说很多伟大的开发人员声称对设计一无所知。他们将设计视为一个神秘的世界,一个超越编程世界的世界。他们觉得他们永远无法“做”设计,因为他们根本没有做这件事的先天能力。但请原谅我的乞丐。好的编程也是好的设计。因为,好的代码是设计良好的代码。任何能写出好的代码的程序员也在写出设计良好的代码。定义什么是好的代码的原则与什么是好的设计的原则惊人地相似。如果你不相信我,看看DieterRams的十项优秀设计原则,不知道你有没有注意到,但几乎在所有情况下你都可以用“代码”和“产品”来代替“设计”用“软件”这个词,然后你就会明白如何编写好的代码的原则。好的代码是创新的。这是显而易见的。当你编写代码时,你的目标是以最好的方式解决问题。好的代码造就软件有用如果您正在编写的代码在软件中不起作用并且对其他一些有用的代码没有贡献,那么这些代码很可能是不必要的,不必要的代码通常是糟糕的代码。好的代码具有美感好的代码是易于阅读,优秀的程序员知道花时间思考明确的名称、分解功能和提高代码可读性是值得的。好的代码在屏幕上具有美感。它总是被很好地执行、计划和组织。很好代码使软件更容易理解此外,分解功能,以及选择有意义的方法和变量名是好的代码必不可少的,能够表达代码的目的使代码更容易理解。困难的代码通常是糟糕的代码。好的代码不引人注目好的代码不干扰其他代码,保持代码的SOLID原则,这对于创建好的可维护代码非常重要。当这个方法干扰到另一个方法时,就会给我们管理代码带来困难。方法本身应该是独立的,以便更易于管理和重用。好的代码言出必行。确保代码的行为与其名称和用途一致。在代码中分解这些问题很重要。如果你的方法是一个命名函数,那么它应该只是命名它而不是其他任何东西。它不应提供保存、更新、重命名、删除或定义中未明确说明的任何其他功能。好的代码是持久的创建易于管理、易于维护的代码非常重要。也许你的某些代码在10年后仍在使用,但如果你创建了一堆混杂着问题的糟糕代码,那么它们时不时地会妨碍你并让你头疼。好的代码是彻底的好的代码是对问题的深思熟虑的解决方案,包括最小的细节。这包括彻底测试不同的情况,以便解决方案尽可能准确和有效。好的代码是环保的可能听起来有点夸张,但好的代码实际上是以不同于真实事物的方式实现环保的。好的代码善待软件环境,不重复代码,做它该做的,分解问题。糟糕的代码会对软件环境产生不良影响,它会造成代码污染并使项目变得“丑陋”(就像真正的环境污染一样)。好的代码总是尽可能精简好的代码旨在创建优雅的解决方案,这些解决方案可以完成它应该做的事情,不重复代码,并且组织良好。最糟糕的项目膨胀是由重复的方法、糟糕的组织以及破坏事情要点的各种担忧造成的。好的代码将事情简化为核心功能,然后组合这些核心功能来构建软件。综上所述,能写出好的代码的程序员也是真正的设计师。他们创造问题的最佳解决方案所遵循的原则与最优秀的设计师必须遵守的原则几乎相同。.好的代码是简单的代码,经过精心设计、完善但不引人注目、经久耐用、易于使用、易于阅读、易于管理且有用。好的代码与最好的UI和最漂亮的家具一样,都是以同样的方式产生的,只是很多人没有意识到这一点。翻译链接:http://www.codeceo.com/article/why-good-programmer-good-desinger.html英文原文:WhyGoodProgrammersareGoodDesigners