公司新入职一个程序员,十几年工作经验了,竟然连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.