計(jì)算機(jī)編程新人入行指導(dǎo)[1]
從2003年加入現(xiàn)在的公司,已經(jīng)有了快6個(gè)年頭,自己也從一個(gè)計(jì)算機(jī)軟件開(kāi)發(fā)方面的新兵變成了老人。在公司里也做過(guò)幾個(gè)不同的項(xiàng)目,有一些新的同事加入項(xiàng)目組,會(huì)有這樣那樣的疑惑和問(wèn)題。在這里想簡(jiǎn)單說(shuō)說(shuō),一個(gè)新人如何能快速的融入一個(gè)新的開(kāi)發(fā)組,讓其他同事能夠接受自己。
首先是讀文檔。計(jì)算機(jī)方面有個(gè)著名的黑話叫做RTFM,什么意思呢?按字面翻譯就去"去讀他媽的文檔",這是在新聞組或者論壇里可能常見(jiàn)的回復(fù),一些人嬌滴滴的說(shuō)"我是妹妹,能指導(dǎo)一下這個(gè)問(wèn)題么"或者賤兮兮的."跪求某某問(wèn)題答案".當(dāng)然,同事之間不可能搞這些,不過(guò)也經(jīng)常碰到有人問(wèn)一些感覺(jué)非常簡(jiǎn)單問(wèn)題,這些問(wèn)題實(shí)際上都在項(xiàng)目文檔或者軟件規(guī)范里就明白寫(xiě)著。
一個(gè)新人加入某個(gè)項(xiàng)目,或者轉(zhuǎn)換到一個(gè)新項(xiàng)目,都會(huì)感覺(jué)到手足無(wú)措,就像老虎吃刺猬不知如何下嘴。領(lǐng)導(dǎo)不會(huì)讓這樣的新人去完成一些復(fù)雜模塊的開(kāi)發(fā)或者修改一些相對(duì)困難的bug,基本上都是先分一些界面上的小改動(dòng),或者是讓他開(kāi)發(fā)耦合程度低一些、相對(duì)獨(dú)立一些的功能作為練手,這個(gè)時(shí)候作為一個(gè)新人就要盡快的掌握整個(gè)項(xiàng)目的大概,然后泛讀一下項(xiàng)目的重要文檔。如果要開(kāi)發(fā)某個(gè)業(yè)內(nèi)標(biāo)準(zhǔn)的實(shí)現(xiàn)軟件,那這個(gè)標(biāo)準(zhǔn)的相關(guān)文檔至少要通讀一遍,不需要投入很長(zhǎng)時(shí)間,可以快速掌握一下大概,做做簡(jiǎn)單的筆記,不懂的地方先記下來(lái)以后有空再說(shuō)。讀文檔不要作為一個(gè)整體任務(wù)完成,可以用一些零碎時(shí)間來(lái)讀,以免很長(zhǎng)時(shí)間沒(méi)有什么進(jìn)展,領(lǐng)導(dǎo)看了還以為在磨洋工呢。
注意事項(xiàng)一,盡管有這樣那樣的軟件支持,一支筆一個(gè)本子仍然是最方便最快速最實(shí)用的學(xué)習(xí)工具,我?guī)缀趺磕甓家獙?xiě)掉八九個(gè)大筆記本,里面寫(xiě)著項(xiàng)目開(kāi)發(fā)的心得、文檔書(shū)籍的感受、領(lǐng)導(dǎo)指示的一些開(kāi)發(fā)問(wèn)題等等,不需要有什么文章格式,先寫(xiě)下來(lái)就可以了。
如果是第一次進(jìn)入公司,項(xiàng)目組長(zhǎng)會(huì)分一個(gè)任務(wù)作為對(duì)新人水平的考察,就好比網(wǎng)游中的新手任務(wù)。我們公司大多數(shù)的新手任務(wù)都是半個(gè)月一個(gè)月左右的時(shí)間,注意要盡量趕在期限結(jié)束前完成所有的編碼和單元測(cè)試,而且最好完成代碼清理和代碼注釋工作,注意命名規(guī)則,這樣看起來(lái)比較專業(yè)一些。
注意事項(xiàng)二,接到一個(gè)項(xiàng)目第一個(gè)要問(wèn)的就是這個(gè)項(xiàng)目結(jié)束期限(dead line)是什么,這樣心里比較容易對(duì)進(jìn)度有個(gè)估計(jì),免得最后無(wú)法完成任務(wù)。領(lǐng)導(dǎo)可能會(huì)反過(guò)來(lái)咨詢老程序員對(duì)分到的項(xiàng)目難度估計(jì)。一般來(lái)說(shuō),估計(jì)一個(gè)大概的編碼時(shí)間,然后把估計(jì)時(shí)間乘二,留出一定余量比較好。
讀文檔不要作為一個(gè)整體任務(wù)完成,可以用一些零碎時(shí)間來(lái)讀。實(shí)際上接手一個(gè)新任務(wù),必須要做的就是理解需求。一個(gè)開(kāi)發(fā)人員如何不理解他想做什么,基本上這個(gè)任務(wù)一定會(huì)失敗。我們高考時(shí)候都會(huì)寫(xiě)一篇大作文,對(duì)題目的理解非常重要,偏題跑題就沒(méi)法拿到高分,開(kāi)發(fā)也是如此。對(duì)需求的理解需要反復(fù)的進(jìn)行,定期和項(xiàng)目組領(lǐng)導(dǎo)或者客戶進(jìn)行溝通,以免自己做了無(wú)用功。但是溝通之前一定要注意,自己先掌握一定的背景知識(shí),比如前面提到的規(guī)范文檔,或者是讀一讀已經(jīng)有的代碼,跑一跑成型的產(chǎn)品,免得問(wèn)的都是不必要的問(wèn)題。
搜索一下可以找到一篇題為"提問(wèn)的智慧"的文章,里面介紹如何在網(wǎng)上問(wèn)問(wèn)題。其實(shí)項(xiàng)目組內(nèi)溝通也是如此,要注意問(wèn)有意義的問(wèn)題。打個(gè)比方說(shuō),有時(shí)候自己會(huì)有一種感覺(jué),跑到別人面前,把問(wèn)題說(shuō)了一遍,還沒(méi)等人回答,突然拍著腦袋說(shuō)"啊我明白了",也許是反應(yīng)挺快,可是還是耽誤了別人的功夫,像這樣的問(wèn)題,自己組織組織語(yǔ)言或者寫(xiě)出來(lái),答案就很容易發(fā)現(xiàn)。另外也有的人,總是這是怎么回事那是怎么回事,其實(shí)到搜索引擎一搜或者是把動(dòng)手做做就知道結(jié)果,但是非要張嘴問(wèn),這樣的人說(shuō)得難聽(tīng)點(diǎn)就是問(wèn)題不經(jīng)過(guò)大腦,其實(shí)一思考就能得到答案了。問(wèn)問(wèn)題之前也可以試著理清一下思路,看看前因后果,簡(jiǎn)化一下問(wèn)題模型,也許經(jīng)過(guò)這些方式,自己就能找到答案。有同組的同事問(wèn)問(wèn)題,很多時(shí)間我反問(wèn)幾句,把思路理清,他自己就知道答案是什么了。忘記在哪有看到一個(gè)軼事,在某個(gè)著名軟件公司里,開(kāi)發(fā)組的桌上會(huì)放著一只小熊,大家互相問(wèn)問(wèn)題之前,先對(duì)著小熊把問(wèn)題說(shuō)一遍,看能不能把問(wèn)題描述的清晰,基本上說(shuō)的比較有條理以后,答案也就隨之而來(lái)了,大家可以試試這個(gè)辦法。
【計(jì)算機(jī)編程新人入行指導(dǎo)[1]】相關(guān)文章:
計(jì)算機(jī)編程語(yǔ)言英語(yǔ)術(shù)語(yǔ)08-12
平面模特入行要求08-19
計(jì)算機(jī)編程術(shù)語(yǔ)英語(yǔ)單詞11-02
平面模特的入行要求10-09