你能走多遠(yuǎn),取決于你與誰同行

要走多遠(yuǎn),要把一件事干成,取決于個人的努力,更取決于你和誰同行。與強者同行,你最終也能成為強者。與半途而廢的人同行,你最終也將半途而廢。

? ? ? 曾國藩有一句名言“天下事,在局外吶喊議論,總是無益,必須躬身入局,挺膺負(fù)責(zé),方有成事之可冀?!?/p>

優(yōu)秀的軟件架構(gòu)師

? ? ? 1.軟件架構(gòu)師要堅持到一線去,到項目中去,與大家一起做架構(gòu)設(shè)計,做方案設(shè)計和特性設(shè)計,甚至包括一些關(guān)鍵代碼的實現(xiàn)。

? ? ? 2.一個優(yōu)秀的架構(gòu)師,首先需要一定的技術(shù)廣度,能夠把握全局,能對本領(lǐng)域內(nèi)的關(guān)鍵技術(shù)和方案有全面深入的了解。其次需要有足夠的技術(shù)深度,要能夠?qū)﹃P(guān)鍵技術(shù)的實現(xiàn)細(xì)節(jié)有深入的了解,能夠?qū)⒃O(shè)計方案具體落地,并通過代碼運行的反饋結(jié)果反向?qū)ο到y(tǒng)架構(gòu)和設(shè)計方案進(jìn)行優(yōu)化和微調(diào)。只有把理論與實踐結(jié)合起來,將設(shè)計和代碼實現(xiàn)結(jié)合起來,才能做出高質(zhì)量的產(chǎn)品。

? ? ? 3.架構(gòu)師可以不寫代碼,但要具備寫好代碼的能力,要對整個系統(tǒng)的代碼實現(xiàn)都比較清楚??梢园炎约涸O(shè)計的一個流程代碼寫出來,在實際環(huán)境中運行看看。不要寫什么“框架代碼”或“偽代碼”。

? ? ? 4.優(yōu)秀架構(gòu)師要能夠解決最難的問題。要仔細(xì)閱讀所有問題記錄,用戶投訴記錄,所有設(shè)計文檔、測試文檔,看完所有代碼,分析代碼。華為一位優(yōu)秀架構(gòu)師20年完成了超過650萬行代碼分析。

? ? ? 5.分析代碼,review (檢視)代碼,才能定位問題。軟件工程師都不喜歡看別人寫的代碼,特別是不規(guī)范的代碼,往往以代碼不規(guī)范為由放棄之前所有的代碼,完全重新編寫代碼。但是,要成為一名優(yōu)秀軟件架構(gòu)師就要學(xué)會看代碼和分析代碼。

? ? ? 6.做設(shè)計,也要寫代碼。寫出來代碼才能驗證你是否做到了性能優(yōu)化。

? ? ? 7.架構(gòu)師和開發(fā)的邊界問題。架構(gòu)師需要“手伸長一點”,扶上馬送一程。架構(gòu)設(shè)計完了,要幫助開發(fā)想想怎么實現(xiàn),關(guān)鍵流程是怎么走的,主要接口有哪些,哪些方面可能有性能問題/可靠性問題等。二是,架構(gòu)師要不斷提高自己的設(shè)計能力,要多積累技術(shù)方案和架構(gòu)原型,設(shè)計時做到“胸有成竹”,而不是臨時造輪子。優(yōu)秀的架構(gòu)師是在做選擇題,而不是在做填空題,是從眾多的方案中選擇一個最適合當(dāng)前業(yè)務(wù)的場景。

? ? ? 以上是一位華為7級技術(shù)專家談什么是一名優(yōu)秀軟件架構(gòu)師。我們想干成一件事,就要與優(yōu)秀的人同行。這位優(yōu)秀的高級技術(shù)專家2019年10月份開始跑步,每年累計200公里。他說:“枯燥無味的跑步和馬拉松,我很快就適應(yīng)了,一直在跑。為什么?就是我堅持了20年分析源碼,堅持28年打羽毛球,堅持36年寫日記。3年的跑步和馬拉松,和這些比根本算不了什么?!狈治鲈创a20年,你想想20年前他在做什么?想想你自己,選擇一件什么事情堅持做30年?不要說你不知道,因為,至少你可以寫日記。


?著作權(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)容

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