網(wǎng)上從來(lái)都不缺少“做技術(shù)還是做管理”的爭(zhēng)論,人們從各種角度來(lái)討論這個(gè)問(wèn)題。在我看來(lái),二者并沒(méi)有本質(zhì)的區(qū)別。技術(shù)和管理,根本就是一回事。
網(wǎng)上有很多管理“做技術(shù)還是做管理”的爭(zhēng)論。這里不討論其外在的影響(比如“錢(qián)途”,機(jī)會(huì),或者面子),而是試圖說(shuō)明,在本質(zhì)上,技術(shù)和管理是一碼事。能搞好技術(shù)就能做好管理。注意,這里說(shuō)的是開(kāi)發(fā)技術(shù),不是項(xiàng)目管理。
按照現(xiàn)代管理的理論,管理要做的就是:計(jì)劃,組織,協(xié)調(diào)和控制。對(duì)于一個(gè)給定的目標(biāo),先“計(jì)劃”怎么樣實(shí)現(xiàn)這個(gè)目標(biāo);然后“組織”一批人按照計(jì)劃去做這個(gè)事情;在做事情的過(guò)程中,會(huì)有一些沖突和事先沒(méi)有預(yù)料到的情況,這是需要進(jìn)行“協(xié)調(diào)”;同樣,要“控制”事物的發(fā)展方向是向著既定目標(biāo)前進(jìn)的。
同樣的,一個(gè)開(kāi)發(fā)人員的工作是:拿到需求(目標(biāo)),對(duì)需求進(jìn)行分析,由哪些需求點(diǎn)組成,怎么樣滿足需求(計(jì)劃);然后設(shè)計(jì)一堆“類”和“對(duì)象”,通過(guò)這些類和對(duì)象實(shí)行需求(組織);在運(yùn)行時(shí),對(duì)象可能會(huì)發(fā)生一些意外情況,要通過(guò)“動(dòng)態(tài)模型”,“異常處理”等手段解決(協(xié)調(diào));為了保證代碼真的能夠滿足需求,還要進(jìn)行測(cè)試,并根據(jù)測(cè)試結(jié)果對(duì)代碼進(jìn)行修改(控制)。
還有更多的,細(xì)節(jié)上的相同之處,這里就不一一分析了。可見(jiàn),技術(shù)和管理其實(shí)是一回事。其實(shí),技術(shù)比管理更難一些,因?yàn)椋?
對(duì)技術(shù)人員來(lái)說(shuō),目標(biāo)是不斷變化的(需求變更);
對(duì)技術(shù)人員來(lái)說(shuō),協(xié)調(diào)工作要在系統(tǒng)運(yùn)行前就充分考慮,而系統(tǒng)一旦運(yùn)行,就要能夠自動(dòng)處理意外情況。
而管理比技術(shù)難的地方在于:
類和對(duì)象的行為是可以預(yù)期的,而人的行為是不可預(yù)期的。
本人的最新博客遷移到http://thinkinside.tk,使用GitHub Pages建立。
我會(huì)陸續(xù)將所寫(xiě)的文章遷移過(guò)去,并進(jìn)行補(bǔ)充和修正,
歡迎過(guò)來(lái)圍觀。