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

為什么優(yōu)秀的程序員也是優(yōu)秀的設(shè)計(jì)師

開(kāi)發(fā)
那些能寫(xiě)出好代碼的程序員也是真正的設(shè)計(jì)師,他們用于創(chuàng)造解決問(wèn)題最佳方案所遵循的原則,與作為最優(yōu)秀的設(shè)計(jì)師所要堅(jiān)守的原則幾乎如出一 轍。好的代碼就是經(jīng)過(guò)精心設(shè)計(jì)、精心雕琢卻又不顯唐突、持久、易于使用、易于閱讀、可管理且又有用的簡(jiǎn)單代碼。好代碼與最佳UI和最美家具的生產(chǎn)方式相同,只是很多人沒(méi)有意識(shí)到而已。

在高科技行業(yè)中,我聽(tīng)過(guò)很多偉大的開(kāi)發(fā)人員聲稱(chēng)對(duì)設(shè)計(jì)一無(wú)所知。他們將設(shè)計(jì)當(dāng)作是一個(gè)神秘的世界,一個(gè)編程世界之外的世界。他們覺(jué)得他們永遠(yuǎn)無(wú)法“干”設(shè)計(jì)的工作,因?yàn)樗麄兏緵](méi)有關(guān)于這方面與生俱來(lái)的能力。

但是請(qǐng)恕我不敢茍同。好的編程也是不錯(cuò)的設(shè)計(jì)。因?yàn)椋玫拇a是經(jīng)過(guò)精心設(shè)計(jì)的代碼。任何能寫(xiě)出好代碼的程序員其實(shí)也是在寫(xiě)經(jīng)過(guò)精心設(shè)計(jì)的代碼。定義什么是優(yōu)秀代碼的原則驚人地相似于何為優(yōu)秀設(shè)計(jì)的原則。

不信的話,請(qǐng)看Dieter Rams的Ten Principles of Good Design,不知道你發(fā)現(xiàn)了沒(méi)有,在幾乎所有情況下,你都可以用”代碼“一詞取代”設(shè)計(jì)“,用”軟件“一詞取代”產(chǎn)品“,然后你就得到了關(guān)于如何編寫(xiě)好代碼的原則。

[[162245]]

好的代碼是創(chuàng)新性的

這是顯而易見(jiàn)的,當(dāng)你寫(xiě)代碼時(shí),你的目的是盡可能地用***的方法解決問(wèn)題。

好的代碼讓軟件有用

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

好的代碼具有審美趣味

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

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

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

好的代碼不唐突

好的代碼不會(huì)打擾其他代碼,會(huì)保持代碼的SOLID原則,而這對(duì)于創(chuàng)建良好的可維護(hù)代碼非常重要。當(dāng)這個(gè)方法干擾到另一個(gè)方法時(shí),它會(huì)導(dǎo)致我們很難管理代碼。方法本身應(yīng)該是獨(dú)立的,這樣才能更易于管理,更易于重用。

好的代碼言行一致

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

好的代碼是持久性的

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

好的代碼周密詳盡

好的代碼是對(duì)問(wèn)題經(jīng)過(guò)全面周詳考慮的解決方法,事無(wú)巨細(xì),面面俱到。這包括徹底測(cè)試不同的情況,使得解決方案盡可能地準(zhǔn)確有效。

好的代碼對(duì)環(huán)境友好

可能聽(tīng)上去有點(diǎn)夸張,但好的代碼確實(shí)以一種不同于實(shí)物的方式做到了對(duì)環(huán)境友好。好的代碼會(huì)友好地對(duì)待軟件環(huán)境,它不會(huì)重復(fù)代碼,它會(huì)做好它應(yīng)該做的 事,并分解問(wèn)題。不好的代碼會(huì)對(duì)軟件環(huán)境產(chǎn)生不良的影響,它會(huì)造成代碼污染,讓項(xiàng)目變得“丑陋不堪”(就像真正的環(huán)境污染一樣)。

好的代碼總是盡可能地精簡(jiǎn)

好的代碼旨在創(chuàng)造優(yōu)雅的解決方案,做它應(yīng)該做的事情,不重復(fù)代碼,并且經(jīng)過(guò)很好地組織。***的項(xiàng)目膨脹是由于方法重復(fù),組織不良以及分解事物要點(diǎn)的關(guān)注點(diǎn)混雜而造成的。好的代碼會(huì)精簡(jiǎn)化事情,簡(jiǎn)化到核心功能,然后合并這些核心功能以建立軟件。

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

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

 

 

責(zé)任編輯:王雪燕 來(lái)源: 碼農(nóng)網(wǎng)
相關(guān)推薦

2017-03-26 21:42:47

程序命令行開(kāi)發(fā)

2014-08-29 11:09:44

程序員

2017-11-14 21:30:15

2011-12-06 16:07:00

網(wǎng)頁(yè)設(shè)計(jì)

2021-05-29 07:32:14

優(yōu)秀程序員代碼

2012-05-25 10:54:24

程序員

2015-06-17 14:24:48

優(yōu)秀程序員整潔代碼

2015-10-12 08:56:37

程序員成長(zhǎng)法則

2011-08-30 09:45:27

程序員

2013-12-04 09:40:41

程序員項(xiàng)目管理

2014-11-19 15:26:00

程序員

2013-08-05 09:55:47

程序員

2014-03-25 10:35:35

程序員代碼調(diào)試

2009-11-19 10:21:02

2015-08-03 09:09:20

程序員腦子快

2016-12-19 17:35:58

程序員特質(zhì)

2009-01-08 09:04:18

2015-06-24 10:33:17

程序員擅長(zhǎng)數(shù)學(xué)

2012-11-09 13:44:48

ScalaJVMJava

2011-07-05 11:08:05

程序員
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 黄色欧美大片 | 色爽女| 日韩一区二区三区在线观看 | 在线色网 | 91极品欧美视频 | 色接久久 | 日韩欧美在线视频播放 | 91看片在线| 欧美中文在线 | 9久9久9久女女女九九九一九 | 日韩欧美中文字幕在线视频 | 激情久久av一区av二区av三区 | jizz视频 | 中文字幕在线观看av | 国产伊人精品 | 中文字幕国产 | 国产一区二区三区在线看 | 日本午夜网站 | 99色综合| 欧美性tv | av毛片 | 91看片在线 | 成人精品视频 | 欧美精品二区 | 成人在线网址 | 久久国产精品一区 | 欧美日韩亚洲视频 | 啪啪精品 | 久久精品99国产精品 | 成年免费在线观看 | 久久久久久国产精品 | www.久草.com | 亚洲伊人久久综合 | 亚洲有码转帖 | 亚洲视频在线一区 | 国产你懂的在线观看 | 国产精品一区三区 | 久久久91精品国产一区二区三区 | 亚洲欧美在线一区 | 国产又爽又黄的视频 | 国产精品一区二区视频 |