在我看來(lái),程序員做的是開(kāi)創(chuàng)性的工作。互聯(lián)網(wǎng)的發(fā)展不但推動(dòng)了技術(shù)的發(fā)展,而且?guī)?lái)了技術(shù)的普及。因此程序員不比以前,現(xiàn)在要找某方面的資料是很easy的事情了。看過(guò)大量的資料,各種新穎的技術(shù)方案和解決思路,不心動(dòng)那是不可能的。OK,想用某某某框架,想用某某某技術(shù),但是,因?yàn)楦鞣N原因,沒(méi)辦法應(yīng)用到自己開(kāi)發(fā)的項(xiàng)目中。這就是一個(gè)天花板。
在工作中往往有各種各樣的天花板,比如績(jī)效考核,項(xiàng)目進(jìn)度,被打斷的思路,技術(shù)架構(gòu)。因?yàn)槟悴皇亲鰶Q定的那個(gè)人,所以你就有天花板。
1、績(jī)效考核
很多公司都有績(jī)效考核,在我看來(lái)績(jī)效考核一個(gè)出發(fā)點(diǎn)很好,但是執(zhí)行起來(lái)很扯淡的東西。從公司的角度來(lái)講,保證每個(gè)員工都在努力工作是很必要的一件事情。績(jī)效考核書(shū)面上講是一個(gè)激勵(lì)制度,我倒覺(jué)得更像是懲罰措施。績(jī)效考核首要的問(wèn)題是由誰(shuí)來(lái)考核,在一個(gè)團(tuán)隊(duì)里不可能每個(gè)人都去考核一個(gè)人,也不會(huì)由普通員工之間進(jìn)行考核,而是主管對(duì)普通員工進(jìn)行考核。那就有可能滋生官僚主義,也會(huì)抑制主動(dòng)性與創(chuàng)新力,增加犯錯(cuò)機(jī)會(huì)。如果,對(duì)員工的考核都由主管來(lái)進(jìn)行,員工絲毫沒(méi)有話(huà)語(yǔ)權(quán),主管的人品就決定了團(tuán)隊(duì)的運(yùn)作方式。如果主管不太能接受意見(jiàn),那誰(shuí)還敢提意見(jiàn)?一個(gè)團(tuán)隊(duì)了某人犯了錯(cuò)誤,哪個(gè)主管敢給他背責(zé)任?因?yàn)橐灿懈叩闹鞴軐?duì)小主管進(jìn)行考核。團(tuán)隊(duì)之間完全沒(méi)有了人情味,純粹就是機(jī)器的運(yùn)作方式。
在這種情況下,大家都加班,你敢不加班么?在這種情況下,主管聽(tīng)不進(jìn),你敢指出問(wèn)題么?在這種情況下,你敢使用新技術(shù),進(jìn)行技術(shù)創(chuàng)新么?在這種情況下,你敢對(duì)現(xiàn)有代碼進(jìn)行重構(gòu)么?要是敢,那出了問(wèn)題你就得背負(fù)。所有反而不如踏踏實(shí)實(shí)地,就用現(xiàn)有的東西,出了問(wèn)題,就是已有的問(wèn)題,沒(méi)有問(wèn)題就是混日子。所以,績(jī)效考核成了程序員的天花板,抑制了想象力與創(chuàng)作的熱情。哪怕開(kāi)發(fā)計(jì)劃肯定也是瞄準(zhǔn)最容易的,而不會(huì)去挑戰(zhàn)什么了。
我認(rèn)為,績(jī)效考核用在無(wú)需創(chuàng)新的場(chǎng)合比較合適,在軟件開(kāi)發(fā)上,則面臨如何去劃分工作量,怎么客觀(guān)得評(píng)估工作量,還有就是上面提到的一些問(wèn)題。大家都知道,這個(gè)工作量是很難被確定的,因?yàn)樾枨蟮淖兏仍?,即使需求不變,開(kāi)始時(shí)估計(jì)的工作量能按時(shí)完成的有幾個(gè)?貌似很多書(shū)上都講很多項(xiàng)目完成的周期在預(yù)計(jì)的1.5倍時(shí)間左右。
我認(rèn)為只有一種情況可以使用績(jī)效考核對(duì)程序員進(jìn)行管理,那就是你不需要程序員進(jìn)行思考,在軟件設(shè)計(jì)階段把所有的風(fēng)險(xiǎn)都規(guī)避了。比如瀑布模型開(kāi)發(fā),所有的東西都確定了,然后程序員只負(fù)責(zé)開(kāi)發(fā)一個(gè)個(gè)方法,根本無(wú)需考慮算法問(wèn)題,架構(gòu)問(wèn)題。程序員成了代碼工人。估計(jì)這個(gè)程序員離離職也不遠(yuǎn)了。
2、項(xiàng)目進(jìn)度
項(xiàng)目進(jìn)度應(yīng)該被強(qiáng)調(diào)。雖然項(xiàng)目進(jìn)度也會(huì)對(duì)程序員的開(kāi)發(fā)有一些抑制,但是不會(huì)太過(guò)明顯。因?yàn)轫?xiàng)目進(jìn)度本身就是由他自己來(lái)確定的。項(xiàng)目進(jìn)度雖然會(huì)抑制創(chuàng)新,但是會(huì)加強(qiáng)團(tuán)隊(duì)的整體感。假如甲開(kāi)發(fā)的東西,是乙依賴(lài)的,那甲和乙肯定會(huì)保持溝通,并且,甲會(huì)對(duì)乙的進(jìn)度負(fù)有一定的責(zé)任。如果甲是由責(zé)任感的話(huà),只會(huì)讓甲對(duì)團(tuán)隊(duì)有歸屬感。
但是如果本來(lái)是要一個(gè)月的開(kāi)發(fā)任務(wù),非要壓縮到一周完成的,團(tuán)隊(duì)又會(huì)滋生新的問(wèn)題了。一個(gè)是互相推諉,一個(gè)是團(tuán)隊(duì)不穩(wěn)定(跳槽)。
3、被打斷的思路
思路被打斷是很惱火的事情,如果經(jīng)常發(fā)生這樣的情況,那是公司流程上有問(wèn)題。只能從制度、流程上盡量規(guī)避這種事情。
4、技術(shù)架構(gòu)
很多小公司其實(shí)并不存在這樣的情況,因?yàn)榧夹g(shù)架構(gòu)就是由工程師直徑?jīng)Q定的。在大一點(diǎn)的公司里,架構(gòu)師設(shè)計(jì)的架構(gòu),就是程序員必須遵循的法則。比如,讓你用Mysql你就不能用mongodb。有一些架構(gòu)師設(shè)計(jì)出來(lái)的技術(shù)架構(gòu),還留有開(kāi)發(fā)人員自己思考的空間,而有些架構(gòu)師設(shè)計(jì)的技術(shù)架構(gòu),則完全抹殺開(kāi)發(fā)人員的嘗試。雖然技術(shù)架構(gòu)保證了業(yè)務(wù)的穩(wěn)定性,程序的規(guī)范性,可復(fù)用性,可維護(hù)性,可擴(kuò)展性。..。.但對(duì)開(kāi)發(fā)人員來(lái)講,那種架構(gòu)師好則自然不言而喻。
在團(tuán)隊(duì)管理中,要注重每個(gè)人,考慮每個(gè)人的發(fā)展,而不是抹殺掉他們的思考??偟膩?lái)講,團(tuán)隊(duì)里人才是最重要的。
-
程序員
+關(guān)注
關(guān)注
4文章
952瀏覽量
29804
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論