在軟件開發(fā)者的職業(yè)生涯中,我們一定會(huì)遇上一兩個(gè)產(chǎn)生負(fù)價(jià)值的同事。你也許會(huì)想:負(fù)價(jià)值是個(gè)什么鬼?
曾經(jīng)就有過(guò)這樣一個(gè)同事。在 6 個(gè)月的時(shí)間里,他對(duì)代碼庫(kù)進(jìn)行了兩次更改。而這些更改不但沒有起到好的效果,反而影響了產(chǎn)品的多個(gè)其他功能。
這樣的開發(fā)者,他做的事情不僅沒有任何效果,還會(huì)影響其他人的工作,這就是他們所產(chǎn)生的負(fù)價(jià)值。為了解決他所帶來(lái)的問(wèn)題,整個(gè)團(tuán)隊(duì)都不得不花費(fèi)很長(zhǎng)時(shí)間來(lái)解決問(wèn)題。
相信你一定也遇到過(guò)這樣的“坑隊(duì)友”。
還有一種開發(fā)者,他們寫的代碼都能正常工作,但是他們寫的代碼卻只有自己能看懂,團(tuán)隊(duì)中的其他人要想看懂他寫的代碼,要花費(fèi)大量的時(shí)間去理解。這樣的開發(fā)者,在某種程度上也是在貢獻(xiàn)負(fù)價(jià)值。
我們來(lái)算一筆賬:
糟糕的開發(fā)者花費(fèi) 5 個(gè)小時(shí),寫了一堆難以理解的代碼。其他 4 名開發(fā)者為了看懂這些代碼,每個(gè)人都花費(fèi)了 10 個(gè)小時(shí):
總花費(fèi)時(shí)間: (4 * 10) + 5 = 40 + 5 = 45 小時(shí)
而好的開發(fā)者,可能花費(fèi) 10 個(gè)小時(shí)寫了清晰明了的代碼,其他 4 名開發(fā)者只需要 1 個(gè)小時(shí)就能完全搞懂:
總花費(fèi)時(shí)間:(4 * 1) + 10 = 4 + 10 = 14 小時(shí)
可節(jié)省時(shí)間: 45 – 14 = 31 小時(shí)
而且這些數(shù)字還有可能會(huì)大量增長(zhǎng)。我曾經(jīng)見過(guò)這樣一個(gè)情況:由于代碼寫的太糟糕,一名優(yōu)秀的開發(fā)者花了兩周的時(shí)間才搞懂這部門代碼;如果這部分代碼寫的清晰明了的話,這名開發(fā)者只需要 2 個(gè)小時(shí)就能搞懂。
還有一種情況,也是最可怕的情況,那就是這些負(fù)價(jià)值開發(fā)者不愿意學(xué)習(xí)新的東西,而且他還是團(tuán)隊(duì)中的領(lǐng)導(dǎo)。由于不喜歡新東西,他會(huì)一直使用過(guò)時(shí)的代碼編寫方法,而且要求團(tuán)隊(duì)中的其他人要向他看齊。結(jié)果就是,整個(gè)團(tuán)隊(duì)中的每一個(gè)人都成為了負(fù)價(jià)值開發(fā)者。
我就有過(guò)類似的經(jīng)歷,我以前供職的公司中,本來(lái)所有人都在使用一種代碼編寫方式,這種編寫方式每解決一個(gè)問(wèn)題需要我們花費(fèi)數(shù)個(gè)小時(shí)的時(shí)間。后來(lái),有一個(gè)同事向我們介紹了一種新的方法,新方法解決問(wèn)題只需要幾分鐘。但是,團(tuán)隊(duì)中那個(gè)做決策的資深開發(fā)者卻不讓我們使用這個(gè)新方法,因?yàn)樗幌矚g改變。
大多數(shù)人在工作的時(shí)候,都希望能有一些成就感,我們希望感到自己的時(shí)間沒有被浪費(fèi)。對(duì)于開發(fā)者來(lái)說(shuō),最大的成就感就是做出有價(jià)值的軟件。
我們也希望能和有才能的人一起共事。而如果團(tuán)隊(duì)中有一個(gè)這樣的“拖油瓶”,開發(fā)者會(huì)感到非常不舒服。
對(duì)于開發(fā)者個(gè)人來(lái)說(shuō),如果團(tuán)隊(duì)中真的有這樣一個(gè)負(fù)價(jià)值開發(fā)者,這個(gè)問(wèn)題也很好解決:換個(gè)工作,畢竟市場(chǎng)對(duì)于開發(fā)者的需求程度很高。但是對(duì)于企業(yè)來(lái)說(shuō),這絕對(duì)是一個(gè)災(zāi)難。
那么話說(shuō)回來(lái),這些負(fù)價(jià)值開發(fā)者當(dāng)初是如何找到工作的?一部分原因,是企業(yè)的面試流程設(shè)計(jì)的不夠完善。還有一部分原因,那就是企業(yè)總是在不知不覺的降低自己的雇傭標(biāo)準(zhǔn)。
有的時(shí)候,企業(yè)會(huì)發(fā)現(xiàn)自己有大量的工作要做,而且時(shí)間緊迫,而公司內(nèi)的開發(fā)者數(shù)量不夠。在這種時(shí)候,企業(yè)最容易降低自己的招聘標(biāo)準(zhǔn)。
某些企業(yè)在這種情況下,就會(huì)進(jìn)行“恐慌招聘”。可惜的是,并不是所有開發(fā)者都能給團(tuán)隊(duì)帶來(lái)正面價(jià)值。我理解企業(yè)在用人方面的急迫性,但是恐慌招聘無(wú)法解決問(wèn)題。糟糕的開發(fā)者不僅會(huì)拖慢你的速度,還會(huì)讓那些優(yōu)秀的開發(fā)者離開你的團(tuán)隊(duì)。
-
軟件工程師
+關(guān)注
關(guān)注
8文章
218瀏覽量
21136
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論