成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

為什么優秀的程序員也是優秀的設計師

開發
那些能寫出好代碼的程序員也是真正的設計師,他們用于創造解決問題最佳方案所遵循的原則,與作為最優秀的設計師所要堅守的原則幾乎如出一 轍。好的代碼就是經過精心設計、精心雕琢卻又不顯唐突、持久、易于使用、易于閱讀、可管理且又有用的簡單代碼。好代碼與最佳UI和最美家具的生產方式相同,只是很多人沒有意識到而已。

在高科技行業中,我聽過很多偉大的開發人員聲稱對設計一無所知。他們將設計當作是一個神秘的世界,一個編程世界之外的世界。他們覺得他們永遠無法“干”設計的工作,因為他們根本沒有關于這方面與生俱來的能力。

但是請恕我不敢茍同。好的編程也是不錯的設計。因為,好的代碼是經過精心設計的代碼。任何能寫出好代碼的程序員其實也是在寫經過精心設計的代碼。定義什么是優秀代碼的原則驚人地相似于何為優秀設計的原則。

不信的話,請看Dieter Rams的Ten Principles of Good Design,不知道你發現了沒有,在幾乎所有情況下,你都可以用”代碼“一詞取代”設計“,用”軟件“一詞取代”產品“,然后你就得到了關于如何編寫好代碼的原則。

[[162245]]

好的代碼是創新性的

這是顯而易見的,當你寫代碼時,你的目的是盡可能地用***的方法解決問題。

好的代碼讓軟件有用

如果你正在寫的代碼不能在軟件中發揮作用,而且也不利于其他一些有用的代碼,那么很可能這些代碼是沒有必要的,而不必要的代碼通常是不好的代碼。

好的代碼具有審美趣味

好的代碼易于閱讀,優秀程序員知道,花時間去想一個明確的名字、分解功能、致力于代碼的可讀性是值得的。好的代碼在屏幕上會有一種美感。它總是被很好地執行、規劃和組織。

好的代碼讓軟件更易于理解

此外,分解功能,以及選擇有意義的方法名和變量名在好代碼中是必不可少的,并且能夠表達代碼的目的,使代碼更易于理解。難于理解的代碼往往是不好的代碼。

好的代碼不唐突

好的代碼不會打擾其他代碼,會保持代碼的SOLID原則,而這對于創建良好的可維護代碼非常重要。當這個方法干擾到另一個方法時,它會導致我們很難管理代碼。方法本身應該是獨立的,這樣才能更易于管理,更易于重用。

好的代碼言行一致

確保代碼的行為和它的名字和目的保持一致,分解這些問題在代碼中很重要。如果你的方法是一個命名函數,那么它應該只需命名即可,不需要做其他。它不應該提供保存、更新、重命名、刪除以及其他任何凡是定義中沒有明確說明的功能。

好的代碼是持久性的

創建易于管理,易于維護的代碼非常重要。可能你的某些代碼在10年之后依然在被使用,但如果你創建了一堆不好的混雜了問題的代碼,那么它們就會時不時地成為你前進路上的攔路虎,讓你頭痛不已。

好的代碼周密詳盡

好的代碼是對問題經過全面周詳考慮的解決方法,事無巨細,面面俱到。這包括徹底測試不同的情況,使得解決方案盡可能地準確有效。

好的代碼對環境友好

可能聽上去有點夸張,但好的代碼確實以一種不同于實物的方式做到了對環境友好。好的代碼會友好地對待軟件環境,它不會重復代碼,它會做好它應該做的 事,并分解問題。不好的代碼會對軟件環境產生不良的影響,它會造成代碼污染,讓項目變得“丑陋不堪”(就像真正的環境污染一樣)。

好的代碼總是盡可能地精簡

好的代碼旨在創造優雅的解決方案,做它應該做的事情,不重復代碼,并且經過很好地組織。***的項目膨脹是由于方法重復,組織不良以及分解事物要點的關注點混雜而造成的。好的代碼會精簡化事情,簡化到核心功能,然后合并這些核心功能以建立軟件。

綜上所述,那些能寫出好代碼的程序員也是真正的設計師,他們用于創造解決問題***方案所遵循的原則,與作為***秀的設計師所要堅守的原則幾乎如出一 轍。好的代碼就是經過精心設計、精心雕琢卻又不顯唐突、持久、易于使用、易于閱讀、可管理且又有用的簡單代碼。好代碼與***UI和最美家具的生產方式相同,只是很多人沒有意識到而已。

譯文鏈接:http://www.codeceo.com/article/why-good-programmer-good-desinger.html
英文原文:Why Good Programmers are Good Designers

 

 

責任編輯:王雪燕 來源: 碼農網
相關推薦

2017-03-26 21:42:47

程序命令行開發

2014-08-29 11:09:44

程序員

2017-11-14 21:30:15

2015-06-17 14:24:48

優秀程序員整潔代碼

2012-05-25 10:54:24

程序員

2021-05-29 07:32:14

優秀程序員代碼

2011-12-06 16:07:00

網頁設計

2015-10-12 08:56:37

程序員成長法則

2011-08-30 09:45:27

程序員

2013-12-04 09:40:41

程序員項目管理

2014-11-19 15:26:00

程序員

2013-08-05 09:55:47

程序員

2014-03-25 10:35:35

程序員代碼調試

2009-11-19 10:21:02

2015-08-03 09:09:20

程序員腦子快

2016-12-19 17:35:58

程序員特質

2009-01-08 09:04:18

2015-06-24 10:33:17

程序員擅長數學

2012-11-09 13:44:48

ScalaJVMJava

2011-07-05 11:08:05

程序員
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线伊人 | 日韩在线一区二区三区 | 久久高清国产 | 日韩福利在线观看 | 欧美成人免费在线 | 91精品国产综合久久婷婷香蕉 | 国产日韩精品一区 | 久久中文字幕电影 | 久草影视在线 | 久久国产一区二区 | 日本午夜一区二区三区 | 久久久夜夜夜 | av在线一区二区三区 | 国产日韩一区二区三区 | 秋霞在线一区二区 | 91精品国产色综合久久 | 日本午夜一区 | 日日夜夜av | 久久99精品久久久久婷婷 | 一区二区高清不卡 | 国产做a爱免费视频 | 欧美一区视频 | 久久婷婷国产香蕉 | 亚洲美女天堂网 | 午夜二区| 久久久久久久一区二区三区 | 国产精品久久久久久久久久久免费看 | 中文在线www | 日皮视频免费 | 日韩在线视频免费观看 | 人干人人| 色啪网| 中文字幕日韩一区 | 精品国产乱码久久久久久闺蜜 | 国产精品视频一二三区 | 欧美日韩电影一区 | 久久中文视频 | 亚洲精品一区二区三区蜜桃久 | 亚洲精品视频免费看 | 男女啪啪网址 | 国产精品免费观看 |