自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

好代碼是怎樣煉成的

移動開發(fā)
最近有個人發(fā) Email 問我:“好代碼是怎樣煉成的”。之前,我身體有點不舒服,所以我漫無邊際的說了下?,F(xiàn)在好多了,所以我想分享一下以下這些想法,因為我覺得這些對于這次重要的討論來說是一個有趣的起點。

[[155438]]

最近有個人發(fā) Email 問我:“好代碼是怎樣煉成的”。之前,我身體有點不舒服,所以我漫無邊際的說了下?,F(xiàn)在好多了,所以我想分享一下以下這些想法,因為我覺得這些對于這次重要的討論來說是一個有趣的起點。

當(dāng)時,我寫道:

  1. 好代碼并不只是可以編譯而已,它還會溝通。它會和現(xiàn)在的你交談,也會和以后維護(hù)代碼的你交談。它對于你的團(tuán)隊和任何外部來查看的人來說都是可以被理解的。
  2. 好代碼對可靠性和可測試性的要求勝過聰明的小技巧。如果需要清晰的表明自己的意圖和結(jié)果,好代碼會更傾向于使用一個或多個額外的步驟來表達(dá)。
  3. 好代碼也考慮其使用程度,一段代碼一次跑一百萬遍和只跑一遍的要求是不同的,就好比在樹林里的一棵樹和孤零零的一棵樹那樣。
  4. 好代碼即使被分解了也可以成為合理的單元,而不是大規(guī)模的單一的實現(xiàn)。
  5. 好代碼不僅僅是實現(xiàn)一次或兩次,而且還要審查和重構(gòu)。這才有可能讓它成為***的和最健壯的實現(xiàn)。
  6. 好代碼會考慮到全球化,并提供給不同文化的潛在用戶。添加國際化以及相關(guān)的可訪問性,這些真的是代碼層面的事情,而不是嘴上說說的馬后炮而已。
  7. 好代碼不僅僅考慮今天具體運行在什么環(huán)境上,也考慮如何適應(yīng)這些可能隨時間變化的環(huán)境。

以上是我想到的,你對我關(guān)于這個“好代碼是怎樣煉成的”話題列出的清單有什么想添加、刪除、修改的?期待看到你們的想法。

更新

Seivan Heidari 建議添加:好代碼會在作為 API 為外面調(diào)用時,不提供內(nèi)部的實現(xiàn)細(xì)節(jié)。

Anonymous 建議添加:好代碼是渾然天成的。好代碼可以照你需要的樣子執(zhí)行,且能被按時交付,其余的都是扯蛋哈哈。

Dave DeLong 建議添加:好代碼會讓讀的人產(chǎn)生敬畏,并使讀的人受到啟發(fā)從而也去寫自己的好代碼。

Paul Cantrell 建議添加:好代碼會注意權(quán)衡。它會根據(jù)工程來權(quán)衡,而不是按照絕對的教條。它也不會讓工具或技術(shù)成為組內(nèi)狀態(tài)標(biāo)記(in-group status markers)。

Rainer Brockerhoff 建議添加:好代碼可以被很輕松的重用(即使是在幾年之后),也能只用幾行代碼來進(jìn)行擴展或改編。

責(zé)任編輯:倪明 來源: swiftgg
相關(guān)推薦

2010-03-24 15:40:39

網(wǎng)管運維管理摩卡軟件

2021-05-08 13:26:30

IDP首席信息官內(nèi)部開發(fā)者平臺

2011-11-25 09:48:04

天線無線

2013-08-19 16:17:48

CIO

2024-03-28 08:13:51

GPTsOpenAI人工智能

2015-09-06 09:09:13

2014-06-20 10:34:42

開源

2010-12-28 10:40:50

admin

2021-02-08 23:52:17

CISO安全主管首席信息安全官

2018-02-26 18:54:37

2012-05-28 16:30:27

Web

2015-08-27 15:06:42

全能渠道華為

2012-08-29 09:58:34

JavaScriptJavaScript模

2021-06-29 08:45:55

邏輯變量法函數(shù)

2009-02-23 13:05:32

程序員學(xué)習(xí)方法

2012-12-03 10:22:24

程序員

2011-06-30 16:59:06

程序員

2016-01-06 14:43:21

2015-08-13 10:38:30

2011-10-26 07:18:25

點贊
收藏

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