经过一个多月的学习,本次字节跳动青训营对于我来说就算是告一段落了。在本次的青训营中,我接触了来自字节跳动、具有丰富经验的工程师们,他们为抖音等火爆的平台奠定了高性能的基础,这同时也是我好奇与佩服的一个地方。通过青训营这个平台,我有幸能和字节跳动的资深工程师进行直播互动,并得以窥见高性能后端开发领域的一隅。
最初在看到青训营的报名通知时,我是抱着试一试的心态进行报名的,因为我是第一次参与这类活动,并且我作为在读本科生,只掌握了学校中基本的 C 语言、数据结构等知识,甚至连模拟面试时的 Java 题都是现查现学的,心里并没有什么底。不过最终我还是幸运地通过了入营考试。在课程刚开始时,闲聊群中组队时可谓是八仙过海,一位又一位的巨佬使得我深刻地意识到了自身的不足,于是我便打消了做项目的念头,打算跟随课程逐步学习、稳扎稳打。
在课程开始后,我最先接触到的就是 Go 语言,这对于我来说是一个全新的概念,尤其是它的后置类型定义等语法使得我很不适应,直到反复练习几天后才觉得相对容易上手。接着,我跟随老师的步伐,一步步地用 Go 实现了课堂上的例子以及课后的改进,其中踩了不少坑,也搜索了许多资料,最终设法弄懂了项目中的每一行代码,并初步地学习使用了 Go 语言的并发特性,这些探索的经验对我来说十分宝贵,这锻炼了我自行学习知识、解决问题的能力。课程中讲到的 pprof 也是我第一次接触性能调试分析的工具,在此之前我对于这方面并没有概念,青训营顺利地为我构建起了相关的概念,指明了可能的学习方向。除了 Go 语言以外,课程还讲到了分布式、Kafka、Redis、架构、零拷贝等概念,并由浅入深地分析并实践了其运作过程,同时也分享了抖音内部的各种实践经验,这些对于知识与经验稀缺的我来说可以说是十分宝贵了。
在课程之外,青训营也在培养着我的好习惯。在之前,我几乎没有任何技术相关文章的写作经验,一方面是不知道该怎么写,另一方面是我自身的懒惰所导致的,而青训营则成为了我去敦促自己开始相关写作的契机。这对于我来说是有百利而无一害的,写文章不仅能促进自己更好地理解吸收所学知识,还能帮助我养成自律的习惯。
总的来说,这次青训营给了我一个很好的机会去学习、实践实际工作中常用的知识,也为我给出了努力的方向。希望我能够保持这次青训营中的好习惯,努力去吃透知识、勤加总结,做更好的自己。