說(shuō)簡(jiǎn)單點(diǎn)就是分工要明確,按照博弈論的觀點(diǎn),假如我們每個(gè)人的目標(biāo)都是合理的,那么我們通過(guò)相互的制約很好的推進(jìn)項(xiàng)目的周期,但是如果角色分配的不合理,比如說(shuō)職責(zé)重復(fù),缺少角色等等,那么開(kāi)發(fā)的過(guò)程中就會(huì)遇到很多利益沖突,解決不好,就容易導(dǎo)致團(tuán)隊(duì)不和諧,沒(méi)有凝聚力等等,最嚴(yán)重的情況就是大家各自為政,都聽(tīng)不進(jìn)別人的意見(jiàn),大家都是會(huì)為別人著想的人,但是有時(shí)候想得太多,總是會(huì)覺(jué)得不合理,不公平,難免影響工作情緒。
在我現(xiàn)在這個(gè)項(xiàng)目就有類似的問(wèn)題,首先,就是沒(méi)有一個(gè)架構(gòu)設(shè)計(jì)人員,經(jīng)驗(yàn)豐富的開(kāi)發(fā)和經(jīng)驗(yàn)較淺的開(kāi)發(fā)做的事情是差不多的,整體架構(gòu)的設(shè)計(jì)名義上是大家一起來(lái)做,但是在開(kāi)發(fā)過(guò)程中就發(fā)現(xiàn)了問(wèn)題,對(duì)于一個(gè)架構(gòu)變動(dòng),沒(méi)有人有決策能力,TM只會(huì)說(shuō),有問(wèn)題跟我說(shuō),然后你發(fā)現(xiàn)了問(wèn)題告訴他,他卻不知道和誰(shuí)來(lái)商量,經(jīng)過(guò)和一個(gè)個(gè)的開(kāi)發(fā)者進(jìn)行了討論,認(rèn)為這個(gè)架構(gòu)的變更確實(shí)是必須并且可行的時(shí)候又要開(kāi)一次會(huì),來(lái)討論怎么來(lái)做這個(gè)變更,由誰(shuí)來(lái)負(fù)責(zé)這個(gè)變更,所以說(shuō),SD是必須的。而在一次會(huì)議上我聽(tīng)別人說(shuō)做SD必須要有10年的經(jīng)驗(yàn),我覺(jué)得有點(diǎn)可笑,有很多優(yōu)秀的開(kāi)發(fā)在很早就做上了架構(gòu)師,我認(rèn)識(shí)的人里面就有一個(gè),其實(shí)我覺(jué)得邏輯思維能力較強(qiáng),有整體架構(gòu)思想,并且對(duì)項(xiàng)目中使用技術(shù)有一定研究就可以做SD了,倒是我不明白現(xiàn)在為什么很多軟件公司都特別在乎工作年限,認(rèn)為做了10年IT就是萬(wàn)金油了,什么事情都可以解決,真是大錯(cuò)特錯(cuò)。
我認(rèn)為,做什么事情都有一個(gè)精與不精的區(qū)別,假如那句什么語(yǔ)言不重要,重要的是思想,一通百通的話我覺(jué)得真是沒(méi)什么意義。我們都知道C和JAVA.NET的側(cè)重點(diǎn)不一樣,一個(gè)偏向底層,一個(gè)偏向應(yīng)用,讓一個(gè)做C做了10的人去做一個(gè)網(wǎng)站可能都做不好,為什么?因?yàn)樗麤](méi)有對(duì)網(wǎng)站應(yīng)用根本就不了解,用戶需要什么他都不知道,他腦袋想的只是如何使用戶體驗(yàn)更加的絢,但是卻不知道網(wǎng)頁(yè)上能不能實(shí)現(xiàn)這個(gè)絢的效果,網(wǎng)頁(yè)上上傳做個(gè)進(jìn)度條能不能實(shí)現(xiàn),實(shí)現(xiàn)的難度大不大,他都不知道,這樣的架構(gòu)師能做好網(wǎng)站嗎。同樣讓。NET程序員去做JAVA的事情也不一定做的好。聞道有先后,術(shù)業(yè)有專攻,這句話是有道理滴。
我以前就碰到過(guò)這樣一個(gè)PM,讓我去做一個(gè)圖片處理的程序,他想讓我把一張圖變清晰,我覺(jué)得一張從100K壓縮成了10K的圖你還想讓他變清晰仿佛是不可能的事情,用腳趾頭想問(wèn)題也知道那丟的90K是干什么的,PM要我多測(cè)試幾次,經(jīng)過(guò)測(cè)試確實(shí)是不可行的,但是PM不相信,因?yàn)樗隽艘荒甓嗟拈_(kāi)發(fā),于是中午不吃飯跑到我的機(jī)器上寫(xiě)代碼,口中還念念有詞的,等我吃完飯睡好午覺(jué),他終于認(rèn)輸了,雖然如此,但是從這件事上我就覺(jué)得有點(diǎn)不痛快,多的就不想說(shuō)了。
角色分配的問(wèn)題還體現(xiàn)在我們不能越庖代廚,如果你是RD,你就不要過(guò)多的去擺弄需求,覺(jué)得需求不該這么做,因?yàn)檫@個(gè)問(wèn)題不該你想,想這個(gè)問(wèn)題只是浪費(fèi)時(shí)間。如果你是PM,你就不要過(guò)問(wèn)架構(gòu)和技術(shù)細(xì)節(jié),因?yàn)槟闶冀K不如開(kāi)發(fā)了解實(shí)際的問(wèn)題,如果你是一個(gè)做了十幾年開(kāi)發(fā)的PM,自己手下的技術(shù)不如自己,硬要按照自己的想法去做事,那么不要做PM,你可以做個(gè)SD。