架構師:一群善于溝通的技術領袖
原創(chuàng)【51CTO獨家特稿】架構師的溝通方向與項目經理相比,還是有一定的區(qū)別。比如項目經理有很大一部分時間需要與客戶進行溝通,進一步弄清需求。而架構師的溝通主要在于開發(fā)團隊內部,一種純技術上的溝通。這也是作為技術領路人的架構師,最日常的工作。
51CTO開發(fā)頻道年終巨獻:架構師最怕程序員知道的十件事
#T#
當架構師對整個系統(tǒng)分析完畢,有一些架構師喜歡昏天黑地的奮斗幾天,然后寫出一本厚厚的架構書扔給程序員。在此之后就不做過多的交流與溝通,“具體實現?那是程序員的事情,我怎么能去干涉他們呢?”其實在這里,這位架構師就犯了錯誤,他并沒有將自己真正融入開發(fā)團隊中,而是以一種高高在上的救世主姿態(tài)出現。其實架構師未必就是神人,很多錯誤還是要大家一起來研究來解決的。
究竟怎樣才能是一名合格的架構師,成為一名真正能說會道的程序員呢?首先自然是溝通要清晰明了,平和待人。架構師不能將自己鎖在自己的象牙塔上,頤指氣使的對程序員發(fā)號施令。這樣的態(tài)度必然遭到程序員的憤恨,大家都是一樣的技術人員,只是分工的不同,為什么要受氣呢?
做到人性化的溝通,需要我們在平時就進行培養(yǎng)。寫出大部頭的架構書,有的時候并沒有用VISIO畫出的簡單架構圖好理解。人對圖形理解遠遠大于對文字的理解,直觀簡單的UML圖可以極大的方便程序員理解架構師的意圖。其次,可以召開小范圍的技術人員會議,大家一起來討論,一起理解架構師真正的意圖。甚至就是一塊小白板,幾支筆就能把問題擺清楚,講明白,統(tǒng)一意見后的團隊必然干勁十足,再不會出現互相推諉的情況。
架構師就相當于一支球隊的主教練,如何將自己布置的戰(zhàn)術交到執(zhí)行的球員,也就是開發(fā)人員的腦袋里,是關乎勝利的關鍵。那么怎樣才能成為一名能說會道的程序員呢?
在一般人的印象里,程序員都是一群略顯呆滯,溝通能力不強的技術狂人。邏輯思維非同常人,但就是倒不出來。有些人通過找女朋友作為旁證,連經濟適用男中的定義原型都是IT人士,月薪4000以上,不善言談,最后娶一剩女為妻。看來我等程序員,真的只能被人如此定義了。雖說架構師技術層面上的東西與前例不可同日而語,但是也看到溝通能力上,程序員還有很大的發(fā)展空間。
其實很多程序員都是善于談吐的,木訥的形象只是人們的誤解。但是如何來改變呢?首先我們需要更多的感性思考,說話時也要注重別人的感受,尊重對方才能更好的交流。微軟MVP陳廣琛在與51CTO編輯談到程序員溝通能力時,曾說道:“很多程序員總能列出一堆的理由來,說明為什么自己不適合學習或者不需要掌握某項與程序無關的技能,例如說演講、英語、設計等等。但其實問題并沒有那么復雜,你需要考慮的只是多學一項技能是否對你的職業(yè)發(fā)展更有利,只要你愿意,沒什么是不能改變的。”
51CTO總結:架構師不是油腔滑調的程序員,但是一句話都憋不出來的程序員,是做不好架構師的。
本文為《架構師害怕程序員知道的十項技能》中的溝通能力篇。