《5分鐘從學(xué)生到程序員》第8課
我們進(jìn)到企業(yè)之后,一般領(lǐng)導(dǎo)會(huì)安排一個(gè)人帶你,有的公司還有“一對(duì)一”結(jié)對(duì)新員工拜師。企業(yè)文化不同,對(duì)新員工的引領(lǐng)方式也不同。有的“師傅”會(huì)教你東西,會(huì)很用心的帶你;有的“師傅”只是走個(gè)形式,跟你講下項(xiàng)目大致情況,就讓你自己看代碼。
不管他采用哪種方式,你都要接受,就算他給你個(gè)工程讓你自己看代碼,你也要心存感恩。為什么?因?yàn)樗褪沁@樣過(guò)來(lái)的,剛?cè)胄袝r(shí),他的師傅也是這樣教他的,他能有今天,是他自己看代碼看出來(lái)的,所以讓你看代碼,是他認(rèn)為最有效的方法。
我們先把師傅可能會(huì)把你涼一邊產(chǎn)生的情緒處理一下,這樣我們才能更好的進(jìn)入職業(yè)生涯。
像前面說(shuō)的,有些公司有拜師的環(huán)節(jié),這個(gè)是非常好的文化,真希望互聯(lián)網(wǎng)公司都有這種文化。扯的有點(diǎn)遠(yuǎn),我們回到主題來(lái),為什么要拜師?師傅就是半個(gè)父親,誰(shuí)最關(guān)心你,相信大家都會(huì)說(shuō)自己的父母,好了,現(xiàn)在多出半個(gè)父親了,在企業(yè)中,他就是最關(guān)心自己的人。
在企業(yè)中,我們會(huì)遇到三種角色:師傅、老大和同事,我們來(lái)區(qū)分一下這三個(gè)角色。
師傅會(huì)擔(dān)起自己入行、成長(zhǎng)的責(zé)任,你遇到問(wèn)題,他會(huì)主動(dòng)幫你,你沒(méi)有成長(zhǎng),他會(huì)比你還著急。老大或大哥,這種人一般是能幫就幫,不方便就不會(huì)幫你,更不要說(shuō)主動(dòng)幫你了。同事是愿不愿意幫你看心情。所以在企業(yè)中,你要多拜幾個(gè)師傅,不要把他們當(dāng)做同事或老大,這樣你的成長(zhǎng)就比較有保證。
跟你講了半天要多拜師,那要拜誰(shuí)為師?
你剛?cè)胄惺浅跫?jí)程序員,你拜師對(duì)象是中級(jí)工程師,他們教你的東西,更多是細(xì)節(jié)的實(shí)現(xiàn),就是這個(gè)階段你需要掌握和學(xué)習(xí)的;也可以拜高級(jí)工程師為師,但是他們教的內(nèi)容,大部分是方法論,是這個(gè)階段用不到的,你可以用來(lái)開拓眼界,知道一些成長(zhǎng)的方向。更高級(jí)別的就別拜師了,他們講的內(nèi)容,都是聽起來(lái)有道理,但你落不了地,聽了有害。
?有可能師傅的境界不夠,把你涼在一邊,怎么辦?我講的所有內(nèi)容,都是自己主動(dòng)承擔(dān)責(zé)任,自己主動(dòng)成長(zhǎng),若要如何,全憑自己。所以我們除了師傅外,也要有一套自己快速入行的辦法。
師傅都會(huì)給你講項(xiàng)目代碼,不管他講的好還是不好,詳細(xì)還是簡(jiǎn)單,你都要認(rèn)真學(xué)習(xí)。每個(gè)師傅講的過(guò)程都不同,我們就不討論過(guò)程了。但是在學(xué)習(xí)這些項(xiàng)目代碼的過(guò)程中,有一些目標(biāo)是一定要達(dá)到的。
1)項(xiàng)目的環(huán)境要搞懂,自己能把它跑起來(lái);
2)項(xiàng)目采用的框架要知道,代碼的結(jié)構(gòu)要搞清楚。
3)項(xiàng)目的各個(gè)模塊對(duì)應(yīng)的代碼要知道在哪里,特別是師傅負(fù)責(zé)的模塊要知道。第2和3點(diǎn),只要知道大體框架就可以,不需要知道細(xì)節(jié)。
4)要知道怎么加斷點(diǎn),能根據(jù)斷點(diǎn)完整調(diào)試一個(gè)功能。從功能入口到業(yè)務(wù)邏輯,再到數(shù)據(jù)存儲(chǔ)完整的流程都要知道。這點(diǎn)就要知道細(xì)節(jié)了,越細(xì)越好。
在師傅讓你自己看代碼之前,這幾個(gè)目標(biāo)一定要達(dá)到,不懂得就拉著師傅問(wèn),這個(gè)階段,千萬(wàn)不要不好意思,也不要怕別人覺(jué)得自己什么都不懂。達(dá)到這幾個(gè)目標(biāo),你基本上就把代碼框架、環(huán)境、開發(fā)工具相關(guān)的問(wèn)題都處理掉了,接下來(lái)看代碼,基本上是熟悉業(yè)務(wù)流程、代碼的編寫技巧、以及對(duì)產(chǎn)品功能的了解。
看代碼常犯的錯(cuò)誤:
一般讓自己看代碼的過(guò)程,會(huì)有幾周時(shí)間,這個(gè)公司不同,時(shí)間也不一樣。所以我們要用好這個(gè)時(shí)間。
大部分的新員工,看代碼的時(shí)候,走馬觀花,什么代碼都看,看了后面忘了前面。幾周下來(lái),感覺(jué)看了很多,但是問(wèn)他什么都不知道。實(shí)際上,看代碼會(huì)很無(wú)聊,所以大部分新員工,都會(huì)在這個(gè)階段,去網(wǎng)站逛論壇,希望看到別人分享的經(jīng)驗(yàn),學(xué)習(xí)開發(fā)技巧,然后感覺(jué)進(jìn)步好多。你現(xiàn)在連代碼的搬運(yùn)工都還算不上,去學(xué)習(xí)如何行云流水的寫代碼,實(shí)際效果是很少的。
正確的看代碼姿勢(shì):
看多不如看精,前面第3個(gè)目標(biāo),讓你知道師傅負(fù)責(zé)的模塊,在這里就派上用場(chǎng)了。你就看師傅負(fù)責(zé)的模塊,看得懂最好,看不懂就問(wèn)他,這樣他的知識(shí)就不知不覺(jué)的到你的身上了,而且?guī)煾颠€很開心,這個(gè)徒弟不錯(cuò),對(duì)我這么崇拜,看我的代碼。
上面這段是開玩笑的,看師傅代碼真正的好處是:你看別人的代碼,師傅可能沒(méi)有看過(guò),所以他是指導(dǎo)不了的,他自己的代碼,他基本上都熟,他不需要花太多時(shí)間就能幫到你,工程師都很忙,他不可能花很多時(shí)間在你身上的。
如果到第3點(diǎn),你感覺(jué)有把握了,就主動(dòng)找?guī)煾狄猙ug改,如果師傅給你bug改,那后面這部分就不要看了。如果沒(méi)有把握,或者師傅還是讓你看代碼,而你已經(jīng)把師傅的代碼都看完了,或者你已經(jīng)看厭了代碼。很多人在這個(gè)環(huán)節(jié)就會(huì)很失落,代碼看不下去,又沒(méi)什么事做,師傅還讓你看代碼,然后就產(chǎn)生負(fù)面情緒,接著在網(wǎng)絡(luò)中醉生夢(mèng)死,這樣對(duì)職業(yè)是沒(méi)有好處的。
我們做為對(duì)職業(yè)有要求的人,就需要自己為職業(yè)成長(zhǎng)負(fù)起責(zé)任。
這里分享一個(gè)方法,項(xiàng)目的資料和代碼都是放在svn或git上,你可以去看師傅每天寫的代碼,代碼管理工具上都有記錄,然后自己把師傅每天寫的代碼,自己也寫一遍,不管懂不懂,對(duì)不對(duì),這樣你就知道怎么做功能了,師傅是怎么思考的,對(duì)功能是怎么理解的,你模仿幾個(gè)功能,就全知道了。
這樣不出三個(gè)月,就有師傅七八成功力了。
師傅領(lǐng)進(jìn)門,修行在個(gè)人。這節(jié)課跟大家分享,怎么跟師傅學(xué)習(xí),快速的適應(yīng)自己的崗位,在崗位上主動(dòng)成長(zhǎng),提升自己的編碼能力。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。