架構(gòu)漫談(三):如何做好架構(gòu)之識(shí)別問(wèn)題

按照之前架構(gòu)的定義,做好架構(gòu)首先需要做的就是識(shí)別出需要解決的問(wèn)題酸役。一般來(lái)說(shuō),如果把真正的問(wèn)題找到驾胆,那么問(wèn)題就已經(jīng)解決80%了涣澡。這個(gè)能力基本上就決定了架構(gòu)師的水平。
  那么面對(duì)問(wèn)題有哪些困難呢?
  我們先看一則笑話丧诺。女主人公:老公入桂,把袋子里的土豆切一半下鍋。結(jié)果老公是把袋子里的每個(gè)土豆都削了一半驳阎,然后下鍋抗愁。
  當(dāng)然很多人會(huì)說(shuō),這個(gè)是溝通問(wèn)題呵晚,然后一笑了之蜘腌。其實(shí),出現(xiàn)這個(gè)現(xiàn)象是由于我們大部分時(shí)候過(guò)于關(guān)注解決問(wèn)題饵隙,急于完成自己的工作撮珠,而不關(guān)心“真正的問(wèn)題是什么”而造成的。當(dāng)我們?nèi)ソ鉀Q一個(gè)問(wèn)題的時(shí)候癞季,一定要先把問(wèn)題搞清楚劫瞳。這也是我為什么要單獨(dú)寫(xiě)一篇文章講這個(gè)的原因。去看看軟件開(kāi)發(fā)工作者的時(shí)間分配也可以看出绷柒,大家大部分時(shí)間花在討論解決方案和實(shí)現(xiàn)的細(xì)節(jié)上,基本都不會(huì)花時(shí)間去想“問(wèn)題是什么”涮因》夏溃或者即使想了一點(diǎn)點(diǎn),也是一閃而過(guò)养泡,憑自己的直覺(jué)下判斷嗜湃。只有真正投入思考問(wèn)題是什么的工程師奈应,才可能會(huì)真正的成長(zhǎng)為架構(gòu)師
  以這個(gè)笑話為例,看看在我們處理問(wèn)題的時(shí)候购披,都會(huì)犯什么樣的錯(cuò)誤:
被告知要處理一個(gè)問(wèn)題杖挣,但是交過(guò)來(lái)的實(shí)際上是一個(gè)解決方案,不是問(wèn)題本身刚陡。
被告知要處理一個(gè)問(wèn)題惩妇,直接通過(guò)直覺(jué)就有了一個(gè)解決方案,馬上考慮解決方案如何落地筐乳,或者有幾種解決方案歌殃,選哪個(gè)合適。
  那么如何識(shí)別問(wèn)題呢?
  所有的概念基本都有一個(gè)很大的問(wèn)題蝙云,就是缺乏主語(yǔ)氓皱。而我們大家都心照不宣的忽略這個(gè)主語(yǔ),溝通的時(shí)候也都以為大家都懂得對(duì)方說(shuō)的主語(yǔ)是誰(shuí)勃刨,結(jié)果大家都一起犯錯(cuò)誤波材。識(shí)別問(wèn)題的一個(gè)最大的前提就是要搞清楚:是誰(shuí)的問(wèn)題。這個(gè)搞清楚了身隐,問(wèn)題的邊界也就跟著確定了廷区,再去討論問(wèn)題才有意義。
  以上面切土豆的例子來(lái)分析:
女主人提出一個(gè)問(wèn)題抡医,要切土豆下鍋煮躲因。
男主人有一個(gè)問(wèn)題,女主人交代了自己必須要完成的一個(gè)任務(wù)忌傻。
  每個(gè)人都是優(yōu)先處理自己的問(wèn)題大脉,自然就選擇了2,完成了這個(gè)任務(wù)水孩。這也是大部分軟件工程師處理的方式镰矿,以自己認(rèn)為對(duì)的方式完成自己的問(wèn)題,沒(méi)什么不對(duì)啊俘种,也難怪能得到我們的共鳴秤标。這個(gè)里面犯的錯(cuò)誤是什么呢?
女主人公提出的實(shí)際上是解決方案,而不是燒土豆這個(gè)問(wèn)題本身宙刘。女主人當(dāng)時(shí)執(zhí)行這個(gè)解決方案可能有困難苍姜,就把執(zhí)行解決方案作為一個(gè)任務(wù),委托給了男主人悬包。
男主人得到了一個(gè)任務(wù)衙猪,盡心盡職地把這個(gè)任務(wù)完成了。
  最后的結(jié)果是什么呢,每個(gè)人都做了很多工作垫释,每個(gè)人都認(rèn)為自己做的是對(duì)的丝格,因此沒(méi)有一個(gè)人對(duì)結(jié)果滿(mǎn)意。因?yàn)檎嬲膯?wèn)題沒(méi)有被發(fā)現(xiàn)棵譬,自然也就沒(méi)有被解決显蝌,那么后續(xù)還得收拾殘局,還要繼續(xù)解決問(wèn)題订咸。事實(shí)上自己的工作并沒(méi)有完成曼尊,反而更多了。把原因歸結(jié)為溝通問(wèn)題也是可以的算谈,但對(duì)于解決問(wèn)題似乎并沒(méi)有太多的幫助涩禀。因?yàn)橐倪M(jìn)溝通,這也是一個(gè)大問(wèn)題然眼。搞明白目標(biāo)問(wèn)題“是誰(shuí)的問(wèn)題艾船,是什么問(wèn)題”,當(dāng)然也是需要溝通的高每。為了幫助自己更快的搞明白屿岂,首先要做的事是問(wèn)正確的問(wèn)題。架構(gòu)師應(yīng)該問(wèn)的第一個(gè)正確的問(wèn)題就是:目標(biāo)問(wèn)題是誰(shuí)的問(wèn)題鲸匿。
  當(dāng)我們處理問(wèn)題的時(shí)候爷怀,如果發(fā)現(xiàn)自己正在致力于把自己的工作完成,要馬上警惕起來(lái)带欢,因?yàn)檫@樣下去會(huì)演變成沒(méi)有ownership的工作態(tài)度运授。在面對(duì)概念的時(shí)候,也會(huì)不求甚解乔煞,最終會(huì)導(dǎo)致沒(méi)有真正的理解概念吁朦。
  作為軟件工程師或者架構(gòu)師,我們大部分時(shí)候是要去解決別人的問(wèn)題渡贾,“別人”是誰(shuí)逗宜,是值得好好思考的。在這個(gè)故事里面空骚,男主人要解決的纺讲,實(shí)際上是這個(gè)家庭晚餐需要吃土豆的問(wèn)題,目標(biāo)問(wèn)題的主體實(shí)際上是這個(gè)家庭的成員囤屹。
  明白了問(wèn)題的主體熬甚,這個(gè)主體就自然會(huì)帶來(lái)很多邊界約束,比如土豆是要吃的肋坚,要給人吃的则涯,而且還是要給自己的家人吃的复局〕宀荆“切土豆下鍋”這個(gè)問(wèn)題粟判,因?yàn)樽R(shí)別了問(wèn)題的主體,自然而然的就附帶了這么多的信息峦剔。后續(xù)如何煮档礁,是否放高壓鍋煮,放多少水吝沫,煮多長(zhǎng)時(shí)間等等呻澜,就自然而然能夠問(wèn)出來(lái)其他問(wèn)題來(lái)了,說(shuō)不定還能夠識(shí)別出來(lái)惨险,女主人給的這個(gè)解決方案可能是有問(wèn)題的羹幸。這個(gè)時(shí)候才算是真正的明白了問(wèn)題”栌洌可以想象栅受,這樣下去最后的結(jié)果一定是大家都滿(mǎn)意的,因?yàn)檎嬲膯?wèn)題解決了恭朗。只有真正明白了是誰(shuí)的問(wèn)題屏镊,才能夠真正地完成自己的任務(wù),真正地把自己的問(wèn)題解決掉痰腮,而不是反過(guò)來(lái)而芥。
  由上面的分析可以看出,找出問(wèn)題的主體膀值,是做架構(gòu)的首要問(wèn)題棍丐。這也是我一再?gòu)?qiáng)調(diào)的,我們要解決的問(wèn)題沧踏,一定都是人的問(wèn)題歌逢。更進(jìn)一步,架構(gòu)師要解決的悦冀,基本都是別人的問(wèn)題趋翻,不是自己的問(wèn)題。再進(jìn)一步盒蟆,我們一定要明白踏烙,任何找上架構(gòu)師的問(wèn)題,絕對(duì)都不是真正的問(wèn)題历等。為什么呢? 因?yàn)槿绻钦嬲膯?wèn)題的話讨惩,提問(wèn)題過(guò)來(lái)的人肯定都能夠自己解決了,不需要找架構(gòu)師寒屯。架構(gòu)師都要有這個(gè)自覺(jué):發(fā)現(xiàn)問(wèn)題永遠(yuǎn)都比解決問(wèn)題來(lái)的更加重要荐捻。
  當(dāng)問(wèn)題的主體離架構(gòu)師越遠(yuǎn)黍少,就會(huì)讓找出問(wèn)題主體的過(guò)程越加困難,我們?cè)倥e一個(gè)軟件行業(yè)比較熟悉的例子:用戶(hù)給產(chǎn)品經(jīng)理提出要求处面,想要一把錘子厂置。這是典型的拿解決方案作為問(wèn)題的。真正的問(wèn)題的主體是誰(shuí)魂角,是用戶(hù)還是設(shè)計(jì)師還是施工隊(duì)? 如果產(chǎn)品經(jīng)理當(dāng)成是自己的問(wèn)題昵济,那么毫無(wú)疑問(wèn)就給了錘子了。
  我們需要識(shí)別:用戶(hù)究竟是二傳手野揪,還是問(wèn)題的真正主體访忿。如果是設(shè)計(jì)師,那么問(wèn)題的邊界就變成了設(shè)計(jì)師的問(wèn)題斯稳;如果是施工隊(duì)海铆,那么問(wèn)題就變成了施工隊(duì)的問(wèn)題;如果是用戶(hù)挣惰,那么就要看看用戶(hù)到底有什么困難卧斟,絕對(duì)不是要一個(gè)錘子這么簡(jiǎn)單。這也說(shuō)明了通熄,問(wèn)題的主體對(duì)問(wèn)題的邊界確定有多么的重要唆涝。
  當(dāng)明白了問(wèn)題的主體,我們才可能真正的認(rèn)識(shí)問(wèn)題是什么唇辨。因?yàn)閱?wèn)題的主體是問(wèn)題的隱含邊界廊酣,邊界不確定下來(lái),問(wèn)題就是不確定的赏枚。一旦確定了主體亡驰,剩下的就是去搞明白主體有哪些問(wèn)題。這個(gè)就比較直接了饿幅,常用的方式就是直接面對(duì)主體進(jìn)行訪談凡辱,深入到主體的工作生活當(dāng)中,體驗(yàn)并感受這些問(wèn)題栗恩,甚至通過(guò)數(shù)據(jù)的反饋來(lái)定位問(wèn)題透乾。這個(gè)大家就比較熟悉了,我就不展開(kāi)了磕秤。
  一般來(lái)說(shuō)乳乌,從問(wèn)題暴露的點(diǎn),一點(diǎn)點(diǎn)去溯源查找市咆,一定會(huì)找出來(lái)誰(shuí)的問(wèn)題汉操,以及是什么問(wèn)題。最壞情況就是當(dāng)我們時(shí)間或者能力有限蒙兰,實(shí)在是無(wú)法定位出是誰(shuí)的問(wèn)題的時(shí)候磷瘤,比如系統(tǒng)出故障芒篷,也就意味著我們無(wú)法根本解決問(wèn)題。這時(shí)最好的辦法就是去降低問(wèn)題發(fā)生所帶來(lái)的成本采缚,盡量去隔離問(wèn)題影響的范圍针炉。給我留出時(shí)間和空間去識(shí)別真正的問(wèn)題。
  總結(jié)一下仰担,要正確的認(rèn)識(shí)問(wèn)題糊识,需要問(wèn)兩個(gè)問(wèn)題:
這是誰(shuí)的問(wèn)題?
有什么問(wèn)題摔蓝?
  當(dāng)?shù)玫降幕卮鹗侵е嵛岬臅r(shí)候,我們就知道正確的方向在哪兒愉耙,以及需要做哪些事了贮尉。以我的經(jīng)驗(yàn),問(wèn)題1會(huì)花比較多的時(shí)間朴沿,也是支支吾吾最多的地方猜谚,因?yàn)榧軜?gòu)要解決的問(wèn)題都是人的問(wèn)題。但是一旦確定了答案赌渣,問(wèn)題2就會(huì)變得非常容易魏铅。可以這樣說(shuō)坚芜,架構(gòu)師的能力大部分會(huì)體現(xiàn)在問(wèn)題1的識(shí)別上览芳。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市鸿竖,隨后出現(xiàn)的幾起案子沧竟,更是在濱河造成了極大的恐慌,老刑警劉巖缚忧,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件悟泵,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡闪水,警方通過(guò)查閱死者的電腦和手機(jī)糕非,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)球榆,“玉大人朽肥,你說(shuō)我怎么就攤上這事∥吖” “怎么了鞠呈?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)右钾。 經(jīng)常有香客問(wèn)我蚁吝,道長(zhǎng)旱爆,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任窘茁,我火速辦了婚禮怀伦,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘山林。我一直安慰自己房待,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布驼抹。 她就那樣靜靜地躺著桑孩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪框冀。 梳的紋絲不亂的頭發(fā)上流椒,一...
    開(kāi)封第一講書(shū)人閱讀 51,754評(píng)論 1 307
  • 那天,我揣著相機(jī)與錄音明也,去河邊找鬼宣虾。 笑死,一個(gè)胖子當(dāng)著我的面吹牛温数,可吹牛的內(nèi)容都是我干的绣硝。 我是一名探鬼主播,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼撑刺,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼鹉胖!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起猜煮,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤次员,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后王带,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體淑蔚,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年愕撰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了刹衫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡搞挣,死狀恐怖带迟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情囱桨,我是刑警寧澤仓犬,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站舍肠,受9級(jí)特大地震影響搀继,放射性物質(zhì)發(fā)生泄漏窘面。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一叽躯、第九天 我趴在偏房一處隱蔽的房頂上張望财边。 院中可真熱鬧,春花似錦点骑、人聲如沸酣难。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)憨募。三九已至,卻和暖如春跷跪,著一層夾襖步出監(jiān)牢的瞬間馋嗜,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工吵瞻, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人甘磨。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓橡羞,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親济舆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子卿泽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容