在抽象的過程中,生活經(jīng)驗發(fā)揮著巨大的作用。的確,有一些具有天賦的人,可以在較少的生活體驗下設(shè)計出漂亮的架構(gòu)。但是,在大多數(shù)的情況下,豐富的生活經(jīng)驗是想象的源泉和創(chuàng)造的基礎(chǔ)。
盡管軟件架構(gòu)設(shè)計中的創(chuàng)造大多來源于形象思維,但是在對細(xì)節(jié)的想象過程中,邏輯思維仍然起著重要的作用。商城分銷軟件架構(gòu)師應(yīng)該是個思路清晰的人。當(dāng)他們向團隊成員(或涉眾)推廣設(shè)計成果時,如果沒有嚴(yán)格推理的表達(dá),聽眾是無法理解和接受的。技術(shù)領(lǐng)域不是職場。職場上的成功,不能代表技術(shù)上的成就。 軟件架構(gòu)師應(yīng)該是個理想主義者。在以自己為主刀醫(yī)生的架構(gòu)設(shè)計過程中要追求自己設(shè)計思想上的完整,不向非技術(shù)性的建議妥協(xié)。
理想主義者,不代表用超出客觀限制的投入來實現(xiàn)個人的技術(shù)理想。比方說,我們需要考慮項目周期、人力以及第三方的商業(yè)產(chǎn)品等外部因素,對于架構(gòu)設(shè)計的影響。我們應(yīng)該不畏懼變化,不因循守舊;相反,在軟件架構(gòu)設(shè)計過程中,我們要堅持理想、勇于創(chuàng)新。軟件架構(gòu)師要坦率地面對自己的知識局限,勇于聆聽和采納任何有價值的建議。兼容并蓄的前提是,透徹理解外來貢獻的內(nèi)容,并確保外來貢獻與自己設(shè)計思想沒有沖突。我很少見到具有這種精神的軟件架構(gòu)師。很多商城分銷軟件架構(gòu)師,他們即便悄悄采納了別人的想法,也不愿意把感謝送給貢獻者。
商城分銷軟件軟件架構(gòu)師,應(yīng)該具備反思精神。對于小程序二次開發(fā)系統(tǒng)來說,通常沒有所謂最好的架構(gòu)。我們應(yīng)該深入反思、尋找缺陷、醞釀改變、追求完美,這樣才能實現(xiàn)技術(shù)能力上的提升。其中,反思,是提升能力的根本動力。場景故事點評:我們提到了軟件架構(gòu)師的7項素質(zhì)要求。在前面的場景故事中,孔如之就是符合這7項素質(zhì)要求的、完美的軟件架構(gòu)師,而林峰是一個正在成長中的軟件架構(gòu)師。相反,宗方則代表了考驗軟件架構(gòu)師素質(zhì)的因素。他抽走了SA,并且試圖在人員調(diào)配上設(shè)置障礙。我們會在后面的章節(jié)中進一步討論這個話題。