架構師要善于管理整個開發團隊
原創【51CTO獨家特稿】管理被很多開發人視作“虛”的東西,平時程序員也不會去鉆研管理的學問。身為程序員中的領路人,架構師一般也被認為依靠人格力量進行管控,更多的是以理服人。可以說在現階段的中國,很大程度上還處于泰勒的科學管理階段,員工只需要機械,高效的完成工作即可。
#T#
下面是泰勒的相關理論:工作定額原理、挑選頭等工人、標準化原理、計件工資制、勞資雙方的密切合作、建立專門計劃層、職能工長制、例外原則。仔細思考過后,這些東西有很多與現在的工作相似。就拿工作定額和挑選頭等工人來說,每位程序員的工作量都是訂好的,工資標準也是按照技術最好的“大拿”來做對比。至于人性化管理,滿足更高層次的需要,很多項目經理現在還考慮不到程序員的要求,項目經理就是泰勒理論中的職能工長而已。
作為一名優秀的架構師,比較迫切的管理任務可能就是開發成本與收益平衡的問題。舉例說,采用MySQL做數據庫與采用Oracle做數據庫,價格肯定有很大差距。但是究竟該采用何種技術,架構師需要仔細權衡用戶的報價與本公司收益率的問題。又比如說采取甲技術開發出的軟件,界面大方性能一般,但是需要耗費程序員更多的勞動時間,那在有些場景下就不如采用乙技術快速開發后節約的大量人力成本,盡管界面有些難看。
因此,架構師在管理和控制的能力上,需要有自己獨到的見解,而不是簡單的認為這是項目經理或者財務部門的事情。身為技術專家的架構師,隨不需要處理那些煩雜的日常管理。奇虎架構師李釗在一次接受采訪時道出過架構師們的心聲,技術人才轉向管理就是莫大的浪費。對,如果架構師只是一味的去進行項目管理,那就和其他市場人員沒有任何區別了。在這里架構師所需要的管理與控制,其實是從技術的角度,對一些問題的控制,特別是開發過程中的監控,而不是普通意義上的純粹管理。
在51CTO架構師系列選題文章中,有一篇是講溝通能力的文章,其實這就是一種“管理”。通過這樣的管理,能增強技術團隊內部的團結。安全監控也是架構師的重要職責,負責監督整個開發過程中可能出現的問題,在出現問題后還要牽頭及時解決問題。這里我們講到的管控能力,就是這種內部團結的實現,是一種對于程序員人格尊重的實現。馬斯洛的五種需求理論中,就有“被尊重的需求”,程序員在一個感覺輕松,被尊重的環境中,其潛在的創造力是難以預料的。
馬斯洛五種需求是良好管理的根基
良好的駕馭管理開發團隊的能力,能夠讓架構師在開發項目中游刃有余,不會出現意料之外的干擾。而對于程序員來說,愉悅的開發環境,不光是一個好心情,更能寫出優美的代碼。當然要做到這一點,架構師自己要有良好的人格修養,能從內散發出人格魅力。另外良好的技術內功也是必備條件,要能讓程序員們心悅誠服的接受架構師的領導,而不是發出“架構師一行代碼都不會寫!”的質疑。
本文為《架構師害怕程序員知道的十項技能》中的管控能力