从入门到渐入佳境——记我的第六届字节青训营经历

2023-10-29

为什么参加

参加第六届字节青训营之前,我也参加了今年5-6月的第五届青训营,最初是在我们学校一个工作室群里看到的,是一个学长发出来的,当时看到了非常感兴趣,想着是学点新知识,因为当时我差不多就比较会python,但是用这个做后端开发的厂很少,或者都是一些小厂,出于对当前行情的判断,很多大厂都逐渐将业务往golang靠拢,甚至字节已经全面拥抱了go语言,并且还自研了HTTP框架hertz和微服务框架kitex,当时就觉得字节好厉害,如果能来青训肯定能扩宽自己的视野,于是就报名了第五届青训营,那时候的话还是golang小白,就是纯纯啥也不会,相信大家看过字节内部课的都知道,内部课的节奏整体偏快,更加适合一些对golang有了解的同学,或者是其他语言基础非常扎实的同学,看字节内部课的效率就会相应的高一些,我在看wkc老师讲的第一次课就有些跟不上,雀氏我又瞄了下第二次课,更别提有多痛苦了,于是当初我选择去b站找golang入门课看,看的是千锋的韩茹老师的课,当时的5-6月还在学校上课,后面到了期末考试前,也还在不停的学习go语言,差不多我的第五届就在入门golang中度过了,虽然“混”到了结营证书,但是心中却还有几分遗憾,为啥?第一是很多精致的字节内部课还没看,掘金会员就过期了,第二是没有做大项目,当听说第六届青训营有大项目的时候,我就被吸引到了,我毅然放弃了学校的惯例——大二下去企业实训(但是这个听学长学姐说都非常水,并且浪费时间,跟实习还是有很大差别,所以我就用竞赛抵了实训),权衡下来,青训营比实训含金量高多了,自己可以安心的学技术。
其次是如果在第六届青训营中的表现比较好的话,比如大项目获得了比较高的奖项,对之后的实习投字节还是很有帮助的,哈哈哈我初步打算大三下去字节实习(现在得卷算法和八股了┭┮﹏┭┮),加上我还是抖音up主(忠实用户),非得去闯一闯不可。

开营前

我们学校期末考试考试之后,我留在了学校里,继续学习关于golang的知识,这次学的就是比较偏进阶的内容了,比如Goroutine,通道之类的,后面又在b站上找了两个网课,练手了两个小项目,一个用了Gin+Gorm,学习资料和源代码我己经放在了Github上,另外一个用到了beego,我也放在了仓库里,这两个项目还是非常值得练习的,练完这两个项目之后,差不多对golang这门语言也有了大致的了解,还是非常有意思,兴趣也还算浓,另外还报名了宣传大使,嘿嘿最后免试进入了进阶班,还送一个月掘金会员和空调毯,简直爽的不要不要的。

开营后

开营后就不得不提大项目组队了,这次的项目是极简版抖音,据说跟第四届的大项目一样,当时心想做个抖音出来肯定还是很有挑战的,心里就想着组队不能马虎,得找些大佬带我做项目才行,当时是在飞书群里组队,看到有我们学校的队伍,我就毫不犹豫得加了进去,最后咱们队伍又来了两三个人,总共八个人,全是泥电的,我真的要笑哭,我“辈分”最小,其他的几乎都是研究生,瞬间感觉压迫力满满,其实到了后面也没那么觉得了。组队完成了,于是一个难题出来了,那就是选队长,群主问有谁愿意当队长,群里迟迟没有回音,我最后说我之前有过几段项目队长的经历,于是…,于是工具人队长就是我了。开营后我有在跟着内部课的进度学习,这时候的感觉跟第五届截然不同,差不多都能跟上了,也能跟着做笔记,果然入门了golang就是不一样,想起我第五届,难绷哈哈哈。当然跟着青训营进度的同时我也有在做其他课外的东西,完成开源导师给的issue,对github熟悉了很多,学习考试腾讯犀牛鸟人才计划(这个里面的课题感觉不太适合我,就没报,混了个开源人才证书而已),复刻了github上一个比较好的博客项目,日常写博客文章…

做项目

我定期给组员开展组会,通过腾讯会议的方式,合理安排任务,比如数据库的设计,框架的了解选定等等。最后我们初步选定beego为为我们项目的http框架,并且安排了分工,比如谁去写基础接口,谁去写互动接口等等,以及谁最后去写测试,写文档ppt等。刚开始咱们队伍里面都还是比较认真,差不多过了一周左右,我们就完成了整个项目,那时候好像是8月14日,但是我们并不满足现状,或者说我不满足现状,我深知这样的作品肯定在最后的答辩评比中无法拿到一个比较高的名次,于是我就又召开会议,商量下一步的技术选型以及安排。大约开了两次会后,我们才初步有了个结果,比如在现有的基础上,加入微服务,消息队列,etcd,redis等等。于是我就去从网上找教程,找网课,发现beego结合微服务的实例少之又少,唯一找到的几个也说的不清楚,我大概花了接近两天的时间去试错,处于那种一天24小时除去必要时间都在看代码写代码状态,终于,通过我的不断试错,得出的结论是——放弃beego+微服务,转用gin+gorm+微服务,我及时跟组员说,他们也同意了我的看法,于是我们的极简版抖音项目正式从1.0版本向2.0版本推进。但是不幸的是有三位组员都不能参与接下来的迭代开发了,都说自己很忙,当然作为组长的我只能表示理解,也不能强迫别人,毕竟我的“辈分”最小,你说是吧?后面有想过用grpc作为微服务框架,但是grpc是比较纯的rpc,go-micro呢则是一个封装的比较好的微服务框架,学习成本相应的低一些,考虑到要在短时间完成迭代,并且在实际开发中可能还会遇到重重问题,所以我们选定go-micro为项目的微服务框架。由于大家都没学过,也没什么经验,于是我就率先加班加点学习go-micro,便于其他队员学习。经过我艰苦奋战一两天,写完了一个微服务,并且开会给他们讲了整个项目的架构,该从哪里开始写代码,有位队员甚至还没有啥后端开发经历,我也只能挨着挨着将每个文件夹,每个文件是啥意思,以及完成一个微服务的步骤仔细阐述,这样他就用不着花时间去学go-micro了,我最开始想的就是我得最先把写完一些例子,这样他们就可以模仿着写,事实证明在短时间内这样开发的效率雀氏高多了,那几天我确实忙的很,从8.15-8.25这十天,我几乎是没日没夜的写代码,通过谷歌以及chatgpt找相关的用法,比如etcd,jaeger等,我深知只要我能弄出来,我们其他队员肯定就可以弄出来。我仍然记得有天晚上,我写代码写到了凌晨五点,简直不要太疯狂,习惯了每天一两点睡,当然我的身体也有一定反应,这里就不细说了。这十几天虽然很忙,也推掉了导师给的任务,字节内部课也没时间去看了(由于我当宣传大使多了一个月会员,开学之后还可以继续学习,真不戳),但我真的学到了很多,自己独立解决问题的能力有了很大的提升,我也会随时远程远程连接组员帮他们解决问题,每次连线都非常有意义。写代码的项目能力也有了一定的进步,google、copilot和chatgpt真的就是我的编程得力干将(怪不得说以后程序员要失业,难绷),我非常享受每次编码的过程。队员呢也还是非常给力,能够快速完美地完成分配的任务。毫不夸张地说,2.0版本和1.0版本有着天壤之别,代码量,工程量大了好几倍,当然我也希望我们的付出能够得到不错的回报。

准备答辩

截止目前,我们的2.0版本还在优化,解决一些小bug,总体进度已经完成了95%以上,接下来就是写测试,写文档,准备PPT和演示视频,准备答辩,未完待续…

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从入门到渐入佳境——记我的第六届字节青训营经历 的相关文章

  • 【计算机开题报告】 医药信息管理系统

    一 选题依据 简述国内外研究现状 生产需求状况 说明选题目的 意义 列出主要参考文献 1 研究背景 随着医药事业的不断壮大 相关单位对于医药信息的管理变得越来越重要 传统的手工管理效率低 易出错 费时费力 不能及时精确的收集 传递 存储 加
  • 视频语音翻译在线哪个工具好?看我推荐

    最近大家是不是也刷到不少去东北游玩的视频啦 作为一个南方人 看到那些视频里的鹅毛大雪真的好羡慕 不过我也看见了不少出国旅行的小伙伴 纷纷抱怨说自己的外语水平不够好 在国外连问个路都会磕磕绊绊 这个时候我就想到 那怎么不用软件实现语音翻译在线
  • 你知道几个电子相册制作方法?让我来给你分享

    你知道什么是电子相册吗 其实电子相册就是我们把照片编辑成视频的另一个说法 这样的视频一般都带有神奇的转场特效 可以自定义的贴纸和背景 很多小伙伴的爸爸妈妈都很喜欢用这样的方式来制作他们的相册 展示他们拍摄的图片 那这样的电子相册在线制作的方
  • 手写转文字扫描软件有哪些?方便又好用的工具谁不喜欢?

    大家有没有仔细数过 你们在从小到大的学习生涯中使用了多少笔记本 反正我是经常被我妈催着把以前的笔记本丢掉 但是它们承载的可都是我学生时代的记忆 就连当时觉得复杂难懂的内容 其实也挺有意思的 所以 我一直在思考 到底有什么方法可以让我在不占用
  • 职场人最忌讳的10件事:从人性的角度揭示职场中的禁忌行为

    职场人最忌讳的10件事 从人性的角度揭示职场中的禁忌行为 在职场中 每个人都有自己的行为准则和价值观 然而 有些事情却是普遍被认为不可取的 从人性的角度来看 这些事情可能会触碰到人们的某些心理或道德底线 导致他人产生反感或不信任 本文将探讨
  • golang 生成一年的周数

    GetWeekTimeCycleForGBT74082005 获取星期周期 中华人民共和国国家标准 GB T 7408 2005 参数 year 年份 GB T 7408 2005 func GetWeekTimeCycleForGBT74
  • 处理不舒服的同事关系:实用建议与技巧

    处理不舒服的同事关系 实用建议与技巧 在工作中 我们难免会遇到一些与同事关系不和谐的情况 这些不舒服的关系可能会影响到我们的工作情绪和效率 那么 如何处理这些不舒服的同事关系呢 本文将为你提供一些实用的建议 一 保持冷静和理智 在处理同事关
  • 【计算机毕业设计】个人日常事务管理系统

    进入21世纪网络和计算机得到了飞速发展 并和生活进行了紧密的结合 目前 网络的运行速度以达到了千兆 覆盖范围更是深入到生活中的角角落落 这就促使 管理系统的发展 管理系统可以实现远程处理事务 远程工作信息和随时追踪工作的状态 网上管理系统给
  • 【计算机毕业设计】校园体育赛事管理系统

    身处网络时代 随着网络系统体系发展的不断成熟和完善 人们的生活也随之发生了很大的变化 人们在追求较高物质生活的同时 也在想着如何使自身的精神内涵得到提升 而读书就是人们获得精神享受非常重要的途径 为了满足人们随时随地只要有网络就可以看书的要
  • 基于信号完整性的PCB设计原则

    最小化单根信号线质量的一些PCB设计建议 1 使用受控阻抗线 2 理想情况下 所有信号都应该使用完整的电源或地平面作为其返回路径 关键信号则使用地平面作为返回路径 3 信号的返回参考面发生变化时 在尽可能接近信号换层孔的位置增加至少一个返回
  • 【计算机毕业设计】SpringBoot+Vue.js协同过滤算法美食推荐小程序 _7tr93

    伴随着我国社会的发展 人民生活质量日益提高 于是对各种需求进行规范而严格是十分有必要的 所以许许多多的微信小程序应运而生 此时单靠人力应对这些事务就显得有些力不从心了 所以本论文将设计一套协同过滤算法美食推荐小程序 帮助美食推荐进行美食分类
  • 【计算机毕业设计】springbootstone音乐播放器的设计与实现

    随着我国经济的高速发展与人们生活水平的日益提高 人们对生活质量的追求也多种多样 尤其在人们生活节奏不断加快的当下 人们更趋向于足不出户解决生活上的问题 stone音乐播放器展现了其蓬勃生命力和广阔的前景 与此同时 为解决用户需求 stone
  • 界面组件DevExpress ASP.NET Core v23.2 - 拥有全新的主题样式

    DevExpress ASP NET Core Controls使用强大的混合方法 结合现代企业Web开发工具所期望的所有功能 该套件通过ASP NET Razor标记和服务器端ASP NET Core Web API的生产力和简便性 提供
  • 【计算机毕业设计】OA公文发文管理系统_xtv98

    近年来 人们的生活方式以网络为主题不断进化 OA公文发文管理就是其中的一部分 现在 无论是大型的还是小型的网站 都随处可见 不知不觉中已经成为我们生活中不可或缺的存在 随着社会的发展 除了对系统的需求外 我们还要促进经济发展 提高工作效率
  • 图片翻译在线怎么用?分享翻译软件给你

    作为一个不擅长学习语言的人 我真是要被生活中似乎无处不在的英语搞蒙了 想象一下 你正在逛商场 想买一瓶洗护用品 拿起来却看到商品上满是看不懂英文说明 是不是一头雾水 或者 你在浏览社交媒体时 看到一张充满英文的趣味图片 却因为语言障碍而错过
  • 图片编辑软件有哪些好用的?这几款快收藏吧

    你有没有过这样的经历 精心拍摄了一组照片 却发现有些角度不对 光线不够好 或者想要给图片加上一些特别的滤镜效果来达到心目中的样子 这时 你就需要一款合适的图片编辑软件了 但是 市面上的图片编辑软件琳琅满目 哪一款才是适合自己的呢 别担心 今
  • 语音翻译软件app哪家好?帮你和外国人无碍交流的软件分享

    在和外国人交流的时候发现听不懂怎么办 还能怎么办 谁让我们的英语没学好呢 这种时候还是得寻求其他人的帮助 不过万一要是在只有你一个人的情况下又怎么办呢 俗话说 求人不如求己 那还是得在自己手机里时刻准备好能够翻译英语的工具呀 今天就给大家分
  • 短视频时代:影响播放量的秘密与破解之道

    在当下这个信息爆炸的时代 短视频已经成为我们日常生活的一部分 无论是刷朋友圈 看新闻还是消磨时光 短视频都是我们的首选 正因为如此 许多自媒体人和内容创作者纷纷投身到这片热土 希望通过短视频实现自己的价值 然而 许多人在创作过程中都会遇到一
  • 面试官:分库分表后如何生成全局ID?

    分库分表后就不能使用自增 ID 来作为表的主键了 因为数据库自增 ID 只适用于单机环境 但如果是分布式环境 是将数据库进行分库 分表或数据库分片等操作时 那么数据库自增 ID 就会生成重复 ID 从而导致业务查询上的问题 所以此时 可以使
  • 2024最新MathType7.4.10中文版下载安装激活教程

    MathType 是一款专业的数学公式编辑工具 提供交互式编辑器 让你在编辑数学试卷 书籍 报刊 论文 幻灯演示等文档轻松输入各种复杂的数学公式和符号 1 本次讲解mathtype 7版本的安装步骤 MathType2024 Win 安装包

随机推荐

  • 蓝桥杯17届第九题——分巧克力(二分查找)

    前言 二分查找一般用于暴力枚举下的优化 在有序的条件下 能极大提升查找效率 分巧克力 儿童节那天有K位小朋友到小明家做客 小明拿出了珍藏的巧克力招待小朋友们 小明一共有N块巧克力 其中第i块是Hi x Wi的方格组成的长方形 为了公平起见
  • 静态链表及其操作

    静态链表就是利用数组来实现链表 目的是为了整合顺序表和链表的优势 比如顺序表适合定位元素 链表适合删除和插入元素等等 本例子用Java来实现的 代码方面可能还有些不足 但是运行的结果是准确的 对于理解没有障碍 Demo类 package c
  • 【react+ts】拖拽功能简单小demo实现

    tsx import Component from react import drog sass interface Props interface state X number Y number class Drog extends Co
  • TCP —— 流量控制

    一 流量控制 二 示例 传输层和数据链路层的流量控制的区别 传输层定义端到端用户之间的流量控制 数据链路层定义两个中间的相邻结点的流量控制 另外 数据链路层的滑动窗口协议的窗口大小不能动态变化 传输层的则可以动态变化
  • vsto excel 判断某列都是空值或者是常量

    if worksheet Range A1 A38 SpecialCells Excel XlCellType xlCellTypeConstants null return false public enum XlCellType 摘要
  • Unity3d C#开发WebGL平台转微信小游戏保姆级教程(喜大普奔)

    广告 通过一段时间的基于minigame unity webgl transform插件的开发 算是稍微完整的一小个游戏已经制作完成 具体大家可以扫码体验一下 感谢支持 前言 之前馋与wx小游戏的大流量的广告分成 用cocos creato
  • 找不到xinput1_3.dll怎么办?xinput1_3.dll丢失的四个修复方法

    在我们打开游戏的或者软件的时候 电脑提示 找不到xinput1 3 dll 无法继续执行此代码 怎么办 相信困扰着不少小伙伴 我再在打开吃鸡的时候 然后花了一上午的时候时间研究 现在终于知道xinput1 3 dll文件是什么 也总结了四个
  • [转]多人游戏位置同步—网络游戏的位置同步

    有关位置同步的方案实际上已经比较成熟 网上也有比较多的资料可供参考 在 带宽限制下的视觉实体属性传播 一文中 作者也简单提到了位置同步方案 的构造过程 但涉及到细节的地方没有深入 这里专门针对这一主题做些回顾 最直接的同步方案就是客户端在每
  • Qt Creator中增加新的ui文件时报错

    原因分析 moc 开头的文件编译过程中没有又一次生成导致 解决的方法 删除编译产生的build目录 又一次编译就可以 错误类型截图例如以下 这个问题的解决 使得能够在不论什么时候都能够在project中加入新的ui文件 而不必在開始就加入全
  • linux修改文件名的三种方法

    文章目录 前言 一 用mv命令修改文件名 二 使用cp命令修改 三 使用rename命令修改 总结 前言 我们在使用linux系统过程中为了便于记忆或整理维护 经常需要对文件名进行修改 下面文章介绍了linux系统的三种修改文件名称的方式
  • logback时区设置东八区,生产环境配置

    写在springboot启动类main里面 设置时区东八区 TimeZone timeZone TimeZone getTimeZone GMT 08 TimeZone setDefault timeZone System out prin
  • 【webpack】webpack打包后, 静态图片资源不显示的若干个问题

    背景 最近在搭建公司的前端组件库 vue写的 webpack打包后 在项目中引用组件库 其中有个组件引用了静态图片资源 然而打包后在项目中引用该组件的图片就不显示了 遇到了以下问题 小小记录一下 1 打包时报错 问题 webpack打包时报
  • QT:头部菜单栏和右击菜单事件

    实现思路 1 gt 每一个小的选项都是一个action 项 一个menu 菜单 可以盛放很多action 一个菜单栏 QMenuBar 可以盛放很多menu 2 gt 把以上的嵌套起来就组合成了头部菜单栏 一般只能设置一个 3 gt men
  • Android的第一天

    早就想学下Android开发了 目前为止flash开发Android还不给力 所以还是老老实实的研究用java 开发 apk吧 下载好了 Android开发视频 看了两个视频 现在开始配置环境 ADK https dl ssl google
  • 在kali中进行bp字典爆破——攻防世界weak_auth结尾附带常用bp字典

    第一步 在kali中启动burpsuite 第二步 进入Proxy代理模块 代理模块是Burp的核心模块也是我们平时使用最多的模块 它主要用来拦截并修改浏览器 手机APP等客户端的HTTP HTTPS数据包 第三步 打开代理的浏览器进入题目
  • matlab函数 在线说明,matlab函数说明

    如果你刚接触matlab 可以看这篇Matlab自定义函数详解 MATLAB自定义函数形式function a b c funname x1 x2 x3 输入变量 对于输入变量 MATLAB可以识别输入变量的个数 通过nargin来记录当前
  • VC/MFC如何设置对话框背景颜色

    方法一 调用CWinApp类的成员函数SetDialogBkColor来实现 这个函数已经废弃 1 void SetDialogBkColor COLORREF clrCtlBk RGB 192 192 192 COLORREF clrCt
  • 二、OSPFv2 LSA详解

    OSPFv2 LSA 什么是LSA LSA头格式 LSA的类型 Router LSA Type 1 路由器LSA 类型1 Network LSA Type2 网络LSA 类型2 Network Summary LSA Type3 网络汇总L
  • 考研OR工作----计算机操作系统简答题及疑难知识点总结(第二章 进程的描述与控制)

    计算机操作系统从第二章开始内容会变得异常多 还是希望能够帮助到大家 在这一章阿婆主还会把书上的典型的PV操作题给打上来 给大家用作参考 如果有问题的地方 还请大家在文章下方留言 我好更正 或者你们有更好的PV操作的解法 也欢迎大家在文章下方
  • 从入门到渐入佳境——记我的第六届字节青训营经历

    文章目录 为什么参加 开营前 开营后 做项目 准备答辩 为什么参加 参加第六届字节青训营之前 我也参加了今年5 6月的第五届青训营 最初是在我们学校一个工作室群里看到的 是一个学长发出来的 当时看到了非常感兴趣 想着是学点新知识 因为当时我