在軟件開(kāi)發(fā)公司中,一個(gè)卓越的公司中需要一些優(yōu)秀的軟件開(kāi)發(fā)工程師,但是怎么培訓(xùn)和培養(yǎng)一些優(yōu)秀的軟件開(kāi)發(fā)工程師呢。
在軟件公司參加大學(xué)生實(shí)訓(xùn)的學(xué)員,他們很大一部分是想從事和自己專業(yè)相關(guān)的行業(yè),而對(duì)于軟件開(kāi)發(fā)這一行的人,我們有個(gè)很大的挑戰(zhàn),就是如何能夠用正確方法的做事情。什么是正確的方法,這依賴于你在做什么和做給誰(shuí)。而究竟所謂“正確的方法”里都包括了什么內(nèi)容,這并不是重點(diǎn),重點(diǎn)是你是否能堅(jiān)持按照這種方式做事。初級(jí)軟件開(kāi)發(fā)工程師在這個(gè)問(wèn)題是通常不能做到堅(jiān)持,而資歷較深的軟件開(kāi)發(fā)工程師卻能始終堅(jiān)持原則。也許會(huì)有一個(gè)“非常棘手”的軟件工程,或者這個(gè)軟件工程很特殊,不能按常規(guī)過(guò)程開(kāi)發(fā)。這只是個(gè)假象。好的軟件開(kāi)發(fā)工程師知道即使在任何情況和環(huán)境下都要堅(jiān)持做正確的事情。如果說(shuō)按正確的方式開(kāi)發(fā)將導(dǎo)致不能按時(shí)完成任務(wù),那么,他們就會(huì)知道,這個(gè)軟件工程是不能按時(shí)完工的。不要妥協(xié),工程質(zhì)量是你作為一個(gè)優(yōu)秀軟件開(kāi)發(fā)工程師的唯一終極證明。確保你所有的代碼都是在正確的方法下100%正確的寫(xiě)出的。要按一個(gè)優(yōu)秀的軟件開(kāi)發(fā)工程師的標(biāo)準(zhǔn)來(lái)要求自己。
首先要學(xué)會(huì)甘愿受苦。聽(tīng)起來(lái)很傻,但卻是真的,優(yōu)秀的軟件開(kāi)發(fā)工程師都樂(lè)于承擔(dān)工作上給他們帶來(lái)的痛苦。你說(shuō)出一個(gè)優(yōu)秀的軟件開(kāi)發(fā)工程師,我都能告訴你,在他或她的職業(yè)生涯里,各個(gè)階段,都曾有花好幾天時(shí)間去解決一個(gè)問(wèn)題的經(jīng)歷。優(yōu)秀的軟件開(kāi)發(fā)工程師品味著困難給他們帶來(lái)的挑戰(zhàn),這讓他們?nèi)找岳^夜,他們明白,問(wèn)題必須要解決掉。
好的軟件開(kāi)發(fā)工程師是通過(guò)痛苦的磨練才成為優(yōu)秀的軟件開(kāi)發(fā)工程師的。痛苦的磨練是說(shuō)當(dāng)你對(duì)這個(gè)問(wèn)題實(shí)在無(wú)能為力時(shí)才去請(qǐng)求外援。求助就意味著認(rèn)輸,所以盡量減少這種處境的發(fā)生。甘愿受苦。和問(wèn)題做不懈的斗爭(zhēng)。這就是你要學(xué)會(huì)的。
當(dāng)然這并不是說(shuō)你不能尋求他人的幫助。而是你首先要嘗試自己去完成任務(wù),如果你不能完成,再尋求幫助。不要在自己沒(méi)有努力過(guò)前就輕易的求助。你經(jīng)常會(huì)發(fā)現(xiàn),當(dāng)你知道了解決方法后,你才認(rèn)識(shí)到,你用自己的力量本也能解決這個(gè)問(wèn)題的。
而且要學(xué)無(wú)止盡,在有些行業(yè),你也許很多年不學(xué)新的東西也能干的很好,但軟件開(kāi)發(fā)技術(shù)革新的如此之快,你不能不時(shí)刻關(guān)注。你的老板是由于你有某些技能才花錢(qián)雇你的,如果你的技能已經(jīng)落伍、過(guò)期了,那你也就沒(méi)有價(jià)值了。想成為一名優(yōu)秀的軟件開(kāi)發(fā)員,你首先要承認(rèn)你不是無(wú)所不知,你必須每天都要努力的尋找、學(xué)習(xí)新的知識(shí)。
在你現(xiàn)在的里或組織里尋找能讓你學(xué)習(xí)、讓你欽佩的人。在復(fù)雜的問(wèn)題上征求他們的意見(jiàn),看看他們是怎么思考的。向他們介紹你的解決思路,請(qǐng)他們給予批評(píng)指點(diǎn)。
優(yōu)秀的軟件開(kāi)發(fā)工程師不是天生的,是后天修煉的。如果你是剛剛意識(shí)到這些,那還不晚,你仍然有充分的時(shí)間來(lái)成為一個(gè)優(yōu)秀的軟件開(kāi)發(fā)工程師。耐心是關(guān)鍵。優(yōu)秀的軟件開(kāi)發(fā)工程師不是在旦夕之間就可以成就的。有些人可能要花上數(shù)年,有些人則需要十幾年。沒(méi)有人為你寫(xiě)血淚史。好的公司當(dāng)發(fā)現(xiàn)你有成為優(yōu)秀軟件開(kāi)發(fā)工程師的潛質(zhì)時(shí),會(huì)幫助你,為你提供舞臺(tái)。而你會(huì)通過(guò)你的努力工作、讓你的團(tuán)隊(duì)進(jìn)步來(lái)證明自己。要堅(jiān)定,要自律,通往優(yōu)秀軟件開(kāi)發(fā)工程師的道路會(huì)很長(zhǎng)。
優(yōu)秀的軟件開(kāi)發(fā)工程師從來(lái)不會(huì)說(shuō)“這不屬于我的職責(zé)范圍”。他們總是愿意伸出支援和充滿愛(ài)心的手。他們經(jīng)常在做自己的工作之余,去幫助那些編程新手。如果有件任務(wù)必須按時(shí)完成,而又沒(méi)有其他人能勝任,優(yōu)秀的軟件開(kāi)發(fā)工程會(huì)主動(dòng)承擔(dān)起這項(xiàng)任務(wù)。他們從來(lái)不嘲笑來(lái)請(qǐng)求幫助的人,即使問(wèn)題是那么的小、那么無(wú)意義、無(wú)價(jià)值。優(yōu)秀的軟件開(kāi)發(fā)工程重視他們的團(tuán)隊(duì),愿意為團(tuán)隊(duì)做任何的事情。不管是要去寫(xiě)多少行的代碼,還是去DIY一個(gè)復(fù)雜的圖片,優(yōu)秀的軟件開(kāi)發(fā)工程師都會(huì)立即行動(dòng)起來(lái)的。