架構(gòu)真經(jīng)讀書筆記-復雜度

1.避免過度設(shè)計

? ? 1.1 不要超過實際使用需求,例如:設(shè)計支持100億人登陸的系統(tǒng)、家用空調(diào)可以達到零下的度數(shù)等等

? ? 1.2 不要把事情做復雜或者以復雜的方式工作

? ? ? ? 1.2.1 讓事物超過實際需要進行工作

?????????????????????select * 卻不需要所有的列

? ? ? ? ? ? ? ? ? ? ?一次請求反復查詢同樣的數(shù)據(jù)而未使用緩存

? ? ? ? 1.2.2 讓用戶費不必要的精力,增加用戶不使用的功能

? ? ? ? ? ? ? ? ? ? ? ?比如如果微博提供轉(zhuǎn)化pdf下載,就是不必要

? ? ? ? ? ? ? ? ? ? ? ? 這方面微信做的非常好,功能做的很克制,用戶使用門檻非常低

? ? ? ? 1.2.3 讓工程師去理解不必要的事情

? ? ? ? ? ? ? ? ? ? ? ? 代碼寫的特別復雜,不清晰

? ? ? ? ? ? ? ? ? ? ? ? 設(shè)計的過于復雜,比如一個功能設(shè)計了十幾個開關(guān)、十幾個參數(shù)配置等等

? ? ? ? ?這個我太有感觸了,設(shè)計的太復雜了,對于設(shè)計評審、代碼review、測試評審都是災難,其余專業(yè)的人員也很難發(fā)現(xiàn)問題并提出專業(yè)的意見,會嚴重降低工程的質(zhì)量,如果不能及時修正,就會最終失控,如果出現(xiàn)故障,無法在短時間內(nèi)進行解決和修復。

2.避免過度設(shè)計的原則

? ? DID原則

? ? D(Design)? 按照20倍進行設(shè)計

? ? I(Implement) 按照3倍進行實現(xiàn)

? ? D(Deploy)按照1.5倍進行部署,其中基礎(chǔ)設(shè)施要可擴展比如使用云等

3.三次簡化方案:簡化需求,簡化設(shè)計,簡化開發(fā)部署

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 考級還是不考級,變成了很大的問題! 我們從小開始上學就是一個目標,考大學,在考大學之前要經(jīng)歷各種大小考試。拿各種證...
    吉他范兒閱讀 2,905評論 0 0
  • 小吟我的昨夜今晨 披一蓑星月, 抖落兩腿疲乏, 入溫柔鄉(xiāng)來尋一段美夢! 覓幾縷晨光, 飲盡滿園清鮮, 到憂心地去渡...
    一路牧歌閱讀 355評論 0 0
  • 說起下午茶,我們會想起英劇里的《唐頓莊園》那滿目琳瑯的下午美食??季坑志掠逐B(yǎng)眼,席間還伴隨著客人的淺笑低語。具傳...
    續(xù)寫生活中的小事閱讀 435評論 0 1
  • 投訴事件已經(jīng)過去好幾天了,這幾天雖然表面上我跟平時沒什么兩樣,但實質(zhì)上一直過得不輕松,始終沒想明白到底怎么回事。 ...
    語芯1314閱讀 458評論 0 1
  • 我已經(jīng)大學畢業(yè)幾年了,而心中對大學的渴望依舊不減。心中充滿后悔,后悔曾經(jīng)年少輕狂,選擇大學那樣草率;后悔曾經(jīng)少不更...
    sinhuihui閱讀 375評論 0 1

友情鏈接更多精彩內(nèi)容