公司新入職一個程序員,十幾年工作經(jīng)驗了,竟然連SVN都沒聽說過,也沒用過,開始,我不以為然,以為他過去的公司用的應(yīng)該是Gitlab,結(jié)果他說他Gitlab也沒用過,一問之下我都驚訝了,源代碼倉庫在他過去所有的工作經(jīng)歷當(dāng)中都沒用過!在如今這個時代,您敢想?
我們公司用的代碼倉庫是SVN,我認(rèn)為SVN應(yīng)該算是比較古早的代碼倉庫了吧,我不是用不慣Gitlab,而是對SVN情有獨(dú)鐘,畢竟剛畢業(yè)時就用的SVN,所以,但凡是我做研發(fā)經(jīng)理,我都使用SVN。
我以為我已經(jīng)算是“老固執(zhí)”了,結(jié)果還真讓我碰到一個“山頂洞人”!
我已經(jīng)有十幾年碼齡了,經(jīng)歷過的項目沒有五十也有二三十了,獨(dú)立開發(fā)、團(tuán)隊開發(fā)都做過,不用代碼倉庫,獨(dú)立開發(fā)但凡代碼一被寫亂,想恢復(fù)都沒辦法,更別說團(tuán)隊協(xié)作了,代碼合并首先就是頭疼的問題。
公司新入職一個程序員,跟我一樣大,因為剛?cè)肼?,我給他簡單地講了下我們公司現(xiàn)在正在研發(fā)的項目,然后給他分配了一個SVN賬號,讓他把代碼Down下來。
結(jié)果,他問我:“SVN是啥?”
我不以為然:“哦,你們公司之前用的Git是吧?”
結(jié)果他尷尬地問我:“Git又是啥?”
我疑惑地問:“你之前的公司都不用代碼倉庫嗎?”
他搖搖頭,表示沒用過!
這倒讓我驚訝了,因為不用代碼倉庫,很難想象他之前的公司都是怎么管理代碼的。
經(jīng)過一番詢問我才知道,原來他之前不是干編程的,而是電氣工程師出身,后來從電氣工程師轉(zhuǎn)的上位機(jī)開發(fā),恰巧之前從事的上位機(jī)開發(fā)項目都是他一個人獨(dú)立開發(fā),所以什么代碼倉庫就一直沒用過!
好嘛,還可以這樣?
我問:“難道你轉(zhuǎn)行上位機(jī)開發(fā)以后,就一直沒換過工作嗎?”
結(jié)果,他告訴我他都干了三家公司了,從來都沒人告訴他需要用到代碼倉庫,其中一家公司竟然還是世界500強(qiáng)!
而這家世界500強(qiáng)的公司更加奇葩,所有代碼都是在工控機(jī)上現(xiàn)場寫的,因為工控機(jī)不連外網(wǎng),甚至于連服務(wù)器都沒有,內(nèi)網(wǎng)穿透不了,所以這哥們就在生產(chǎn)產(chǎn)線里面敲代碼敲了將近一年,最后實在忍受不住這個開發(fā)環(huán)境才離職。
所以,您看,并不是說大公司的代碼管理模式就有多先進(jìn),這回我算是見識到了!
結(jié)果,這位程序員已經(jīng)讓我夠驚訝的了,我還順帶牽出了我們公司另一位人才,說起來我都覺得老臉一紅!
我們公司另外一個程序員,50來歲了,和另外一個年輕小伙小張合作開發(fā),我也經(jīng)??此麄兇a,我也一直以為這位50來歲的大叔是會使用SVN的。
結(jié)果就當(dāng)我正在跟前面那位討論SVN這個事情的時候,這位50來歲的大叔說他也不用!
這把我搞得好尷尬,然后就問:“您不用?不對啊,我看到您寫的代碼啦,在SVN里面!”
大叔回道:“那都是我跟小張代碼合并以后,小張自己傳到SVN里面去的!”
好嘛!我一看SVN的代碼上傳記錄,果然,只有小張的上傳記錄,大叔就零零散散的幾個記錄!
我看了都無語了,找到小張,問他:“平時你們都是這樣維護(hù)代碼的???你們平時這樣不累嗎?”
小張反而輕松地回我:“不累,我都習(xí)慣了!”
一問之下,原來是那位50歲的程序員大叔一直都是單打獨(dú)斗,所以就沒用過代碼庫,也用不習(xí)慣,所以就一直慫恿小張,讓他來合并代碼,然后由小張上傳到SVN里。
因為他們倆的代碼屬于不同的模塊,基本上互不干涉,所以合并起來也快,也很少起沖突。
您別說,小張還真聽話,我都被氣笑了!
恰巧,新來的那位程序員同事接下來是要和50歲的大叔一起寫同樣的模塊,我稍微平復(fù)了下我的語氣,然后告訴他們,接下來是要合作開發(fā)的,他們倆現(xiàn)在要合作開發(fā)相同的模塊,如果不用SVN,接下來的代碼肯定會起沖突,希望他們盡快學(xué)會SVN。
兩個人還挺不高興呢,還想試圖跟我解釋,說什么不用SVN,他們也能管理好各自的代碼!
于是,我下了死命令:必須學(xué)!
因為我知道,以他們的閱歷,合并代碼出問題的可能性應(yīng)該會很小,但是浪費(fèi)時間??!本來幾分鐘就可以解決的事情,手動合并代碼估計要花幾十分鐘甚至更長時間。
結(jié)語
經(jīng)過這件事情,我也發(fā)現(xiàn)了一點(diǎn),就是,他倆不會使用代碼庫有一個共同點(diǎn),那就是始終都在“單打獨(dú)斗”,從來沒有經(jīng)歷過團(tuán)隊開發(fā),雖然說技術(shù)經(jīng)驗足是他們的優(yōu)點(diǎn),但是當(dāng)遇到需要團(tuán)隊開發(fā)的項目,不會使用代碼庫,肯定也是弊大于利的!
反正,這次是讓我長了見識,難道搞上位機(jī)開發(fā)的都是“單打獨(dú)斗”嗎?
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.