第三届字节跳动青训营 - 后端专场【开营班会】课程笔记 | 青训营笔记

279 阅读3分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第1篇笔记

Part 1 课程和项目相关的安排

  1. 课程表的讲解。课程的日期安排与内容安排
  2. 课程的参加方式与考核方式。记得要在直播间里的链接考勤。
  3. 内推。一定好准备好再投递,因为面试的记录都会保留,下次面试的时候都会看到前面的面试记录

Part 2 第一个项目的讲解:抖音项目

服务端开发的一个分支:产品开发。

更多的需要一些产品思维、用户思维、设计能力,因为需要从零到一地做一个产品或者做一个功能。

产品会比较复杂,涉及很多的功能和领域。以抖音为例,有用户、视频、评论、关注、点赞、技术、个人信息等非常多的领域。系统中会有非常多的实体,实体会有数据的写入与读取,不同的实体之间也会有各种关系,比如功能与交互,比如登录和退出。

如何让系统更优雅的承接功能需要很强的系统性思维。通常对于这类服务,系统的性能可能并不是第一位的,因为产品的迭代是很快的。如何控制系统的复杂度,如何用更简洁的代码实现功能,让写代码像写诗一样优雅,这需要非常多的经验。

实现各种需求,既需要技术广度,了解各种轮子,也需要技术深度,牢记各种八股。 当需求出现的时候,要给出技术选型,要了解各种选型的优劣。这类问题往往并不是一个确定的结论,需要在收益和成本之间进行衡量。

能不能准确衡量ROI是衡量一个程序员能否进阶leader的重要标志。

这类岗位常常需要与产品、运营等部门打交道。如果喜欢和周围环境打成一片,或者各种手机APP的重度依赖患者,那么适合选择这个项目。

主办方提供一个精简版的抖音,选手只需要写接口,就能刷起来一个自己的抖音。

Part 3 第二个项目的讲解:搜索引擎

服务端开发的另一个分支:搜索

聚焦在解决特定场景下的特定问题,比如搜广推(搜索、广告、推荐)。

如何在海量数据中快速找到用户想要的,找到最有可能发生转化的广告……这是非常难的问题,而且至今没有最优解,所以这类研发都是非常核心的岗位。可以在脉脉上看一下搜索工程相关岗位,五年以上的通常70w以上。随着工业互联网的发展,数据呈现爆炸趋势,对搜索开发的人才需求是非常大的。相比于产品开发越来越卷的环境,搜索开发像是一块绿洲。

产品研发可能需要更多的用户思维、抽象能力、系统性思维,而搜索开发完全是面向过程的,指标非常明确,用了多少算力、用了多少存储、达成了什么样的效果(用户的次留、留存、一条二条的转化率,这些都是可衡量的,所以搜索开发工作人员面临的可能都是冷冰冰的数字和数据(可能还有一堆paper)。这类研发通常不会由产品主导,工作人员需要自己知道如何去设计和优化,所以需要更强的自驱力,非常适合耐得住寂寞的同学。

Part 4 两个项目的具体要求介绍

使用Github之类的平台管理项目

抖音项目要用Go语言

搜索项目不要求编程语言