我在字节抖音的实习产出OKR?

我在字节抖音的实习产出OKR?

😘牛客6月创作营😍的邀请,接着上篇文章:我在抖音架构部门后端实习半年的感悟之后,继续和大家分享下我具体做了哪些工作。

具体产出:直播间导流、春节免费看《我和我的父辈》电影、抖音PC观看历史、广告投放优化、抖音热点榜单投放、抖音高热视频投放等

一、新人学习阶段

周期:一个月

参与人员:我,我mentor(后文代称老A)

具体内容:字节有一个月的入门缓冲期,这阶段的学习内容主要有:go、字节云平台、日志系统、网络安全、公司文化、规章制度等等内容。

由于我之前一直都是写Java的,所以主要的精力还是在学习Go语言。

前两周可太爽了,每天拿着400毛爷爷,学习各种课程。但是直到我mentor有天不忙了,问我学的咋样?说要约个会议室和我one by one聊聊进度。我当时就慌了,没啥进度怎么one by one呢!

就这样,怀着忐忑的心,颤抖的手拿着电脑,带上大家都带的字节工牌,步履蹒跚的爬向了会议室。

相对于我的不安,老A表现的异常平静,并且深情的看着我,嘴角上扬起标准的45°职业微笑,说了声:坐!

坐下后,双方友好的沟通了下进展,😥结论就是:我学的太慢了,这样的进度不行,需要加快学习。

之后的日子里,在老A的引导下,慢慢的找到了学习的感觉,这也算是步入正轨了吧。

二、熟悉组内业务+读代码

周期:贯穿整个实习阶段

参与人员:我、组内大哥们😎

具体内容:我们组负责推荐主feed流、内容消费、垂直场景探索等。!扑该,讲人话拉!负责抖音刷视频: 😜点赞、收藏、关注、好友、评论、热点等功能。

这段时间主要就是😴看代码、不断的看代码、还是看代码!把学过的Go知识应用到实践中去。顺便学习学习Go的代码规范,学习下字节的微服务框架、API设计。

三、解决简单的问题

周期:一个月

参与人员:我、我mentor(后文代称老A)、QA、FE

具体内容:说白了就是线上已经在运行的功能,突然发现有点小问题了,有点bug了,或者需要在这个功能的基础上接着加一些字段等等。

通过Git拉一个fix分支,改完相关代码后,交给QA测试后,就可以上线了!上线需要经过测试在隔离环境的检查,然后发布到线上。这些都是自动化的流程,使用字节云就可以了,一键部署。

四、独立接需求

周期:后面三个月

参与人员:我、PM(产品)、QA、FE、数据分析师

具体内容

需求1:直播间导流:如果用户在直播状态,点击用户头像,就会跳转到直播间。😛

开发过程:这个需求比较简单,就是通过判断某个字段是否存在,然后拼接出直播间的地址,然后访问即可。


需求2:春节免费看《我和我的父辈》😜

  • 流量预估
  • 接口设计
  • 用localCache保存影片id,进行兜底
  • 通过在线配置来控制播放阶段:未上映 | 免费播放阶段 | 付费播放阶段
  • 考虑通用性设计,不光是看这一部电影,根据不同的vid可观看不同的电影。
  • 配置监控,了解qps、接口延时、接口返回错误等。

需求3:抖音热榜投放😝

需求简介:将抖⾳热榜信息投放到第三⽅⽹站或客⼾端中。

技术简介:对外提供⼀个http接⼝,约定好抓取策略,供多个第三⽅使⽤。

注意:利用localCache进行信息兜底


需求4:端内信息投放🤤

需求简介:将抖⾳热⻔内容提供给第三⽅⽹站。

技术难点:考虑百万、甚至千万级别的视频资源,如果快速的打包投放。


需求5:抖音PC观看历史😍

背景简述:抖⾳PC端需要增加观看历史功能,数据要与App端同步。

技术简介:实时上报历史 + 读取观看历史 + 清空观看历史

技术难点:实时QPS大,既有读操作,又有写操作。

反思

🤪前期:学习进度慢的主要原因在于,我老觉得我之前是写Java的,现在要转Go肯定要花费很长的时间,其实经过实践来看,Go的学习成本极低,上手很快。就是这种心里包袱,导致了学习路上出现了拦路虎(me)。


🤠中期:觉得自己作为开发,只用管好自己的事就行,其实后端作为一个承接前端和测试的桥梁,应该更加积极一点,主动推进负责的需求。


😇后期:觉得自己还有太多的东西要学,从接口设计、到监控指标、代码质量等等。

下期话题

① 京东的实习感悟

② 在京东实习的时候都做了什么?

③ 我面试京东和字节的简历长什么样?


想看我更新哪个话题,就在评论区扣数字哈!

😎感谢兄弟们:点赞 + 收藏 + 转发!😎

#字节跳动##实习##Java开发##面试复盘##实习信息#
全部评论
看到实习项目,好强
1 回复 分享
发布于 2022-06-07 20:32
这样的实习项目肯定能学到东西
1 回复 分享
发布于 2022-06-07 15:02
1111
1 回复 分享
发布于 2022-06-06 10:27
很强
1 回复 分享
发布于 2022-06-06 09:52
Go 确实不错
1 回复 分享
发布于 2022-06-06 00:22
111111
1 回复 分享
发布于 2022-06-05 22:42
可以讲一下go学习哪些内容就够实习应用呢
1 回复 分享
发布于 2022-06-04 12:45
2222222222222222
1 回复 分享
发布于 2022-06-04 11:44
333
1 回复 分享
发布于 2022-06-03 23:06
99999
点赞 回复 分享
发布于 2022-06-06 19:30

相关推荐

03-26 09:25
门头沟学院 Java
这段时间我几乎天天都在被 AI 冲击,也天天在焦虑:AI 写 CRUD 比我快 10 倍,改 bug 一眼就能定位问题,甚至连单元测试、接口文档都能一键生成,那我们这些刚入行的程序员,到底还有没有活路?最开始实习的时候,我对 AI 的态度特别矛盾。一边离不开它:遇到写不出来的逻辑、排查不出来的 bug,扔给 AI,几秒就能给我解决方案,比自己翻一下午文档效率高太多;一边又特别恐慌:它连我要写的业务代码都能一键生成,甚至比我写的更规范、边界情况考虑得更全,那公司招我进来干什么?直接让老员工用 AI 写代码不就行了?那段时间我天天内耗,觉得自己还没正式入行,就要被 AI 淘汰了,甚至一度怀疑自己选计算机这条路是不是错了。直到我跟着 mentor 做了一个真实的业务项目,才终于想明白:AI 时代,从来不是哪个岗位有活路,而是哪种人有活路。那个项目是给公司内部做一个工单管理的 AI 助手,我最开始的想法很简单,不就是套个 RAG 框架,接个大模型 API,让 AI 能查工单、回消息就行了?结果我用 AI 写出来的 demo,跑是能跑,但根本没法用:工单里的专业术语,AI 理解错了,给出的答案全是幻觉;不同部门的工单权限不一样,AI 根本没考虑数据隔离,谁都能查所有工单;业务流程里的特殊规则,AI 完全不懂,给出的解决方案完全不符合公司的实际情况。我对着 demo 改了好几天,还是一堆问题,最后还是 mentor 带着我,一点点梳理业务需求、拆解权限规则、优化 Prompt 逻辑、做业务场景的适配,才最终把项目落地。也是这个过程里我才发现,AI 能写代码,但它永远不懂 “为什么要写这段代码”;它能改 bug,但它永远不懂这个业务场景里,什么才是最优解;它能生成方案,但它永远不懂公司的业务流程、组织架构、权限规则,也不懂用户真正的痛点是什么。我见过太多人,拿着 AI 生成的代码,连里面的逻辑都看不懂,出了问题根本不知道怎么排查;也见过很多人,只会让 AI 写文案、做 PPT,却连核心的业务诉求都抓不住,AI 生成的东西再好看,也根本没法落地。AI 时代,最先被淘汰的,从来不是不会用 AI 的人,而是只会用 AI 做执行、没有自己的思考、不懂业务、解决不了真实问题的人。反过来,那些能把 AI 当成工具,用 AI 提效,自己聚焦在需求拆解、业务理解、方案设计、复杂问题解决的人,不仅有活路,还会比以前更有竞争力。那到底哪些岗位有活路?不是什么高大上的大模型算法岗,也不是什么遥不可及的架构师岗,而是这些AI 替代不了的、需要人的深度思考和业务理解的岗位:AI 应用落地工程师:不是只会用 AI 跑 demo,而是能把 AI 能力和真实业务结合,解决企业的实际问题,懂技术也懂业务,这是现在企业最缺的人;垂直领域的业务专家:比如金融、医疗、工业领域的开发 / 产品,AI 懂通用知识,但不懂垂直行业的深层规则和痛点,而这正是你的核心壁垒;AI 产品经理:能想清楚 “用 AI 解决什么问题”,而不是 “为了 AI 而 AI”,能精准抓住用户需求,设计出真正有价值的 AI 产品,这是 AI 永远替代不了的;AI Infra / 底层研发工程师:AI 能写应用代码,但它写不了底层的算子优化、分布式训练框架、CUDA 加速代码,这些 AI 行业的底座,永远需要人来做;能和 AI 共生的全栈工程师:不是只会写代码的码农,而是能用 AI 提效,聚焦在架构设计、复杂问题解决、技术方案选型的工程师,AI 只是你的提效工具,永远替代不了你的核心思考。最后想跟和我一样的应届生、实习生说:不用害怕 AI 会抢了你的饭碗,AI 淘汰的永远是工具人,而不是有思考、能解决问题的人。与其焦虑 AI 会不会替代你,不如沉下心来,学会用 AI 提效,把精力放在 AI 替代不了的能力上:业务理解、需求拆解、方案设计、复杂问题解决。毕竟,能驾驭 AI 的人,永远有活路。
AI时代,哪个岗位还有“...
点赞 评论 收藏
分享
给我面没招了,发点面经攒攒人品~C++ 基础提问1.C++ 中的 static 关键字有什么作用?2.如果我写了代码去改变 const 修饰的变量,会发生什么事情?3.你了解指针和引用吗?4.说一下指针和引用的区别。5我有一个数字,想把它传递给某个方法,在方法内部改变这个数字的值,方法执行完后这个数字的值真的被改变了,应该用指针还是引用?如果用引用传递的话,会发生什么事?6.值传递和引用传递,哪个会改变原变量的值?7. struct 和 class 的区别是什么?在访问控制权限上的区别?8.了解虚函数吗?9.了解深拷贝和浅拷贝吗?10.了解 C++ 里的方法重载和方法重写吗?Python 基础提问1. int 类型和 float 类型的精度是多少? int 值,最大能有多大?为什么没有 int 类型的长度限制?2.用过 Python 的装饰器吗?我要把一个类里面的方法声明为静态方法,要怎么写?3.知道 property 这种对象吗?我要获取实例的一个 attribute,这个 attribute 是实时计算的,调用它本质上是执行了一个方法,你知道实现这个功能的装饰器叫什么吗?数据结构与算法基础提问1.数组和链表的区别是什么?在插入操作上的时间复杂度分别是多少?在内存存储上有什么区别?2.了解二叉树吗?比如二叉搜索树?3.经典的几种排序算法你有了解吗?你了解快排的话,讲一下快排的核心思想。4.了解归并排序吗?空间复杂度是多少?5.了解广度优先和深度优先遍历吗?6.二叉树能用这两种遍历方式,那三叉树可以用吗?7.二分查找的使用,有什么前提条件?
查看20道真题和解析
点赞 评论 收藏
分享
评论
22
44
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务