日常|第六届字节跳动青训营总结

前言

今年暑假快开始的时候,在逛掘金社区的时候看到了字节举办的青训营,有前端后端两个方向。字节是国内比较早使用go的互联网大厂,后端班自然也是采用go教学,而我刚好在工作室学过一段时间go,也写过点小项目,所以迫不及待就报名了。后续也是顺利获得了结营证书和大项目(被大佬带飞)的优秀奖,这篇文章主要会讲一下青训营经历。

晒一波证书先

字节青训营

这个青训营是做什么的?

主要是面向大学生开展的免费技术教学,由字节跳动联合稀土掘金社区举办,包括前后端两个方向。

主要教学内容

前端

  1. 语言篇
    1. 前端语言串讲
    2. 前端与 HTML
    3. 深入理解 CSS
    4. 如何写好 JavaScript
    5. 深入浅出 TypeScript
  2. 理论篇
    1. Web 标准与前端开发
    2. HTTP 实用指南
    3. Web 开发的安全之旅
    4. 前端设计模式应用
  3. 工具篇
    1. 响应式系统与 React
    2. Vite 知识体系
    3. 前端必须知道的开发调试知识
    4. 构建 Webpack 知识体系

后端

  1. 入门篇
    1. Go 语言基础
    2. Go 语言工程实践
    3. 高质量编程与性能调优实践
  2. 后端开发篇
    1. HTTP 框架修炼之道
    2. 打开抖音会发生什么
    3. 将我的服务开放给用户
    4. 深入浅出 RPC
    5. 带你认识存储 & 数据库
    6. Go 框架三件套详解(Web/RPC/ORM)
  3. 高级后端开发篇
    1. Redis – 大厂程序员是怎么用的
    2. TOS 对象存储实战
    3. 走进消息队列
  4. 服务治理篇
    1. 微服务架构原理与治理实践
    2. 架构初探之谁动了我的蛋糕
  5. 安全技术:网站常见安全漏洞
  6. 高性能篇
    1. 高性能 Go 语言发行版优化与落地实践
    2. 从零拷贝视角看性能优化

结营条件

  • 每日沸点>=21天
  • 课程视频漏看次数<=3次
  • 技术文章发表>=6篇
  • 技术文章发表>=8篇 || 完成大项目开发

入营

报名后,会有一个笔试通知。

笔试

因为我报名时填写的是基础班和进阶班都可以,所以笔试题目并不难,主要包括计算机网络相关,Go语法,数据结构与算法相关,只要不摆烂肯定是可以通过的。

正式入营

笔试通过后就收到了入营通知,加入了飞书群接收官方提供的消息,当然也包括讨论区和qq闲聊群。

组队

如果你希望参与完整的青训营训练,也就是说完成大项目的提交,一定要找到一些好的队友,我认为训练营的精髓就在这个大项目,下文会详细讲解。

来自大佬的邀请

在准备组队的这段时间里,有个大佬主动邀请我加入了他的队伍,可能是看我学过go,会更容易上手项目吧,当然,我可能没有他想象那样。

大神聚集地

其实在我看到这些组队招募信息内心是很慌的,都好强啊,各种92本硕,qs前几,ACM,甚至还有github千星开源贡献者,这个时候我感觉自己可能会拖累队友,所以一直很谨慎跟着队长的安排。

项目技术选型&&学习

组队成功后不久,队长就开始组织了一个会议商量项目的具体技术选型,框架选择,服务拆分等。

技术选型

这次项目的目标是模拟一个抖音的后端服务,最终我们选择使用go-zero框架开发微服务项目,经过参考前几届青训营的项目,我个人感觉这个大项目是内卷严重的,如果想在基础班中脱颖而出,那项目的完善程度自然不会“基础”。

名称作用
aws-sdk-go-v2连接oss。
snowflake雪花算法,id生成。
uuidid生成。
go-zero微服务框架,提供mysql,redis的操作。实现链路追踪,熔断,指标监控等。
ffmpeg-go操作 FFmpeg,获取视频封面。
unsplash获取随机图片
mysql数据持久化
redis缓存加速
kafka消息队列
etcd服务发现
testify测试
zipkin链路追踪
prometheus指标监控
上面的表里面的很多东西其实我都是第一次听说,比如消息队列,链路追踪之类的,而且我对微服务的了解仅仅只是听说过,我只知道单体架构的GIn+Gorm,所以在这个会议结束后我是压力山大的,还好,队长给了我们七天的学习时间(即使这样对我来说还是远远不够的),没办法,只能硬着头皮学了。

学习

go-zero虽然是目前go的一个封装特别完善的微服务框架,类似java的springBoot,但是学习资料还是远不如java多,所以我就在B站找了一下码神之路的教程,其实讲的也还好吧,不是特别清晰,但是也掌握了基本的使用方法,算是做到了知其然而不知所以然。

项目分工&&开发

经过七天的的学习,又到了项目分工的会议了,鉴于我对自己实力的深感不足,我选了一个我看起来简单的视频部分RPC服务,队长已经给我们搭好了脚手架,所以其实还是很顺利地。

下面是我的一些提交记录,第一次使用git进行多人合作,想想还是很激动的。

项目后期我们又希望添加一些小功能或者优化,我就选了一个简单的IP显示功能。

完成大项目

这个项目其实我贡献的部分只是冰山一角,无论是技术难度还是代码量都一般般,抱紧大佬的大腿!

项目评比

这次的项目评比分为初赛和决赛,初赛主要是由各队长和评委测试项目打分,决赛晋级15支队伍参与线上提问答辩决定获奖名额,一共有97支队伍参与了初赛。最终产出一等奖1名,二等奖2名,三等奖3名,优秀奖6名。

我们的队伍最终拿到了优秀奖,全靠大佬最后优秀的答辩。

小奖品

这个好像是叫YOYO抱枕,感觉还不错。

总结

虽然加入的是基础班,但是我感觉能来这个青训营的,大部分人也并不是很基础,这个课程设置,没基础其实是很难跟得上的,包括后面的项目开发,非常内卷,不过经过这段时间的学习和群友交流,也确实学到了不少,这个青训营每年寒暑假都会举行,还是很适合在校大学生参加的。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇