當(dāng)你發(fā)現(xiàn)你同事是培訓(xùn)出來(lái)的,你會(huì)怎么做
本文轉(zhuǎn)載自微信公眾號(hào)「Java極客技術(shù)」,作者鴨血粉絲。轉(zhuǎn)載本文請(qǐng)聯(lián)系Java極客技術(shù)公眾號(hào)。
大家看到這個(gè)標(biāo)題的時(shí)候,是不是感到有些驚訝,為什么阿粉能夠這么敏銳,這都發(fā)現(xiàn)同事是培訓(xùn)出來(lái)的,但是還不好戳穿人家,畢竟人家面試都能通過,說明了技術(shù)是不是已經(jīng)上升到這個(gè)水平了,阿粉今天就來(lái)給大家說說這是怎么一回事。
兄弟,這塊代碼應(yīng)該怎么寫?
阿粉相信大家肯定都遇到過這種情況,當(dāng)一個(gè)同事新入職之后,一般領(lǐng)導(dǎo)給出的活都是第一天安裝環(huán)境,第二天熟悉數(shù)據(jù)庫(kù)和代碼,第三天一般還是會(huì)讓你熟悉公司的業(yè)務(wù)邏輯,可能一個(gè)禮拜之后,領(lǐng)導(dǎo)就會(huì)給你一點(diǎn)比較簡(jiǎn)單的工作交給你來(lái)實(shí)現(xiàn),而這個(gè)時(shí)候,也相當(dāng)于是對(duì)你的第一次考驗(yàn)開始了,這個(gè)時(shí)候一般人都是會(huì)先把需求問清楚,然后不明白的問題一般都會(huì)直接去問領(lǐng)導(dǎo)或者帶你的那個(gè)人,但是,阿粉遇到了一個(gè)極其奇葩的哥們,上來(lái)問了一句,兄弟,這塊的代碼應(yīng)該怎么寫?
What?
你在逗我么?
阿粉心中已經(jīng)開始有點(diǎn)崩潰了,我要是告訴你這塊代碼怎么寫,那阿粉都勝過自己去寫了,但是本著人道主義的精神,阿粉還是比較仗義的,把需求給他重新講了一次,然后告訴他代碼需要放到什么位置去,至于代碼如何啟動(dòng),沒有特別的地方,無(wú)非就是自己裝個(gè)環(huán)境,然后把代碼down下來(lái),然后改一下配置讓代碼運(yùn)行起來(lái)就可以了。
于是第一幕結(jié)束,阿粉也沒有在多說什么,畢竟新來(lái)的同事,還是需要給他溫暖的問候的。而之后的兩個(gè)事情,阿粉就從他的一系列的迷之操作中,判斷出了他確實(shí)是培訓(xùn)出來(lái)的。
代碼提交引發(fā)的崩潰
在阿粉的印象中,無(wú)論是工作一年還是工作2年的程序員,相信如果之前使用的不管是svn還是git,只要是屬于在工作中使用過其中的任意一種,那么肯定會(huì)在工作之余會(huì)主動(dòng)的去學(xué)習(xí)另外一種代碼管理的工具,畢竟對(duì)于這代碼提交,現(xiàn)在很多稍微新一點(diǎn)的公司都很少選擇使用svn,除了一些比較老的公司,成立時(shí)間比較早,所以使用的還是svn,而阿粉目前的公司使用的是git。
所以阿粉問這個(gè)小伙子用過git嗎?得到的回復(fù)是肯定的,阿粉這時(shí)候已經(jīng)很放心了,覺得畢竟之前是使用過git的人,這樣的話合并代碼,沖突什么的應(yīng)該都能解決。于是阿粉在他寫完代碼之后,阿粉說可以提交了,畢竟可以去提交給測(cè)試進(jìn)行測(cè)試了。
結(jié)果相信大家都能猜到了,沖突了,但是不會(huì)解決,我的天,沖突代碼不會(huì)解決,這是一個(gè)有三年開發(fā)經(jīng)驗(yàn)的程序員么?
畢竟第一次,阿粉也沒說啥,而在一個(gè)月里面,他就單純的提交代碼的問題,出現(xiàn)了四五次,只有一次沒有問題,相信大家肯定也都知道為什么沒問題,因?yàn)槟且粋€(gè)類是他自己完整寫的,不是和別人寫的同一段代碼。
單純的代碼提交,讓阿粉覺得這個(gè)同事可能實(shí)際的工作經(jīng)驗(yàn)好像沒有三年,反而像是培訓(xùn)出來(lái)的,而阿粉也不能直接問,“同學(xué),你是從哪個(gè)培訓(xùn)機(jī)構(gòu)出來(lái)的?”
代碼寫的質(zhì)量確實(shí)不是很好
說實(shí)話,阿粉雖然開發(fā)年限不多,但是也算是看過比較多的人的代碼了,畢竟之前的項(xiàng)目組做過CodeReview,因?yàn)轭I(lǐng)導(dǎo)說他如果提交代碼的話,你稍微看一下,別影響了其他的功能。因?yàn)轭I(lǐng)導(dǎo)發(fā)話了,于是阿粉就不得已看了人家的代碼,于是就在看代碼的過程中讓阿粉感到了這個(gè)哥們確實(shí)是培訓(xùn)出來(lái)的。
上面這個(gè)是網(wǎng)圖,代碼實(shí)際上公司有要求不能外露,大家見諒,但是效果差不多。
代碼混亂,而且判斷語(yǔ)句非常多,相同類型的條件可以用Or來(lái)表示的時(shí)候,他會(huì)再后面重新在判斷一遍,同樣的方法會(huì)從其他的方法里面粘貼過來(lái),不會(huì)去封裝一下,然后進(jìn)行調(diào)用。
阿粉對(duì)培訓(xùn)出來(lái)的朋友沒有任何偏見,畢竟也算是經(jīng)過了系統(tǒng)的學(xué)習(xí),然后走上工作的道路,但是阿粉一直保持的是一個(gè)信條,有多大能力拿多少工資,問心無(wú)愧,而很多朋友之前就說,進(jìn)公司,拿的多和拿的少的干的活都一樣,為啥不多要點(diǎn)?
實(shí)際上這句話阿粉感覺不太合適,因?yàn)橛行C(jī)構(gòu)出來(lái)的學(xué)生有少部分簡(jiǎn)歷造假,簡(jiǎn)歷統(tǒng)一寫著各種電商項(xiàng)目,當(dāng)你準(zhǔn)備和他細(xì)談電商的技術(shù)架構(gòu)時(shí),一問三不知,因?yàn)橛行〇|西不是你在培訓(xùn)機(jī)構(gòu)里面能夠完整學(xué)到的,比如你們之前的開發(fā)流程,大型的項(xiàng)目也沒有那么的簡(jiǎn)單,況且現(xiàn)在的電商項(xiàng)目都已經(jīng)被幾家大公司給做了,京東,淘寶,唯品會(huì),這些都是一些典型的電商項(xiàng)目,如果你做項(xiàng)目不是為了盈利,那你做項(xiàng)目是用來(lái)玩的么?
就像之前微笑哥說的一樣:我不以有過培訓(xùn)經(jīng)歷為恥,也不會(huì)以此為榮,這不過是我過去的一段經(jīng)歷,僅此而已。
作為新人如何快速適應(yīng)新環(huán)境呢?
與老員工一起吃飯
說實(shí)在的,當(dāng)你剛剛?cè)肼毜臅r(shí)候,很多時(shí)候都有老員工帶著你一起吃飯,如果很多人去食堂或外面小飯館吃,這個(gè)時(shí)候主動(dòng)一點(diǎn),跟他們一起,如果有人邀請(qǐng)你和他一起點(diǎn)外賣,那其實(shí)就可以和他一起點(diǎn)外賣,吃飯時(shí),大家都會(huì)聊聊非工作但又屬于公司的事情,例如哪個(gè)部門美女多,公司什么時(shí)候有年會(huì)了,什么時(shí)候有聚餐,而且也非常容易能夠讓你和公司的老員工們快速的認(rèn)識(shí),但是有些敏感的話題,聽著就行,最好不要參與到討論的階段,因?yàn)椴慌懦?ldquo;有心人”。
不懂的問題要自己考慮后再問
首先程序員開發(fā),肯定會(huì)遇到各種各樣的問題,但是這些問題呢,很多情況下都是可以百度解決,尤其是技術(shù)上的問題,Google和BaiDu都會(huì)給你答案,如果是業(yè)務(wù)上的問題,自己可以先熟悉一段時(shí)間,然后如果最后業(yè)務(wù)實(shí)在是真的沒有辦法理解,記錄下來(lái),和同事溝通,適當(dāng)?shù)陌l(fā)表自己的看法,這樣才會(huì)更快的上手自己公司的項(xiàng)目和模塊。
問問題不要很low的問題都要問
首先對(duì)于提交代碼這塊,我不相信一個(gè)開發(fā)了兩三年的程序員對(duì)于提交代碼這塊,每次還需要去找熟人去問,然后說怎么解決沖突,怎么提交代碼,如果你不知道代碼寫在什么位置,什么包結(jié)構(gòu)里面,那么你可以問問,但是你提交代碼這塊,最好還是不要問了,如果你問了,那么你只能說自己在開發(fā)這塊的業(yè)務(wù)上就沒達(dá)標(biāo)。
關(guān)于對(duì)新人的建議,阿粉就說這么多啦。如果有需要可以好好想想自己該怎么辦。
所以阿粉想問大家,如果你發(fā)現(xiàn)你的同事是培訓(xùn)出來(lái)的,你會(huì)怎么做呢?歡迎大家積極留言。