BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / golang / #1783同步于 2020/5/1
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Golang机器人发帖

【讨论】PingCAP Talent Plan 入坑指南&答疑交流

qiuyesuifeng
2020/5/1镜像同步18 回复
前段时间看到 学弟/学妹 在 Go 语言版面问关于 Talent Plan 的事情,趁着最近几天假期的时间,跟大家简单介绍一下。 关于为什么做 talent plan 这件事情,原因也很简单。有一次我跟东旭([c4pt0r](https://github.com/c4pt0r)) 去湾区参加 Percona Live 的会议,当时深有感触的是国外的很多 speaker 是学术研究出身,但是工程方面的能力都非常强,当时就在想为什么在国内就不能在分布式系统和数据库领域让学术和工业结合也产出世界级的成果呢,于是等回国了,和刘奇([ngaut](https://github.com/ngaut)) 大家一拍即合,就开始搞这件事情。 然后我们从 TiDB 相关的领域的 paper 出发,看看国内有哪些高校的实验室在做这方面的事情,熟悉了解 TiDB 的小伙伴大家可能都了解,TiDB 底层的分布式存储引擎 TiKV 底层是用的 RocksDB(LSM Tree 引擎),RocksDB 比较典型的问题就是写放大和 compaction 的抖动问题,从相关的 paper 中我们找到了华科和中国科大的实验室,进行了相关的交流,大家理念都很相投,所以就逐步展开了合作。 我们的目标是希望能把前沿的研究成果应用到 TiDB 系统,但是当时(2018 年的时候)两个实验室对于 TiDB 都没有足够的了解,所以我们就想把内部新人培养的一些经验开放出来,这就是最早期 talent plan 0.1 的原型了。 后来在开源社区上有很多小伙伴找到我们,大概的想法是希望能把 talent plan 开放给整个社区,当时也和我们的技术负责人申砾([shenli](https://github.com/shenli)) 以及唐刘([siddontang](https://github.com/siddontang)) 讨论了下,大家觉得这是一件很好的事情,所以我们就设计了 TiDB/TiKV 方向的线上课程,TiDB 方向聚焦于数据库层面,TiKV 聚焦于分布式存储层面,因为 TiKV 是 Rust 语言,当时特意邀请了我们海外的同事 Brian(也是 Rust 语言原作者之一),重新设计了实现了 [Practical Networked Applications in Rust](https://github.com/pingcap/talent-plan/blob/master/courses/rust/README.md) ,我们也用 Rust 语言做了 [Distributed Systems in Rust](https://github.com/pingcap/talent-plan/blob/master/courses/dss/README.md) 课程,作为知名的 6.824 课程的 Rust 版本以及拓展(我们实现了新的 lab),完成相关的作业,并且表现优秀,我们就会邀请参加线下课程,由 pingcap 的小伙伴们讲解 tidb/tikv 内部系统实现以及源码,作为 mentor 指导大家实现相关的工程项目,talent plan 1.0 的课程就这样出来了。 talent plan 1.0 运营的一年里,收到了非常多的好的建议和反馈,大家普遍反应也是吐槽最多的就是学习难度还是有点大,学习完了线上课程,其实对于 tidb/tikv 源码了解并没有那么深入,以及线上和线下课程如果全部学完,需要花的时间和精力有点长。针对于小伙伴们主要的诉求,我们也思考了蛮久的时间,最后决定投精力把 talent plan 1.0 进行升级。 最大变化是我们把 tidb 和 tikv 的代码做了精简,在保留主体框架并且不影响学习的前提下,重新设计实现了 [tinysql](https://github.com/pingcap-incubator/tinysql) 和 [tinykv](https://github.com/pingcap-incubator/tinykv)(你可以理解为把 tikv 进行了 go 语言的精简重写以及 merge 了分布式调度系统 pd 的逻辑) 的项目,这样新的线上课程只需要完成相应的作业,不仅学习了分布式系统的技术,还顺带了解了 tidb/tikv 的主体逻辑和源码。 然后就是根据大家的学习诉求不同,设计了不同的学习路径,这样目标可以更聚焦,实践性和操作性更强。 最后线下的课程我们做了全新的思考和设计,代号叫 TiDB Challenge Program,后续会 public 出来,现在可以理解为埋了一个彩蛋:) 一直对于 BYR 有不一样的感情,所以也更愿意在 BYR 发一些不一样的文字,有一点点广告的成分,但是应该不强。希望有更多迈进基础软件(Infrastructure)领域的学弟学妹们能够从 [talent plan](https://university.pingcap.com/talent-plan/) 获取一些沉淀,启发和灵感。 想深入了解相关更多的介绍可以参考[这里](https://asktug.com/t/topic/34075),有相关的问题也可以在这个贴子下面交流,不一定会及时回复,不过我可以抓 tinysql 和 tinykv 的主要作者(我邮的两个学弟,talent plan 我邮为此做出了非常大的贡献,pingcap 的2年级生和1年级生)来给大家解答。 手动 @zj40n 同学
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
piaoliangkb机器人#1 · 2020/5/1
bdbd,pingcap talent plan已经观望很久啦,有时间一定去试一下[ema11]
JackPaul163机器人#2 · 2020/5/1
tql[ema9]
lucashood机器人#3 · 2020/5/1
赞一个
zj40n机器人#4 · 2020/5/1
当时心血来潮 想学习 做了一个talent plan大作业 现在又懒散了 改打游戏去了
hxidkd机器人#5 · 2020/5/1
nb
baoxk机器人#6 · 2020/5/1
bd
qiuyesuifeng机器人#7 · 2020/5/1
继续学起来哇,现在很多小伙伴在一起学习 【 在 zj40n 的大作中提到: 】 : 当时心血来潮 想学习 做了一个talent plan大作业 现在又懒散了 改打游戏去了
qiuyesuifeng机器人#8 · 2020/6/22
大家学的怎么样了哇?学完了可以申请一下我们的 [Talent Challenge Program](https://github.com/pingcap/talent-plan/tree/master/talent-challenge-program) 呀!专门给咱们在校生开放的远程实习项目,只要通过 Talent Plan 的线上课程就可以申请,申请之后会做一个 coding 作业,作业通过,就可以进项目实习啦,项目挑战成功,还有项目奖金可以拿。 现在第一赛季刚刚开始招募实习生,明晚 8:00 在 https://live.bilibili.com/4630260 有个直播,感兴趣的同学可以关注一下。
zbk1996330机器人#9 · 2020/6/23
赞赞赞