讀古今文學網 > 程序員必讀之軟件架構 > 第13章 軟技能 >

第13章 軟技能

本書主要討論軟件架構角色 跟技術深度和廣度 有關的部分。但這只是一部分,我們本質上談論的是領導的角色,「軟技能」或「交際能力」也極其重要。

  • 領導力 :簡單來說,領導力就是創造共有的願景,並帶領人們向著共同目標前行的能力。
  • 溝通 :你有世界上最好的想法和願景,但如果不能有效地傳達給其他人,也是死路一條。這包括了軟件開發團隊內外的人,要使用適合受眾的語言和細節水平。
  • 影響力 :這是重要的領導技能,從毫不掩飾的勸說到神經語言編程1 或絕地控心術2 ,它能夠以多種途徑實現。通過妥協和談判也可以達到這樣的目的。每個人都有自己的想法和計劃,你在處理時還得讓他們都不反感,並主動地去追求你需要的結果。好的影響力也要求好的傾聽和探索能力。
  • 信心 :信心很重要,是有效的領導力、影響力和溝通的基礎。但信心不代表傲慢。
  • 合作 :軟件架構角色不應該被孤立,(與其他人)合作想出更好的方案是一項值得實踐的技能。這意味著傾聽、謙虛和響應反饋。
  • 指導 :不是每個人都對你正嘗試做的事情有經驗,你需要對他們進行角色、技術等方面的指導。
  • 輔導 :輔導是對人進行學習方面的指引,而非告訴他們怎麼做一件事。作為領導,你可能會被要求去輔導團隊中的其他人。
  • 動力 :這說的是保持團隊愉快、開朗和積極。團隊要有積極性,才會跟隨你這個軟件架構師所創建的任何願景。你還要面對團隊中一些人不買賬的局面。
  • 潤滑劑 :你經常需要退後一步,促進討論,特別是團隊內有不同意見時。這需要探索、客觀,幫助團隊達成共識。
  • 政治 :每個組織都少不了政治。我的咒語是,離得越遠越好,但你至少應該明白周圍發生了什麼,這樣才能做出更可靠的決策。
  • 責任感 :你不能因為失敗就責備軟件開發團隊中的其他人,有責任感對你而言很重要。如果軟件架構不能滿足業務目標,無法交付非功能性需求或技術品質很差,那都是你的問題。
  • 授權 :授權對任何領導角色來說都是一個重要部分,作壁上觀和事必躬親之間有一條模糊的界線。你應該學會在適當的時候授權,但請記住,你授權的可不是責任。

1 http://en.wikipedia.org/wiki/Neuro-linguistic_programming

2 電影《星球大戰》中絕地武士(Jedi Knights)的技能。——譯者注