结营啦!有缘相聚于青训,未来高处见呀~~

📸叮!

记 · 字节跳动第一届青训营顺利结营啦!

从8月份的青训营,到9月份的实训营,搁置了许久的结营心得终于拾起来辽!

🎬开营进行时

从答疑会开始,负责人仔细的阐述了本次训练营的性质和最终想要达到的目标。

其中包括班级设置、活动流程以及小伙伴们的一些答疑解惑等等。

流程图

🌾课程收获

青训营

在前面上 htmlcss 的时候,虽然这些是以前学过的基础,但是在青训营的学习过程中会发现,每一节课都有自己以前所没有触碰过的知识盲区

同时,在中间学习 js 和设计模式内容时,发现 js 远远不是我所认为的 js ,以前写代码时完全没有考虑到这么多细节,而通过本次课程,学到了很多新的设计思想

同时,青训营的课不止步于前端三大组件,同时还涉略了前端的各大板块。包括但不限于前端动画、 web 安全和 http 的知识,不仅巩固了我的知识体系,同时也开拓了前端的另一扇大门。

通过青训营的学习,让我深深的认识到,我所认为的前端远不止于我所认识的前端。

实训营

从青训营的基础课,到实训营造轮子课的转变,课程形式也发生了极大的变化。

在实训营学习的过程中,课程内容相对也是比较丰富的。实训营的课程让我涉及到更多以前从未了解到的板块,也让我更加明确了在前端之路的探索和追求。

在技术上,了解到了更多的新技术和新的工具和使用,开拓了技术盲点的另一扇大门。

实训营课程表

🔥团队合作

沟通方面

很荣幸加入了进阶班,同时也非常庆幸自己能够进入到这么优秀的队伍!我们小组是4个校招+3个社招组成的队伍,当时团队的其他成员可能都比较忙碌,随之我担起了队长的职责。

而我又是其中年龄最小的,当时也是第一次在这种类型的项目去 owner 整个项目,也会担心和害怕因为能力和学识比较不足的原因,而拖累了大家。但好在整个团队都非常给力,大家似乎像是拥有一个相同的目标,达成了某一个一致的共识,最终各类任务也有序地进行着~

🔥🔥🔥

青训营结束后,就到了 9 月份的实训营。

在团队协作上,因为实训营增加了新成员,从原来的 7 个人变为现在的 10 个人,项目协作的沟通成本也会更大一点。而这个过程中,在一些小伙伴身上也学到了很多新的东西。

比如,有一回我们因为一个功能模块的分配工作而大家突然都没有了声音,这个时候团队突然间有一个小伙伴站出来告诉我们,我们应该怎么样去分配这样的事情更加地合理。在这个过程中,也让我学到了,在项目分工这么紧急的情况下,一定要及时找出解决方案才是最好的结果

因此,我也及时复盘了自己在平常协作上存在的一些问题,并在往后中更好的去避免相关事情的发生。

实训营项目协作

实训营项目文档

逻辑方面

以前在学校小打小闹地确实做了很多小项目,但是代码协作相对来说人比较少,且是线下的,大家随时可以讨论,也就没有感觉很困难。但这会因为团队有几个社招小伙伴,我们有过对于 sassless 用哪一个开发效率更高,也有过组件库用哪一个更有利于项目……的冲突。

虽说大家都各执己见,但最后总会是为了效率最大化而形成一个统一

还有一个更为有进步点的是,对于业务来说,我一直存在的一个弊端就是,先关注页面,这样的坏处在于我会经常性的把数据写死,扩展性基本等于 0 。看了小组小伙伴的代码之后,了解到自己在这方面的不足。

对于业务来说,我们应该先关注的是功能,这样我们会不断地去想它哪里有扩展性,到后期功能就有叠加的可能性。而不是一味的 CV 操作,不单代码没有进步,思维逻辑也会一度停滞不前。

项目方面

团队的每一个小伙伴的积极性都很高,大家各司其职,分别完成好各自所分配到的任务。从一开始我们就写了团队每个成员的信息,以更方便地了解每个人所会的技术栈。
之后确定项目选题之后,我们对想要实现的应用进行需求分析,从最基本的功能开始层层递进。并罗列出第一版本第二版本想要实现的功能。

整个过程的调度性也相对较高,每一天每一个成员都会有相应的开发任务,并且在遇到问题(bug)时,会及时提出来问下同组成员是否有遇到过类似的问题,尽可能地提升开发效率,以免耽误后续的开发内容。

同时,字节还给我们每个项目小组分别分配了导师 mentor ,在项目开发的过程中,我们会经常去问导师的问题,不管是困难的 or 简单的,导师总是非常耐心的解答我们的疑惑。

除了项目之外的问题,老师有时候还会跟我们唠嗑,谈到差异化赛道的竞争,谈到了个人成长等等话题。

深切感受到字节不讲 title 的企业文化,不论是 mentor ,还是授课老师,亦或是主办方负责人,交流起来基本 0 代沟, 0 压力。

📆关于班会

答疑

青训营期间基本上两天会有一次班会,班会的内容通常会有当天课程老师的答疑。每一节课大家都会把问题写到答疑文档中,等到班会的时候任课老师作统一讲解。

当然,班会所谈论的话题也不止于前端内容,还有一些小伙伴可能会有技术上或者成长上的困惑,也会在飞书会议上提出疑问,任课老师和负责人们也会很细心地进行解答。

茶话会

在青训营结束的那个周五晚上,开了最后一场班会。那一节班会持续了 2 个多小时,主要是月影老师和主办方小姐姐们给大家答疑。

犹记得月影老师说的一句话,兴趣是最重要的老师。这句话很是引发共鸣,想起当时我是因为什么而进入的前端领域。

在最后的一次班会中,月影老师谈到了他是零几年的毕业生,然后当时底下的聊天框大家都在敲打着说月影老师毕业时自己还在蹒跚学步~😜

其中,有一个班级小伙伴提到的问题是,不知道怎么去继续进阶前端?而这个时候月影老师回答道,学好通用知识,包括数学知识、算法和数据结构等各类通用的公共知识。同时基础知识要打牢,基础是永远不过时的

想起了我准备春秋招的时候,在学习了很多基础的时候,发现很多东西都是相通的,基础越扎实,那么之后在应用方面的扩展能力也将会越广泛。这也印证了一句话,基础不牢,地动山摇

班会的时候还谈到了内卷这个话题👇

平常我们都在说被内卷,但很多时候是因为自己没有行动而产生的焦虑。而其实,如果整个行业越卷,那么我们能获得的机会也就会越多。

再谈到一个话题是:一专多能。所谓一专多能,指在自己付出的领域上,至少要有一门技术是精进的,而当一门技术有一定的知识深度之后,那么我们可以尝试着去扩展自己的知识广度

同时,对于技术而言,尽量不要去学习过时的技术。当整个行业都在高速发展时,去学习一门过时的技术对于自己的成长是极为不利的。所以,如果想要保持有自己最基本的核心竞争力,那么趋势是尽量跟随着行业的大体走向走。

差异化赛道的竞争

📑硕果丰收季

课程部分唠嗑完啦!接下来就是丰收硕果啦!

青训营

在青训营的最后,是整个小组合作完成一个项目。我们小组最终定的选题是基于 vuejs + nodejs 的个人导航应用,项目名称为 Surfing Set

犹记得在最后两天的冲刺时间里,在一天大概凌晨快 3 点的时候,周一还有未解决的 bug ,团队小伙伴还在帮忙修 bug 。到最后的全部解决完毕的时候,大家才去休息。

更为深刻的一个点是, PPT 的制作。以前对于 PPT 的制作,一般都是从 01 一个人制作。但这次项目不一样,因为有部分功能模块是团队小伙伴实现的,而我也不知道其中的项目亮点和难点。于是把最终要展现的文字制作成一个表格,让大家把各自实现的内容给细化进行文字补充。在此基础上,我就减少了 PPT 中部分文字模块的编写,而把重心放在整个 PPT 的逻辑梳理和全局美化。

到了接近路演的时候,主办方前期给到的汇报时间是 5-8min 。于是在完善了 PPT 之后,跟 YK菌 两个人又试着路演,不断计时和调整,把时间压到 8 min以内。

深刻感受到,如果一个团队大家都很积极,一人完成一点,多个小点汇集在一起,项目的推进也会变得更加地快速。

铛铛铛!最后就是说下项目成果啦!小组项目最终获得了 2022 届的 No.1 !于是还收到了字节方的礼物🎁🎁🎁

李松峰老师亲笔签名的犀牛书,字节笔记本,眼罩,掘金周边……🤞

硕果丰收

📑📑📑下面再附上项目的汇报内容📰📰📰

汇报成果①

汇报成果②
汇报成果③

实训营

实训营的整个周期是 9/20-9/26 ,持续时间一共是 7 天。与前期的青训营完全不同的是,实训营每天要上 8 个小时的课,基本上从早上到晚上,白天🌞是脑细胞持久战,晚上🌗是笔记整理持久战。

在上课期间,团队小伙伴也很积极,大家也各自讨论着上课的内容,比如:xxx老师的课程在实际项目中的应用,xxx知识点会有什么样的扩展体系……

虽说短时间内要消耗的知识点很多,但可能是因为在一群人一起学习的大氛围下,好像学习的积极性也就提高了~

实训营的最后是在周五下午上完课才给的选题,且主办方要求是周六晚上 12 点前提交 prd 。周五晚上小组就赶忙开了会,大家先写各自想要负责的内容,包括但不限于 UI 、前端或者后端三个方向,之后大家一起讨论要做的项目方向。

因为项目的周期非常赶,所以短期内是效率至上的原则,不过多的考虑细节问题。这次不同于青训营的项目是,团队成员比较多,分的也比较细,所以分成了 UI 、前端和后端三个小组。在确定了大致实现内容之后,三个小组也分出了各自的组长,各个方向再对其内容进行内部消化。

基本上周六晚上的时候,大家都是通宵赶项目。有很多小伙伴都是赶到快天亮的时候,项目的进度也基本上完成了 90% 以上,大家赶忙先去休息。

因为是周日下午 4 点要上交最终的答辩内容,所以等到中午 11 点左右的时候,项目组先分出 2 个小伙伴来做汇报PPT,然后其他成员继续修缮项目后续的内容。

当时跟 昕昕子 两个人,一人分两个主题来进行 PPT 编写。到后期我在审核 PPT 逻辑的时候,时间有点来不及。于是昕昕在此基础上先提前写演讲稿,以便于后续路演更快速地进行。

PPT 和演讲稿完成以后,中间有一个空档期需要试演练。这个时候团队有小伙伴很细心地发现 PPT 的字体不统一,于是在这个期间做了整体的调整。

实训营成果汇报①

实训营成果汇报②

实训营成果汇报③

最后路演由三部分组成,分别是:项目详细成果汇报 + 项目演示 + 文档演示。项目演示部分先提前交给团队前端小伙路演屏,然后我负责前后两个部分的路演。

后面路演完成时基本上接近了 deadline 时间,剩下的是将三个路演视频拼接在一起并进行有序衔接,这项任务最终临时分配给了小远同学,小远同学也非常迅速的对视频进行画质处理和内容衔接,最终作品也顺利地赶在 deadline 前得到了完成。

团队协作

很幸运遇到一个这么好的团队,其中不乏有来自于浙大、华科等名校的小伙伴,更有来自海外的留学生,倒着时差跟大家一起赶项目进度。

虽说大家来自于五湖四海,但我们又因为某种缘分,似乎就达成了某种意义上的共识和默契!We are a team.

此处附上青训营往期推荐精彩内容:https://youthcamp.bytedance.com/activity-previous

静态下一届青训动态的更新!

📞我还想说

有缘相聚于字节青训,认识到了一群很优秀的小伙伴!

把字节青训的各个模块比作是一张地图上的各个板块,而因为某种缘分,我们汇聚在了一起!

感谢主办方负责人的辛苦付出,感谢字节前端 byteFE 和字节青训给我们提供的平台!

未来,不期而遇~🥂

❤️❤️❤️

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/307840.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MVC三层架构(详解)

1:初始MVC (1):三层架构 三层架构是指:视图层 View、服务层 Service,与持久层 Dao。它们分别完成不同的功能。 View 层:用于接收用户提交请求的代码在这里编写。 Service 层:系统的业务逻辑主要在这里完成。 Dao 层:…

「offer来了」保姆级巩固你的js知识体系(4.0w字)

「面试专栏」前端面试之JavaScript篇🧐序言🥳思维导图环节😏一、JS规范1、说几条JavaScript的基本规范。2、对原生JavaScript的了解。3、说下对JS的了解吧。4、JS原生拖拽节点5、谈谈你对ES6的理解6、知道ES6的class嘛?7、说说你对…

写作是人生最大的杠杆

职场&认知洞察 丨 作者 / 易洋 这是findyi公众号的第71篇原创文章不知不觉,公众号写作已经持续了9个月了。去年11月底,心血来潮写了第一篇文章,更多是为了复盘过去的一些工作经历。在前几天,读者数突破了3万,虽然…

拥塞控制(详解)

一:TCP的拥塞控制 1:是什么 (1):是什么(拥塞现象) 网络的 吞吐量 与 通信子网 负荷(即通信子网中正在传输的分组数)有着密切的关系。当 通信子网 负荷比较小时,网络的 吞吐量 (分组数/秒)随网络负荷(每个 节点 中分组的平均数)的增加而线性增加。当网络负荷增加到…

解决 WPF 绑定集合后数据变动界面却不更新的问题(使用 ObservableCollection)

解决 WPF 绑定集合后数据变动界面却不更新的问题独立观察员 2020 年 9 月 9 日在 .NET Core 3.1 的 WPF 程序中打算用 ListBox 绑定显示一个集合(满足需求即可,无所谓什么类型的集合),以下是 Xaml 代码(瞟一眼就行&…

Kubernetes Liveness and Readiness Probes

在设计关键任务、高可用应用程序时,弹性是要考虑的最重要因素之一。当应用程序可以快速从故障中恢复时,它便具有弹性。云原生应用程序通常设计为使用微服务架构,其中每个组件都位于容器中。为了确保Kubernetes托管的应用程序高可用&#xff0…

「offer来了」2种递进学习思维,24道计网题目,保姆级巩固你的计网知识体系

「面试专栏」前端面试之计算机网络篇⚾序言🏐一、基础知识环节1、专栏学习2、书籍学习⚽二、思维导图环节🎳三、OSI七层模型1、OSI模型是什么?2、OSI七层模型遵循原则🏏四、TCP与UDP1、TCP与UDP的区别2、TCP/UDP的优缺点&#xff…

leetcode236. 二叉树的最近公共祖先

一:题目 二:上码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/ class Solution { public:/**思路:1.这里我们需要的是从底向上开…

进击吧! Blazor !第二期 页面制作

Blazor 是一个 Web UI 框架,可通过 WebAssembly 在任意浏览器中运行 .Net 。Blazor 旨在简化快速的单页面 .Net 浏览器应用的构建过程,它虽然使用了诸如 CSS 和 HTML 之类的 Web 技术,但它使用 C#语言和 Razor 语法代替 JavaScrip…

「软件项目管理」一文详解软件项目管理概述

一文详解软件项目管理概述🚵前言🤽一、项目与软件项目1、项目的定义2、项目的特征3、项目与日常运作举例(1)判断哪些活动是项目(2)举例结果(3)项目与日常运作区别总结4、软件项目的特…

初识ABP vNext(9):ABP模块化开发-文件管理

点击上方蓝字"小黑在哪里"关注我吧创建模块模块开发应用服务运行模块单元测试模块使用前言在之前的章节中介绍过ABP扩展实体,当时在用户表扩展了用户头像字段,用户头像就涉及到文件上传和文件存储。文件上传是很多系统都会涉及到的一个基础功能…

「offer来了」浏览器原理被问懵?5大知识板块巩固你的http知识体系(3.6w字)

「面试专栏」前端面试之浏览器原理篇🏔️序言🌄一、http和https协议(一)http和https之间的关系🧭1、http和https是什么?2、http和https的区别(二)http协议🧭1、http1.0、…

使用Azure DevOps Pipeline实现.Net Core程序的CD

上一次我们讲了使用Azure DevOps Pipeline实现.Net Core程序的CI。这次我们来演示下如何使用Azure DevOps实现.Net Core程序的CD。实现本次目标我们除了Azure DevOps外还需要:一台安装了Docker的主机一个 Docker Hub 账号上一次我们的CI实现了:发布>编…

TCP四次挥手(详解)

一:TCP四次挥手 1:图示 二:TCP四次挥手的过程 所谓的四次挥手即TCP连接的释放(解除)。连接的释放必须是一方主动释放,另一方被动释放。挥手之前主动释放连接的客户端结束ESTABLISHED阶段。随后开始“四次挥手”: a:首先客户端想要释放连接&#xff0c…

「软件项目管理」项目初始——项目确立与生存期模型

「软件项目管理」项目初始阶段——项目确立与生存期模型🛰️序言Preface🚀一、项目评估1、评估内容2、净利润与投资回报率3、举例阐述🪐二、项目立项1、立项流程2、Make or Buy决策3、Make or Buy决策实例🛸三、项目招投标1、项目…

双城生活,一种相对无奈且幸福的选择

这是头哥侃码的第215篇原创我小时候经常被人问到一个问题:“你喜欢夏天还是冬天?”“夏天啊!因为夏天可以有两个月的暑假,而且还可以玩水,还有清凉的盐水棒冰、短裤和凉拖,还可以在空调间里打游戏&#xff…

leetcode450. 删除二叉搜索树中的节点(详解)

一:题目 二:上码 1.确定递归函数和参数 TreeNode* deleteNode(TreeNode* root, int key) 这里的返回参数 我们也用一个指针接住,反正我们最终是返回的整棵树(如果没找到那就是空) 2.确定递归函数的终止条件 if(root NULL) return root; 3.确…

「offer来了」进程线程有啥关系?10个知识点带你巩固操作系统基础知识

「面试专栏」前端面试之操作系统篇🎹序言🎸一、思维导图🎺二、常见面试题1、进程和线程以及它们的区别2、进程间通信的几种方式(1)管道(pipe)及命名管道(named pipe)(2)信号(signal)&#xff08…

推荐一个IT老鸟肝了2月有余的免费开源WPF企业级开发框架

JHRS一个新学WPF的IT老鸟,肝了2个月做了这么一个WPF企业级开发框架,站长clone学习,觉得甚是不错。这是一个使用了Prism搭建的插件式框架,封装了DataGrid的使用,使整个框架子模块简单易学、易扩展,特别是作者…

「offer来了」从基础到进阶原理,从vue2到vue3,48个知识点保姆级带你巩固vuejs知识体系

「面试专栏」前端面试之vuejs篇🖼️序言🎙️一、vue2.x基础知识预备📻二、vue2.x基础知识常见面试题1、请说出vue.cli项目中src目录每个文件夹和文件的用法?2、vue.cli中怎样使用自定义的组件?有遇到过哪些问题&#x…