你不是菜鳥系列(5):菜菜鳥小曹(菜鳥進(jìn)階1)
小曹是最近加入我這個(gè)Team的程序員,這個(gè)小伙很不錯(cuò),我面試的時(shí)候?qū)λ挠∠缶秃苌羁獭?/P>
他的經(jīng)歷挺不尋常,在作程序員之前有過(guò)很多種類的工作經(jīng)歷,其中最為離奇的是他曾經(jīng)做過(guò)“建筑工人”,然而,小曹堅(jiān)持說(shuō)自己曾經(jīng)只是一個(gè)“建筑工人”,而不是“民工”,但卻在平時(shí)討論程序時(shí)他總是時(shí)不常的冒出幾個(gè)“綁鋼筋”的例子或者“給路鋪瀝青”的例子來(lái)。
不過(guò)我還是很欣賞他的,畢竟跨行業(yè)跨得確實(shí)比較大,不僅僅要求人聰明,需要學(xué)習(xí)的東西要比別人多,而且私底下下得力氣要比“科班兒”出身的程序員大很多倍,雖然他總是想著“綁鋼筋”的事情。
不過(guò),有一次的事情,使我印象非常深刻。
小張是負(fù)責(zé)安排小曹工作的工程師,那天,小張休婚假,需要休息兩周時(shí)間。這是成人之美的事情,肯定是需要批準(zhǔn)的,但是,項(xiàng)目進(jìn)度還是非常緊的,而小曹又是剛剛?cè)肼?,工作沒(méi)有屢順,這兩周的工作小曹應(yīng)該如何安排呢?
小曹剛來(lái),對(duì)系統(tǒng)還不是很熟悉,只能是一點(diǎn)一點(diǎn)個(gè)任務(wù)給他,一個(gè)一個(gè)的程序讓他去完成。
沒(méi)辦法,這兩周的工作,我暫時(shí)替小張一段時(shí)間,給他安排和講解。
起初,先是根據(jù)項(xiàng)目進(jìn)度安排,繼續(xù)完成那個(gè)OSS項(xiàng)目的某個(gè)模塊的編碼工作,但是,他很快就做完了,大概也就是用了1、2天吧。
我問(wèn)小曹:“小張給你安排的工作都做完了?”
“是,都做完了!”
“那個(gè)XXX模塊也做完了?”
“啊,是啊,都做完啦!”
“嗯,行......”
——夠快的??!好啊,那就順勢(shì)把這個(gè)模塊都讓他直接都完成了得了。
“好吧,再這樣做......”
——我把系統(tǒng)設(shè)計(jì)的內(nèi)容又給他講解了一下,這回是一個(gè)稍微復(fù)雜一些的任務(wù),讓他有個(gè)思考時(shí)間,爭(zhēng)取能夠做到進(jìn)度不受影響。
“明白了嗎,你去弄吧。”
“明白了,好,我一會(huì)兒做完了給你!”
——他說(shuō)“一會(huì)兒”?好啊,很不錯(cuò),心想也不知道他完成的質(zhì)量如何。
大概是第二天,小曹跑了過(guò)來(lái),跟我說(shuō)“做完了!”
——我暈,真是“一會(huì)兒”就做完了!
“你做完了?”
“啊,做完了!”
——嘿!人才啊,真是夠快的!
“呵呵,好啊,你給我演示一下看看?!?BR>——我懷著很興奮的心情,要看看他的成果。
“行,您訪問(wèn),http://10.10.3.81”。
“好!”
——我按照他說(shuō)的去訪問(wèn)他的機(jī)器,我們的這個(gè)項(xiàng)目不是很復(fù)雜,沒(méi)有架設(shè)SVN,只是將代碼放到各自機(jī)器上進(jìn)行調(diào)試,所以,他給我的IP地址是他自己的PC的地址。
我的“360瀏覽器”顯示“該頁(yè)無(wú)法顯示”。
——我再暈!
“怎么搞得?”
小曹似乎也暈了,“哦...稍等,我去看看。”
2秒后,飛奔來(lái)說(shuō):“您訪問(wèn),http://10.10.3.81/oss”。
仍然“該頁(yè)無(wú)法顯示”。
我話還沒(méi)說(shuō)完,已經(jīng)不見(jiàn)人了。
1秒后,再次閃電般的回來(lái)說(shuō):“您加一個(gè):8080”。
——也許是小曹太緊張了,但是,終于可以訪問(wèn)了......汗......
其實(shí)這僅僅是開始,于是,接下來(lái)的故事就像一個(gè)for循環(huán):
for(inti=0;i<N;i++){
我隨便點(diǎn)了一個(gè)地方,報(bào)錯(cuò)!
然后,還沒(méi)有說(shuō)完話,人不見(jiàn)了。
然后,數(shù)秒后跑回來(lái),說(shuō)“好了,您再試一下!”
}
終于在第“N+1”次時(shí),我忍無(wú)可忍了:
“我不是你的測(cè)試員!”
——我看到小曹的汗也下來(lái)了!
故事中的小曹出現(xiàn)的問(wèn)題,并不是因?yàn)樗?jīng)是“民工”,很多菜鳥程序員都會(huì)有這樣的問(wèn)題:
用3天完成了一個(gè)程序,卻用1周時(shí)間去返工。
有人說(shuō),開發(fā)程序就像蓋樓房,一塊磚一塊磚的磊,一個(gè)模塊一個(gè)模塊的搭建。但是我說(shuō):
程序開發(fā)是“藝術(shù)”,程序員是“藝術(shù)家”!
要知道其實(shí)每一個(gè)程序?qū)τ诔绦騿T來(lái)說(shuō)都是一個(gè)“紀(jì)念碑”,因?yàn)?,那個(gè)程序也許會(huì)被你的用戶使用很多年!我們真的不是在完成“計(jì)件工資”的東西,對(duì)待你的藝術(shù)品還是需要精益求精。
只有在拿著手中的程序當(dāng)成你一件“曠世佳作”的時(shí)候,才不會(huì)那么毛躁,因?yàn)槟莻€(gè)程序是你的“作品”。
【編輯推薦】