前言
今年暑假快开始的时候,在逛掘金社区的时候看到了字节举办的青训营,有前端后端两个方向。字节是国内比较早使用go的互联网大厂,后端班自然也是采用go教学,而我刚好在工作室学过一段时间go,也写过点小项目,所以迫不及待就报名了。后续也是顺利获得了结营证书和大项目(被大佬带飞)的优秀奖,这篇文章主要会讲一下青训营经历。
晒一波证书先
字节青训营
这个青训营是做什么的?
主要是面向大学生开展的免费技术教学,由字节跳动联合稀土掘金社区举办,包括前后端两个方向。
主要教学内容
前端
- 语言篇
- 前端语言串讲
- 前端与 HTML
- 深入理解 CSS
- 如何写好 JavaScript
- 深入浅出 TypeScript
- 理论篇
- Web 标准与前端开发
- HTTP 实用指南
- Web 开发的安全之旅
- 前端设计模式应用
- 工具篇
- 响应式系统与 React
- Vite 知识体系
- 前端必须知道的开发调试知识
- 构建 Webpack 知识体系
后端
- 入门篇
- Go 语言基础
- Go 语言工程实践
- 高质量编程与性能调优实践
- 后端开发篇
- HTTP 框架修炼之道
- 打开抖音会发生什么
- 将我的服务开放给用户
- 深入浅出 RPC
- 带你认识存储 & 数据库
- Go 框架三件套详解(Web/RPC/ORM)
- 高级后端开发篇
- Redis – 大厂程序员是怎么用的
- TOS 对象存储实战
- 走进消息队列
- 服务治理篇
- 微服务架构原理与治理实践
- 架构初探之谁动了我的蛋糕
- 安全技术:网站常见安全漏洞
- 高性能篇
- 高性能 Go 语言发行版优化与落地实践
- 从零拷贝视角看性能优化
结营条件
- 每日沸点>=21天
- 课程视频漏看次数<=3次
- 技术文章发表>=6篇
- 技术文章发表>=8篇 || 完成大项目开发
入营
报名后,会有一个笔试通知。
笔试
因为我报名时填写的是基础班和进阶班都可以,所以笔试题目并不难,主要包括计算机网络相关,Go语法,数据结构与算法相关,只要不摆烂肯定是可以通过的。
正式入营
笔试通过后就收到了入营通知,加入了飞书群接收官方提供的消息,当然也包括讨论区和qq闲聊群。
组队
如果你希望参与完整的青训营训练,也就是说完成大项目的提交,一定要找到一些好的队友,我认为训练营的精髓就在这个大项目,下文会详细讲解。
来自大佬的邀请
在准备组队的这段时间里,有个大佬主动邀请我加入了他的队伍,可能是看我学过go,会更容易上手项目吧,当然,我可能没有他想象那样。
大神聚集地
其实在我看到这些组队招募信息内心是很慌的,都好强啊,各种92本硕,qs前几,ACM,甚至还有github千星开源贡献者,这个时候我感觉自己可能会拖累队友,所以一直很谨慎跟着队长的安排。
项目技术选型&&学习
组队成功后不久,队长就开始组织了一个会议商量项目的具体技术选型,框架选择,服务拆分等。
技术选型
这次项目的目标是模拟一个抖音的后端服务,最终我们选择使用go-zero框架开发微服务项目,经过参考前几届青训营的项目,我个人感觉这个大项目是内卷严重的,如果想在基础班中脱颖而出,那项目的完善程度自然不会“基础”。
名称 | 作用 |
---|---|
aws-sdk-go-v2 | 连接oss。 |
snowflake | 雪花算法,id生成。 |
uuid | id生成。 |
go-zero | 微服务框架,提供mysql,redis的操作。实现链路追踪,熔断,指标监控等。 |
ffmpeg-go | 操作 FFmpeg,获取视频封面。 |
unsplash | 获取随机图片 |
mysql | 数据持久化 |
redis | 缓存加速 |
kafka | 消息队列 |
etcd | 服务发现 |
testify | 测试 |
zipkin | 链路追踪 |
prometheus | 指标监控 |
学习
go-zero虽然是目前go的一个封装特别完善的微服务框架,类似java的springBoot,但是学习资料还是远不如java多,所以我就在B站找了一下码神之路的教程,其实讲的也还好吧,不是特别清晰,但是也掌握了基本的使用方法,算是做到了知其然而不知所以然。
项目分工&&开发
经过七天的的学习,又到了项目分工的会议了,鉴于我对自己实力的深感不足,我选了一个我看起来简单的视频部分RPC服务,队长已经给我们搭好了脚手架,所以其实还是很顺利地。
下面是我的一些提交记录,第一次使用git进行多人合作,想想还是很激动的。
项目后期我们又希望添加一些小功能或者优化,我就选了一个简单的IP显示功能。
完成大项目
这个项目其实我贡献的部分只是冰山一角,无论是技术难度还是代码量都一般般,抱紧大佬的大腿!
项目评比
这次的项目评比分为初赛和决赛,初赛主要是由各队长和评委测试项目打分,决赛晋级15支队伍参与线上提问答辩决定获奖名额,一共有97支队伍参与了初赛。最终产出一等奖1名,二等奖2名,三等奖3名,优秀奖6名。
我们的队伍最终拿到了优秀奖,全靠大佬最后优秀的答辩。
小奖品
这个好像是叫YOYO抱枕,感觉还不错。
总结
虽然加入的是基础班,但是我感觉能来这个青训营的,大部分人也并不是很基础,这个课程设置,没基础其实是很难跟得上的,包括后面的项目开发,非常内卷,不过经过这段时间的学习和群友交流,也确实学到了不少,这个青训营每年寒暑假都会举行,还是很适合在校大学生参加的。