崩溃!实习生把小组的代码仓库搞得一团糟。。。

807e71c0805db58d4320ebf418b67c09.png作者:阿秀

阿秀的求职笔记:https://interviewguide.cn

你好,我是阿秀。

最近两周一直都挺忙的,鸽了一段时间的Golang学习路线和前端学习路线写的差不多了,还在润色ing,过段时间就可以分享出来了。

这段时间阿秀不仅要带组里新来的实习生,也要统筹、协调我们研发小队的整体进度,属实是累到不行。

不得不说,作为一个程序员,最容易的事真的是写代码了,你让电脑干啥就干啥,你让他输出 1 就不会输出26f14d983291dd7c6a0d30f49c04e8315.png

跟写代码相比,协调、沟通、同步进度这些才是最耗费精力的。

1、心态炸了

这几天最让我焦头烂额的就是新来的实习生git操作太差了,差点把我们小组的代码仓库搞砸了。

这个实习生前段时间刚来,基础挺不错的自己试用期还没过就开始带实习生是什么鬼?

在得知他的常用语言是JavaScript,也使用过一些Vue,就把组里的一个前端小需求交给他了。

这个小需求主要是实现一个form表单,然后通过put接口区更新一下表单两个字段,是不是听起来挺简单的。。。其实确实挺简单的,他也信誓旦旦的说没啥问题。

最后完成后就把我叫过去验收一下了,我简单测试了一下,确定没啥问题,就让他推到gitlab仓库上去,如果有什么事情再叫我就是了。

然后转头就去忙我自己的事了。。。

结果就BOOM!!!

不知道他怎么搞的,直接pushmaster分支去了,直接跨过开发分支测试分支,直接合到master发布分支上去了。

这还不算什么。。。。如果只是这样就还好,关键是他看有写代码冲突就直接在master分支上对已经成功发版的代码增删改!!!

OMG!!!所以就直接BOOM

然后我就被Leader一顿批。。。。也确实是我没说清楚,看他基础挺好的,想着最基本的git操作应该也是ok的,然后就被打脸了。。。

不过还好,问题不大,我丢给实习生一份git基本操作手册,告诫他两句就完事了,文末也给大家分享一下

没有什么人刚开始工作就什么都会,什么都懂。

犯错没关系,重要的是要知道自己为啥错了就可以,下次不要再犯啦。

我在入职之初,Mentor就是这么跟我说的,他会给我留出一部分犯错的空间,只要不是原则性问题,比如删库跑路,其余的都没关系。

所以,我也是这么跟我带的那个实习生说的。

人嘛,都是在一步一步踩坑过来,没有那么多天才,失败是成功他妈

这里也简单说一下,团队合作开发项目和个人开发的一些区别,一些还在读书的小伙伴可要好好看下去哦:

2、团队开发

一般来说,团队合作开发的话,每个人都需要在自己的功能分支feat/XXX上开发,最后一起合并到总的开发分支dev上,然后将开发分支dev合并到测试分支上,最后将测试分支合并到正式发布分支上。

其中总的开发分支一般叫做dev分支,正式分布分支一般是叫main/master/relaese分支。

这里我画了一张图帮助大家理解:

5a7ba8c9f33e07de2a28a6bc31dcd5a6.png
一般的开发流程

比如说有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工作原理的开发者都非常合适。

275364c365aed10a516d4076398d1443.png

后来发现把这本书除了有PDF版,还有epub电子书版,对一些MAC党来说是一个福音。

75f11bf1aba6705c74e31b2f44bb04f8.png

我就给实习生分享了这两本图书,今天也给大家分享一下。

有需要的小伙伴可直接长按扫码关注添加微信,回复 「git」 即可下载,我会逐个发送给大家:

1912fbac12b1a84438c5479e692255bd.png

863009d5568aa3fe587657eb37e7e38d.png

后续如果遇到有用的工具或者资源,依然还会持续分享,也欢迎大家多多安利和交流,一起分享成长。


我是阿秀,一个简单的互联网打工仔,我们下期再见。

推荐👍:《逆袭进大厂系列》(包含C++、操作系统、计算机网络、MySQL、Redis、情景题)

推荐👍:总有人在你不知道的时候,默默前行(他人经验)

推荐👍:求职软实力(面试、话术、简历)

---END---

你好,我是阿秀,本硕均于普通双非学校就读,现于抖音旗下担任全栈研发工程师,前后端全能。一路走来,很累也很不容易,希望能帮助到更多像我一样的普通学校的学生。我踩的坑不希望你再踩,我走过的路希望你照着走下来

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拓跋阿秀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值