本文主要是介绍崩溃!实习生把小组的代码仓库搞得一团糟。。。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
作者:阿秀
阿秀的求职笔记:https://interviewguide.cn
你好,我是阿秀。
最近两周一直都挺忙的,鸽了一段时间的Golang学习路线和前端学习路线写的差不多了,还在润色ing,过段时间就可以分享出来了。
这段时间阿秀不仅要带组里新来的实习生,也要统筹、协调我们研发小队的整体进度,属实是累到不行。
不得不说,作为一个程序员,最容易的事真的是写代码了,你让电脑干啥就干啥,你让他输出 1 就不会输出2。
跟写代码相比,协调、沟通、同步进度这些才是最耗费精力的。
1、心态炸了
这几天最让我焦头烂额的就是新来的实习生git操作太差了,差点把我们小组的代码仓库搞砸了。
这个实习生前段时间刚来,基础挺不错的自己试用期还没过就开始带实习生是什么鬼?。
在得知他的常用语言是JavaScript,也使用过一些Vue,就把组里的一个前端小需求交给他了。
这个小需求主要是实现一个form表单,然后通过put接口区更新一下表单两个字段,是不是听起来挺简单的。。。其实确实挺简单的,他也信誓旦旦的说没啥问题。
最后完成后就把我叫过去验收一下了,我简单测试了一下,确定没啥问题,就让他推到gitlab仓库上去,如果有什么事情再叫我就是了。
然后转头就去忙我自己的事了。。。
结果就BOOM!!!
不知道他怎么搞的,直接push到master分支去了,直接跨过开发分支和测试分支,直接合到master发布分支上去了。
这还不算什么。。。。如果只是这样就还好,关键是他看有写代码冲突就直接在master分支上对已经成功发版的代码增删改!!!
OMG!!!所以就直接BOOM了
然后我就被Leader一顿批。。。。也确实是我没说清楚,看他基础挺好的,想着最基本的git操作应该也是ok的,然后就被打脸了。。。
不过还好,问题不大,我丢给实习生一份git基本操作手册,告诫他两句就完事了,文末也给大家分享一下。
没有什么人刚开始工作就什么都会,什么都懂。
犯错没关系,重要的是要知道自己为啥错了就可以,下次不要再犯啦。
我在入职之初,Mentor就是这么跟我说的,他会给我留出一部分犯错的空间,只要不是原则性问题,比如删库跑路,其余的都没关系。
所以,我也是这么跟我带的那个实习生说的。
人嘛,都是在一步一步踩坑过来,没有那么多天才,失败是成功他妈。
这里也简单说一下,团队合作开发项目和个人开发的一些区别,一些还在读书的小伙伴可要好好看下去哦:
2、团队开发
一般来说,团队合作开发的话,每个人都需要在自己的功能分支feat/XXX上开发,最后一起合并到总的开发分支dev上,然后将开发分支dev合并到测试分支上,最后将测试分支合并到正式发布分支上。
其中总的开发分支一般叫做dev分支,正式分布分支一般是叫main/master/relaese分支。
这里我画了一张图帮助大家理解:
比如说有A、B、C三个人协助进行功能开发:
1、首先A、B、C三位小伙伴从总开发分支Dev上开辟自己的功能分支,分别是feat/AXXX、feat/BXXX、feat/CXXX,也就是图中feat/AXXX、feat/BXXX、feat/CXXX的三条线;
2、然后在自己的开发机上进行开发,这里的开发机可以是本地环境也可以是一些云端的开发机。开发完毕后,再分别合到总开发分支dev上,也就是图中蓝色的三条线,在这个过程中可能会产生一些代码冲突,挨个solve即可;
3、接着在dev分支上确认所有功能开发完毕,进行简单自测,fix一些bug后再向测试分支上进行合并;
4、这个时候就可以艾特测试组的同学来进行测试,测试通过后再合到master分支进行发布。
一般来说,基本的流程就是这样的,不同公司或许其中流程有些出入,不过问题不大,大致方向是如此的。
3、个人开发
而个人开发就没这么多问题了,自己完成功能开发后直接push代码,因为全程都是自己一个人开发,所以在合并代码的时候也不会有冲突产生。
很多在学弟学妹们估计也是如此,一个人使劲鼓捣都没事。。
可是正式工作后就不行啦,首先要学会的就是如何跟别人合作完成开发任务。
上周看到一本开源图书:《Pro Git 中文版》。
这本手册在豆瓣上评价极高,有9.1的高分,内容主要侧重于各种场合中的惯用法和底层原理的讲述,这本手册无论是对于初学者还是想进一步了解Git工作原理的开发者都非常合适。
后来发现把这本书除了有PDF版,还有epub电子书版,对一些MAC党来说是一个福音。
我就给实习生分享了这两本图书,今天也给大家分享一下。
有需要的小伙伴可直接长按扫码关注添加微信,回复 「git」 即可下载,我会逐个发送给大家:
后续如果遇到有用的工具或者资源,依然还会持续分享,也欢迎大家多多安利和交流,一起分享成长。
我是阿秀,一个简单的互联网打工仔,我们下期再见。
推荐👍:《逆袭进大厂系列》(包含C++、操作系统、计算机网络、MySQL、Redis、情景题)
推荐👍:总有人在你不知道的时候,默默前行(他人经验)
推荐👍:求职软实力(面试、话术、简历)
---END---
你好,我是阿秀,本硕均于普通双非学校就读,现于抖音旗下担任全栈研发工程师,前后端全能。一路走来,很累也很不容易,希望能帮助到更多像我一样的普通学校的学生。我踩的坑不希望你再踩,我走过的路希望你照着走下来。
这篇关于崩溃!实习生把小组的代码仓库搞得一团糟。。。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!