大話系統(tǒng)架構 - 易用性

前言

為什么要談易用性呢?其實是因為博主從事軟件行業(yè)長久以來巢音,另一最煩躁的遵倦,也是經常聽到身邊同事抱怨的一句話就是:我靠!天啦擼官撼!這個API好難用拔嗵伞!0列濉掠哥!

其實難用就是消費方對于提供方所提供資源(服務或能力)的最直觀的不滿用詞。這個時候秃诵,你要真想讓消費方說哪些地方難用续搀?估計他只會告訴你:哇,你這個參數命名很讓我費解啊菠净,完全不知道什么意思禁舷,而且還為文檔!老規(guī)矩毅往,在詳細闡述之前牵咙,我們嘗試定義這個特性(關注點)。

定義

易用性 - 消費方使用系統(tǒng)提供的資源(能力或服務)的便利程度攀唯。

消費方

消費方是評價的主體洁桌,因此系統(tǒng)提供資源的易用性不能自己說了算。這就和每當年底績效考核時侯嘀,你的自評和Leader評價存在差異是一樣的道理另凌,是個看問題的角度問題。

便利程度

便利程度首先需要強調不是無限度的讓每個消費方都感覺便利残拐,實際上也是做不到的途茫。且不說你實際上是否真正的“便利”,但就每個消費方的對于“便利”的評價標準不是整齊劃一的溪食,而且這還是超出你控制之外的因素囊卜。這就和生活中,你不可能讓人人對你滿意是一樣的道理。實際上是一個比較模糊的用語栅组,所以我們只需要讓絕大部分消費方感到便利即可雀瓢?

技巧

那么既然易用性的評價標準如此模糊和不統(tǒng)一,我們還怎么提升系統(tǒng)易用性呢玉掸?這還是得依靠我們再學習面向編程語言第一天聽到的那個特點:抽象刃麸。上一篇我們也提到了它,讀者應該可以感受到理解基礎概念的重要性了吧司浪!實際上通過思考泊业,我們是可以在這些模糊變化的標準中抽象出一些不變的技巧或思路來幫我們提升系統(tǒng)易用性的:

盡可能的把消費方當做“傻子”,不要把消費方想想的很聰明

為什么要這么思考呢啊易?因為你不能保證所有的消費方都很“聰明”吁伺,能理解你的設計意圖!所謂的“傻子”和聰明其實很多時候與智商無關租谈,僅僅是因為每個人的從業(yè)背景和經驗差異導致的篮奄。

簡潔清晰的文檔

“好記性不如爛筆頭”這句老話確實有道理,文檔不但可以便于提供方查看割去,也可以避免消費方頻繁詢問窟却。尤其現(xiàn)在這么多開源的產品,很多時候如果文檔不夠清晰明了呻逆,提問后等待社區(qū)反饋那就時間沒法保證了夸赫。說道這,不得不說下我們國內的開源產品一貫的不重視文檔的習慣了页慷,所以基本上不太敢用憔足,當然做的好的也有胁附,比如阿里巴巴開源的分布式RPC框架Dubbo酒繁,文檔很全,不過略顯雜亂控妻。博主之前看Kafka州袒、RabbitMQ等國外開源產品文檔,都驚嘆于對方簡潔清晰的文檔弓候。

方法和參數命名

提供出去的每一個API的方法簽名郎哭,最好都是能望文生義,消費方看到這個方法簽名就大概知道怎么用了菇存,這樣是最好的夸研。

高級接口

高級接口其實一點也不“高級”,就是我們在大話系統(tǒng)架構決策 - 靈活性中提到過的組合接口依鸥。提供高級接口不但會提升系統(tǒng)的易用性亥至,其在新系統(tǒng)推廣時,起著極其重要的作用。

實例一:某消息中間件SDK提供高級Push/Pull接口

SDK是提供給消費端用于和消息中間件交互的姐扮,其本身也是為了提升消息中間件的易用性絮供,降低消費端的開發(fā)難度。那么在設計SDK的暴露給消費端的API時茶敏,正常情況下只要包括簡單的Push/Pull接口即可壤靶。但是很多時候,其實這樣的封裝還是不夠的惊搏,比如一般情況下贮乳,消費方都是要寫一個線程池來定時拉取消息消費的。那么這個時候恬惯,其實提供了一個封裝了線程池拉取的接口塘揣,就會大大提升易用性,提升消費方的接入意愿宿崭。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末亲铡,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子葡兑,更是在濱河造成了極大的恐慌奖蔓,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件讹堤,死亡現(xiàn)場離奇詭異吆鹤,居然都是意外死亡,警方通過查閱死者的電腦和手機洲守,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進店門疑务,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人梗醇,你說我怎么就攤上這事知允。” “怎么了叙谨?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵温鸽,是天一觀的道長。 經常有香客問我手负,道長涤垫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任竟终,我火速辦了婚禮蝠猬,結果婚禮上,老公的妹妹穿的比我還像新娘统捶。我一直安慰自己榆芦,他們只是感情好敦姻,可當我...
    茶點故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著歧杏,像睡著了一般镰惦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上犬绒,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天旺入,我揣著相機與錄音,去河邊找鬼凯力。 笑死茵瘾,一個胖子當著我的面吹牛,可吹牛的內容都是我干的咐鹤。 我是一名探鬼主播拗秘,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼祈惶!你這毒婦竟也來了雕旨?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤捧请,失蹤者是張志新(化名)和其女友劉穎凡涩,沒想到半個月后,有當地人在樹林里發(fā)現(xiàn)了一具尸體疹蛉,經...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡活箕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了可款。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片育韩。...
    茶點故事閱讀 40,021評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖闺鲸,靈堂內的尸體忽然破棺而出筋讨,到底是詐尸還是另有隱情,我是刑警寧澤翠拣,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布版仔,位于F島的核電站,受9級特大地震影響误墓,放射性物質發(fā)生泄漏。R本人自食惡果不足惜益缎,卻給世界環(huán)境...
    茶點故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一谜慌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧莺奔,春花似錦欣范、人聲如沸变泄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽妨蛹。三九已至,卻和暖如春晴竞,著一層夾襖步出監(jiān)牢的瞬間蛙卤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工噩死, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留颤难,地道東北人。 一個月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓已维,卻偏偏與公主長得像行嗤,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子垛耳,可洞房花燭夜當晚...
    茶點故事閱讀 44,974評論 2 355

推薦閱讀更多精彩內容

  • 看著身邊曾經一起努力的小伙伴都一個個實現(xiàn)了自己的夢想栅屏,不是不惆悵,也有一點小小的憤憤不平堂鲜,不過我保證既琴,只是一點點。...
    v知寒v閱讀 189評論 0 0
  • 娛樂圈充滿著無數的傳奇泡嘴,各路人馬不論是在熒屏上甫恩,還是在紅毯上,或者是在廣告里酌予,都是那么的光鮮亮麗磺箕。而在大眾眼里,他...
    c43a2a5302c4閱讀 555評論 0 1
  • V-IF的定義: v-if是組件中的一個元素抛虫,他是根據條件來執(zhí)行不同的運行結果 V-IF的使用: 小實例:導航欄的...
    黑子_f338閱讀 1,826評論 0 0
  • 初春時節(jié)松靡,萬物復蘇,春天再一次為我們畫出了一幅美麗的畫卷建椰。我們全體同學在班會的討論中雕欺,決定去郊外的草坪上去...
    7789閱讀 150評論 2 1