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