中文字幕欧美日韩一区二区三区_高清久久一区_阳光姐妹淘韩国版_日韩精品免费视频一区二区三区_91在线成人_一级黄色免费_精品欧美黑人一区二区三区

Google工程師:復(fù)雜是軟件的死敵



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

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

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

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

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

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

什么可以幫助解決這個問題呢?是否只能依靠經(jīng)驗?zāi)兀课野l(fā)現(xiàn),通過特定的設(shè)計目標(biāo)來評估新代碼可能會有幫助。如果你說“這并不能幫助解決項目的最初目標(biāo)”,那么可以很容易地把新代碼否定掉。在Google,每個新項目的設(shè)計模版文檔的開頭都有一個“ non-goals”列表:你應(yīng)該拒絕的合理的項目擴展。

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

北大青鳥網(wǎng)上報名
北大青鳥招生簡章
中文字幕欧美日韩一区二区三区_高清久久一区_阳光姐妹淘韩国版_日韩精品免费视频一区二区三区_91在线成人_一级黄色免费_精品欧美黑人一区二区三区
日本v片在线高清不卡在线观看| 精品一区二区在线播放| 99re这里只有精品视频首页| 亚洲视频在线观看一区| 日韩一区二区免费在线电影| 成人av在线一区二区| 精品一区二区三区视频| 日韩不卡手机在线v区| 亚洲午夜视频在线| 精品精品国产高清a毛片牛牛| 91同城在线观看| 一本大道久久a久久精二百| 成人黄色小视频在线观看| 久久99精品久久久久| 久久99精品国产麻豆婷婷| 免费在线观看一区| 久久成人久久爱| 国产夫妻精品视频| 色94色欧美sute亚洲线路一久| 成人性生交大片免费看在线播放 | 国产日韩欧美综合一区| 久久精品亚洲麻豆av一区二区 | 欧美男女性生活在线直播观看| 91女神在线视频| 日韩一级片网站| 国产精品素人视频| 视频精品一区二区| 美女视频免费一区| 在线一区二区视频| 久久久久久久网| 首页国产欧美日韩丝袜| 成人av电影免费在线播放| 欧美日韩高清在线| www.亚洲色图.com| 国产一区二区调教| 偷拍日韩校园综合在线| 国产精品区一区二区三| 欧美一区二区三区四区五区| 成人免费视频app| 国产又黄又大久久| 裸体在线国模精品偷拍| 午夜影视日本亚洲欧洲精品| 亚洲国产高清在线观看视频| 日韩精品一区二区三区蜜臀| 欧美日韩精品欧美日韩精品| 成av人片一区二区| eeuss鲁片一区二区三区在线看| 日韩制服丝袜av| 亚洲欧洲精品成人久久奇米网| 国产农村妇女精品| 久久午夜电影网| 国产欧美精品一区| 久久久久综合网| 日本一区二区三区久久久久久久久不| 欧美图片一区二区三区| 欧美日韩国产片| 欧美电影免费观看高清完整版在线 | 色妹子一区二区| 717成人午夜免费福利电影| 欧美第一区第二区| 豆国产96在线|亚洲| 欧美变态tickle挠乳网站| 成人午夜激情视频| 国产精品高潮呻吟| 欧洲一区在线电影| 丝袜诱惑亚洲看片| 精品免费国产一区二区三区四区| 国产大陆精品国产| 免费成人av在线播放| 久久久午夜精品| 日本不卡高清视频| 日本中文字幕一区二区视频| 免费成人av资源网| 欧美日本韩国一区二区三区视频 | 伊人一区二区三区| 91精品国产黑色紧身裤美女| 成人一二三区视频| 国内精品久久久久影院色| 精品国产一二三区| 男男视频亚洲欧美| 在线观看成人免费视频| ...xxx性欧美| a级精品国产片在线观看| 欧美成人r级一区二区三区| 午夜精品一区在线观看| 欧美日韩一区二区在线观看视频| 国产精品成人在线观看| 精品一区二区三区在线观看 | 精品国产免费久久| 日韩欧美一级二级| 久久色中文字幕| 国产婷婷色一区二区三区在线| 欧美一级二级三级乱码| 精品国产伦一区二区三区观看方式| 欧美日韩三级一区二区| 国产在线精品视频| 中文字幕一区av| 在线免费观看一区| 午夜精彩视频在线观看不卡| 在线看日韩精品电影| 国产成人亚洲综合色影视| 蜜桃一区二区三区四区| 蜜臀av亚洲一区中文字幕| 亚洲人精品午夜| 亚洲精品国产成人久久av盗摄| 亚洲一级二级在线| 日韩av电影天堂| 国产69精品久久777的优势| av中文字幕不卡| 欧美亚洲动漫另类| 99久久精品免费| 美腿丝袜一区二区三区| 国产亚洲精品免费| 91蝌蚪porny九色| 激情综合网av| 午夜精品福利一区二区三区av| 久久久精品黄色| 欧美精品一区二区在线观看| 国产精品66部| 久久9热精品视频| 亚洲高清免费观看高清完整版在线观看| 亚洲精品亚洲人成人网| 麻豆精品视频在线| 91免费版在线看| 久久久www成人免费无遮挡大片| 亚洲激情自拍偷拍| 日本道免费精品一区二区三区| 国产丝袜美腿一区二区三区| 亚洲123区在线观看| 91首页免费视频| 亚洲老司机在线| 日本高清视频一区二区| 亚洲蜜臀av乱码久久精品蜜桃| 不卡一区二区三区四区| 国产一区二区不卡在线| 在线电影欧美成精品| 精品捆绑美女sm三区| 美国精品在线观看| 欧美亚洲国产一区二区三区va| 国产欧美日韩中文久久| 国产精品亚洲成人| 亚洲精品一区二区三区香蕉| 韩国v欧美v亚洲v日本v| 久久久亚洲精华液精华液精华液| 九九精品一区二区| 欧美国产精品一区| 91久久国产综合久久| 亚洲成在人线免费| 美女在线一区二区| av一本久道久久综合久久鬼色| 一本色道久久加勒比精品| 日韩精品一区二| 日本中文一区二区三区| 欧亚一区二区三区| 欧美国产日产图区| 开心九九激情九九欧美日韩精美视频电影 | 亚洲va中文字幕| 成人黄色777网| 久久精品夜色噜噜亚洲aⅴ| 亚洲观看高清完整版在线观看| 国产精品99久久不卡二区| 精品少妇一区二区三区日产乱码| 99久久婷婷国产综合精品电影| 美洲天堂一区二卡三卡四卡视频| 欧美成人伊人久久综合网| 色综合久久综合网| 99久久伊人网影院| 国产一区二区在线视频| 精品一区二区三区蜜桃| 不卡区在线中文字幕| 国产日韩成人精品| 欧美成人性福生活免费看| 欧美中文字幕久久| 丁香激情综合国产| 国产一区二区三区精品欧美日韩一区二区三区| 亚洲免费色视频| 亚洲精品国产成人久久av盗摄| 国产精品九色蝌蚪自拍| 日韩一区有码在线| 日韩一区二区影院| 日韩欧美色综合| 2欧美一区二区三区在线观看视频| 日韩一区二区不卡| 久久久久久久国产精品影院| 国产精品视频你懂的| 2021国产精品久久精品| 欧美成人高清电影在线| 久久久九九九九| 一区二区三区四区乱视频| 午夜av一区二区| 久久99精品久久久久| 99久久婷婷国产综合精品| 56国语精品自产拍在线观看| 久久一区二区三区国产精品| 欧美国产日韩精品免费观看| 精品国产一区二区三区四区四| 国产精品丝袜在线| 蜜臀精品一区二区三区在线观看 | 精品久久久久久最新网址| 中文字幕乱码日本亚洲一区二区|