久久天堂一区二区三区_国内精品久久久久影院网站_亚洲国产一区二区三区最新_亚洲国产一区二区三区四区五区

Google工程師:復雜是軟件的死敵



Google開發工程師Evan Martin近日在其個人網站發表了一篇博文《Complexity is the enemy》,文章中指出復雜是軟件的死敵,新代碼的引入是否增加了軟件的復雜度,是否應該加入,要依據是否符合項目特定設計目標來判定,在文末作者指出應該像C語言那樣寫Python代碼。現把此文進行了翻譯,全文如下:

這是我在Google工作的第七個年頭了,在Google我學到了很多東西,遠比我可以寫下來的多得多。我想我至少可以和你們分享其中的一些。

復雜是軟件的死敵,它很難估值,常慢慢地混入到軟件開發中。它像一個逐漸變爛的膿包,發現它時,為時已晚。從另一方面來講,增加復雜度可以幫你解一時之憂:一個新的間接層允許增加新的特性X,但同時你需要增加另外一個間接層;把運行在一個機器上的過程分隔成運行于兩個機器上的過程,可以幫你解決當前遇到的擴展難題,但你同時也必須實現一個RPC層,來管理這兩個機器。

上面所說的現象在開發者新人中和在老手中一樣突出。通過這幾年的工作,我認為我已經可以很好地在這方面達到平衡,什么時候應該增加軟件的復雜性,什么時候應該拒絕。我常常回想一個朋友對Ken Thompson所開發的Go語言編譯器的評價:它很快,因為它只做很少的工作,它的代碼十分簡單易懂。

寫一篇長長的博客容易,而用簡短的話來概括相同的觀點卻很難,同樣的道理,開發一款簡小而優秀的軟件是很困難的。在程序語言設計中,此種現像很普遍。新手所開發的新語言包含過多的屬性,很少具有C語言的簡明和清晰。在今天的程序開發中,程序的優劣與其包含多少個對象有關,在分布式系統中,則與有多少個可移動的部分有關。

針對此問題的另一個詞語是“精巧”:再引用這位C語言大牛的一句話,“調試代碼比寫代碼困難兩倍之多,所以,你如果寫的代碼盡可能的精巧,理論來講,你很難對它進行完美地調試。”

什么可以幫助解決這個問題呢?是否只能依靠經驗呢?我發現,通過特定的設計目標來評估新代碼可能會有幫助。如果你說“這并不能幫助解決項目的最初目標”,那么可以很容易地把新代碼否定掉。在Google,每個新項目的設計模版文檔的開頭都有一個“ non-goals”列表:你應該拒絕的合理的項目擴展。

很諷刺的是,我發現了一個很“差勁”的工具,它可以幫助減低軟件的復雜度。用C語言寫一段很復雜的程序很難,因為它所能實現的功能有限。C語言通常會使用大量的數組,而且你只能使用這些數組,但是這些數組功能很強大——可以壓縮存儲器表達式,如O(1) ,可以很好的定位數據位置。我從未有意地提倡使用這個“差勁”工具,然而我所得到的應驗是:像C語言那樣寫Python代碼。

北大青鳥網上報名
北大青鳥招生簡章
久久天堂一区二区三区_国内精品久久久久影院网站_亚洲国产一区二区三区最新_亚洲国产一区二区三区四区五区

      9000px;">

          激情av中文字幕| 怡春院在线视频| 久久久免费看片| 久久黄色一级视频| 毛片毛片毛片毛| 日本一区二区视频在线播放 | 久久久久亚洲视频| 欧美另类视频在线观看| 日韩人妻无码一区二区三区| 天美一区二区三区| 中文字幕手机在线观看| 亚洲五月激情网| 国产女人18毛片水18精| 久久久成人免费视频| 日本高清一二三区| 在线精品视频播放| a级黄色片免费看| 国产精品21p| 精品国产午夜福利| 日本熟妇色xxxxx日本免费看| 亚洲 欧美 视频| 亚洲综合五月天婷婷丁香| 国产91色在线观看| 看黄色一级大片| 中文字幕乱码在线观看| 国产大片中文字幕| 秋霞网一区二区| 亚洲黄色免费观看| 国产又粗又大又黄| 四虎成人免费视频| free性中国hd国语露脸| 久久午夜鲁丝片| 中文字幕亚洲日本| 国产一区二区小视频| 手机av在线不卡| www.亚洲高清| 日韩欧美理论片| 爆乳熟妇一区二区三区霸乳| 久久亚洲AV成人无码国产野外| 无码人妻一区二区三区线| xxxx国产视频| 日韩成人av一区二区| 91资源在线播放| 欧美特级aaa| a天堂在线视频| 欧美激情一区二区三区免费观看| 中文字幕永久在线视频| 好吊色一区二区三区| 午夜在线观看一区| 国产又粗又猛又色又| 在线观看日韩一区二区| 黑人乱码一区二区三区av| 在线免费观看av片| 久久久久久久久久久久久久免费看| 中文亚洲av片在线观看| 免费的黄色av| jlzzjlzz亚洲女人18| 日韩黄色在线视频| 国产伦精品一区二区三区视频女| 天天操天天干天天干| 国产在线综合视频| 亚洲国产视频一区二区三区| 精品人妻二区中文字幕| 亚洲老女人av| 日本一二三区在线| 国产三级精品三级在线| 亚洲精品久久久久avwww潮水 | 久久久www成人免费毛片| 一道本在线观看| 天天干天天干天天操| 精品人妻av一区二区三区| 亚洲天堂777| 五月婷婷综合激情网| 久久久精品福利| 国产精品熟妇一区二区三区四区 | aaa一级黄色片| 亚洲av成人片色在线观看高潮 | 久久久久久亚洲中文字幕无码| 亚洲天堂av一区二区| 日本在线视频免费观看| 国产又黄又爽又无遮挡| 97超碰免费在线观看| 一区二区三区免费高清视频| 蜜桃av噜噜一区二区三区麻豆| 国产精品久久久久久成人| 中文字幕在线观看视频www| 日韩久久久久久久久久| 久久国产免费视频| 国产精品久久久免费视频| 91黑人精品一区二区三区| 一起草av在线| 手机看片一区二区| 久久国产这里只有精品| 国产三级视频在线播放| 99热这里只有精品1| 亚洲色图欧美日韩| 中文字幕人妻互换av久久 | 在线观看日本网站| 熟女少妇内射日韩亚洲| 青春草免费视频| 久久久久久久久久一级| 国产欧美一区二区三区视频在线观看| 亚洲一二三在线观看| 中文字幕在线2018| 自拍视频第一页| 中文字幕免费在线观看视频| 午夜成人免费影院| 凸凹人妻人人澡人人添| 天天操天天干视频| 五月天激情丁香| 亚洲AV无码成人精品区东京热| 手机av在线免费观看| 日日碰狠狠添天天爽| 色欲人妻综合网| 香蕉在线观看视频| 在线观看av中文字幕| 中文字幕一区二区人妻电影丶| 一区二区视频网| 中文字幕精品无| 91精品在线视频观看| 99精品视频免费版的特色功能| 一级片视频免费观看| 91视频久久久| wwwwww.色| 精品国产乱码久久久久久1区二区| 国产一级片播放| 久久久久亚洲av片无码下载蜜桃| 男人添女人荫蒂国产| 日本一本高清视频| 五月婷婷之婷婷| 艳妇乳肉豪妇荡乳av无码福利| 波多野结衣久久久久| 国产一级久久久| 蜜桃传媒一区二区亚洲| 色综合五月婷婷| 亚洲高清毛片一区二区| 91日韩视频在线观看| 国产精品免费精品一区| 麻豆精品免费视频| 性色av蜜臀av| 91肉色超薄丝袜脚交一区二区| 国产美女www| 免费三片在线播放| 性欧美极品xxxx欧美一区二区| 亚洲一区精品在线观看| 国产精品永久久久久久久久久| 久久久久亚洲av无码专区桃色| 天堂网在线观看视频| 亚洲天堂黄色片| 国产又大又黑又粗| 日本黄大片一区二区三区| 在线观看亚洲黄色| 91福利国产成人精品播放| 第四色在线视频| 男女无套免费视频网站动漫| 午夜国产在线视频| 成年人在线免费看片| 久久久.www| 亚洲国产天堂av| 精品国产青草久久久久96| 神马久久久久久久久久久| 91香蕉国产视频| 免费欧美一级片| 亚洲欧美日韩免费| 精品毛片在线观看| 在线观看免费成人av| 国产一级二级视频| 人人妻人人澡人人爽久久av| 伊人网综合视频| 国产 porn| 日本www.色| hs视频在线观看| 青青草免费观看视频| a级片免费视频| 欧美激情亚洲综合| 97伦伦午夜电影理伦片| 免费在线一级片| 97超碰人人爽| 日本视频免费观看| 国产成年人视频网站| 无码任你躁久久久久久久| 国产精品18p| 中国极品少妇videossexhd| 国产在线观看免费av| 在线免费观看亚洲视频| 久久高清无码视频| 91最新在线观看| 视频一区二区三区四区五区| 国产精品区在线观看| 性欧美极品xxxx欧美一区二区 | 一区二区三区韩国| 精品国产999久久久免费| 亚洲图片第一页| 日韩影院一区二区| 国产三级视频网站| 亚洲综合色在线观看| 少妇视频在线播放| 精品人妻一区二区免费| 97超碰人人看| 在线免费一级片|