天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

復雜是大敵

  本文是從 Complexity is the enemy 這篇文章翻譯而來。

  差不多在Google工作有7個年頭了(!)。我在這學到了很多東西,寫都寫不完。然而不管怎樣,我至少要向你們分享一條只有在我有了更多經(jīng)驗后才得到的東西。

  復雜是軟件的死神。你無法用數(shù)字評估它所造成的代價,它會悄悄慢慢的出現(xiàn),就像是用小火在煮你,讓軟件變得越來越糟,你很難察覺到,而當你察覺到時,那已經(jīng)太晚了。在另一方面,你經(jīng)常的會很容易的看到增加復雜度帶來的好處:增加一個新的擴展層,你可以實現(xiàn)新功能X,或把本來運行在一個機器上的進程分成兩個,用來解決當前系統(tǒng)的擴展瓶頸。但現(xiàn)在你的大腦里必須想著這個新增加的層,或這還要實現(xiàn)一個遠程調(diào)用層來管理這兩臺機器。

  基本上,程序員老手和新手一樣都很容易出現(xiàn)上面的情況。我認為這些年我在這個行業(yè)里學到的只是更擅長在兩者之前取得平衡;何時復雜一點是合理的,何時必須要拒絕。我經(jīng)常回想起一個朋友在Ken Thompson寫的Go語言編譯器上的一句評論:它很快,因為它沒有做多少事,代碼直接明了。

  事實表明,就像你能很容易的寫出一篇很長的博客但把相同的觀點敘述的簡明扼要卻很難,你很難把軟件寫的簡單明了。在編程語言的設(shè)計上你最容易看出這一點;新手設(shè)計出的語言總是包含大量的功能特征,而很少像C語言那樣清爽明晰。如今的程序,動不動就牽涉多少個對象;這在分布式系統(tǒng)里就意味這你要移動多少的東西。

  另外一個用來描述這個問題的詞是“才智”:引用另外一個C程序員的話,“調(diào)試糾錯程序比第一次編寫出這程序要困難兩倍,如果你是用盡了你所有的聰明才智寫出這程序,那根據(jù)這定義,你就沒有最夠的才智去調(diào)試debug它了。”

  建議嗎?我懷疑只有通過經(jīng)驗才能理解這個道理——有一個事很刺激我,太多的項目里都有人認為元數(shù)據(jù)編程很酷。我發(fā)現(xiàn)制定一個詳細的設(shè)計目標來評估新代碼是否有必要,這很有幫助。如果你可以說“這些代碼不能幫助項目的最初設(shè)計目標上解決任何問題”,你就能很容易的拒絕這些代碼。在Google,用來描述一個新項目的設(shè)計方案的文檔模板上,在其右上角有個區(qū)域?qū)iT列著目標外內(nèi)容:對項目的合理擴展將會被拒絕。

  很諷刺的是,我發(fā)現(xiàn)使用弱智的工具或語言能幫助我們抵制復雜。你很難寫出一個很復雜的C程序,因為它里面沒有太多的東西。C程序大多用大量的數(shù)組,因為你只能用它,但結(jié)果卻證明,數(shù)組是非常好的東西——緊湊的內(nèi)存使用,O(1)次的數(shù)據(jù)訪問,很好的數(shù)據(jù)存儲。但我從來沒有倡導過特意的使用一種弱智的工具。相反,我的心得是:像C一樣編寫Python程序。

it知識庫復雜是大敵,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲日韩天堂在线中文字幕 | 黄 色 网 站 免 费 涩涩屋 | 2019久久这里只精品热在线观看 | 交换邻居波多野结衣中文字幕 | 国产成人在线播放视频 | 国产精品AV无码免费播放 | poronovideos动物狗猪 | 两个人的视频免费 | 色噜噜噜视频 | YELLOW高清视频免费观看 | 农民下乡在线观看3 | 免费果冻传媒在线完整观看 | 亚洲欧美日韩精品久久奇米色影视 | 欧美性xxx极品 | 美女被C污黄网站免费观看 美女白虎穴 | 国产真实女人一级毛片 | 中国毛片网 | 性与肉体电影免费观看 | 久久青草免费91线频观看站街 | 憋尿调教绝望之岛 | 无码AV精品一区二区三区 | 猛烈抽插H1V1 | 国产精品资源网站在线观看 | 西施打开双腿下面好紧 | 亚洲 欧美 国产 在线 日韩 | 免费成年人在线视频 | 超碰超碰视频在线观看 | 国产欧美日韩精品a在线观看高清 | 亚洲2023无矿砖码砖区 | 永久免费无码AV国产网站 | 日本老师xxxxx18 | 亚洲AV无码久久流水呻蜜桃久色 | 久cao在线香蕉 | 人妻中文字幕无码系列 | 欧美亚洲日韩国产在线在线 | 色婷婷欧美在线播放内射 | 暖暖日本在线手机免费完整版 | 偷窥欧美wc经典tv | 777久久人妻少妇嫩草AV | 美女张开让男生桶 | 欧美Av无码高清在线 |