天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品久久久噜噜噜久久7 | 加勒比一本之道高清视频在线观看 | 在线va无卡无码高清 | 久久综合给会久久狠狠狠 | 黑人开嫩苞 | 国产成人免费在线观看 | 欧洲日韩av无线在码 | 曰本少妇高潮久久久久久 | 婷婷午夜影院 | 一本色道久久综合亚洲精品蜜桃冫 | 久久re视频这里精品一本到99 | 欧美精品久久久久久久久大尺度 | 久久精品国产福利电影网 | 性按摩AAAAAAA片 | 日本全彩黄漫无遮挡 | 日本50人群体交乱 | 中文字幕在线不卡精品视频99 | 99热精品在线视频观看 | av先锋影音资源男人站 | 色婷婷综合久久久中文字幕 | 欧美另类老少配hd | 亚洲成人国产 | 婷婷开心激情综合五月天 | 亚洲第一色网 | 久久久无码精品亚洲欧美 | 先锋影音av资源站av | 国产伦精品一区二区三区免费 | 刮伦人妇A极一片 | 99这里只有是精品2 99这里有精品视频视频 | 免费看欧美xxx片 | 国产免费毛片在线观看 | 久久久精品久久久久久 | 欧美日韩在线亚洲一 | 久久99精品国产麻豆婷婷 | 亚洲中文字幕永久在线全国 | 精品国产乱码久久久久久口爆 | 丰满少妇发泄14p | 亚洲精品成人a在线观看 | 国产成人免费不卡在线观看 | 国产成人精品免费视频大全办公室 | 99久久精品费精品蜜臀AV |