腾讯老鹅辞职创业,全栈大佬 King 的十年修炼之路丨Cocos 人物志

COCOS

共 4631字,需浏览 10分钟

 ·

2022-08-16 00:29

他是一名腾讯互娱的老鹅,却选择放弃大厂光环投奔小公司;他大胆激进,在16年就选用当时还不太火的 TypeScript 进行全栈开发,还在事业上升期毅然辞职,全职运营开源框架 TSRPC,并成功实现项目盈利。今日人物志故事,就让我们一起走进 TSRPC 作者、Cocos Star Writter、全栈大佬 King 的世界,了解一下他的十年垒码人生吧!



名校出身、大厂光环

他却选择离开腾讯


采访 King 的这一天,正好是他工作满十年的日子!从进入腾讯实习,到创业做独立游戏,再到全职做开源项目,King 的这十年,也是中国智能化高速发展的十年。

艺术通过数字化的新形式影响着年青一代:游戏,数字影视,人工智能,虚拟现实,元宇宙等等领域正在成为中国青年一代的新宠,也被列入到中国近十年的国家战略中。King 所就读的中国传媒大学就是我国最早开设数字媒体艺术的高校之一,一直居于学科顶尖水平。
               
在母校的培养下,King 完成了技术和艺术双重修炼,自大三起进入游戏从业者都想加入的鹅厂实习。毕业后,就留在了腾讯互娱。在腾讯工作期间,他参与过《脑力达人》《QQ宠物》《QQ水浒》等多个游戏项目。

2013 毕业生活动上魔术互动:左pony,右king

名校出身、大厂光环,King 却在2016年离开了腾讯。


「腾讯角色分工过分明确,我想有一些新的尝试,比如既做开发,也做策划。」

离开腾讯后,King 加入了一家小公司,与腾讯不同,小公司中人少事多,放眼整个团队只有他一个前端,在这种环境中,他多了许多决策和试错的机会。

King的独游项目:左滚猫猫,右逆行者跑酷

自古以来,大平台和小公司孰好孰坏,各有各的看法,同一个人在不同的阶段可能也有不一样的看法。在如今的 King 看来,平台不是主要因素,个人能动性才是决定是否做好一件事的关键。

「刚毕业的时候,很在乎大厂光环,有不同的看法,也不敢表达。到小公司之后,我心态上变得更加成熟一些。回头去看,其实是以前的自己心理包袱太重。是满足于某个角色执行具体分配的任务,还是积极主动表达和争取更多,全在于你的心态。如果现在让我回到腾讯,我想我也能做得很好。」

这并不表示 King 后悔离开腾讯,正是因为加入了小公司,他才有了尝试新技术栈的机会。

毕业礼物


五年沉淀

一手创造开源框架 TSRPC


2016年,King 非常激进地启用了当时还不是很火的 TS,并用 TS 进行全栈开发,并于后来推出了针对 TS 的开源 RPC 框架——TSRPC。

 
「TS 是目前我能找到的唯一一个横跨所有端的编程语言,动静结合的类型系统更是最强大的类型系统之一。不过,那时候 TS 、react、webpack 等,在搜索引擎上都查不到技术资料,跟它们配套的东西也非常少。难免在框架和开发体验上,有很多不爽的地方。」

不爽,就自己搞。TSRPC 框架的许多特性,都是养成自 King 经历过的多个项目。

「比如在做实时项目时,前后端联调常被低级错误困扰,TS的好处是能够自动检测前后端通信过程的错误,但类型检测仅发生在编译时刻。如果运行时,从前端传过来的参数类型缺乏校验,对后端来说,会存在巨大的安全隐患。」

「当时我做的项目恰恰是跟钱相关,对安全性的要求也比较高。找遍了全网都没有解决方案,于是我就自己搞了一个运行时 TS 类型检测组件,在编译时刻和运行时刻,都能自动进行输入输出的类型检查。」
       
       
TSRPC 跨传输协议架构也是来自于 King 做过的一个实时类项目。

「当时我在做一个类似股票实时行情图表,不仅有 http 协议的需求,还有 WebSocket 的需求。我就想着如何才能够把 http 的这套东西复用到 WebSocket 协议上,而不是用另外一套框架,毕竟学习成本也很高。」

此时,King 又有了另外一个发现,股票实时行情更新十分频繁,如果用  JSON 来传输数据的话,实时传输数据量非常大,需要把这些数据,全部用二进制编码。

「当时二进制必须要依赖 Protobuf,但我已经使用 TS 类型定义协议并在实际项目中用得很爽,肯定不愿意仅仅为了二进制去引入一个 Protobuf,所以后面我又实现了一个能直接将 TS 类型序列化的组件,它能够带来比 JSON 更小的传输体积且支持更多的数据类型。

怎么就没有能完美解决这些问题的现成框架呢?

抱着这样的想法,King 创造出了专为 TypeScript 设计的开源 RPC 框架 TSRPC。


从上述经历不难看出,这个框架并非一蹴而就,而是分散在 King 所经历过的各个不同项目中 ,是 King 从各种项目中积累出来的组件汇聚而成。

2017 年,TSRPC 1.0 第一次出现在了 Github 上。截止今日,已经开源已经四年多,加上前期零星的积累时间,差不多有5年的时间了,TSRPC 在 github 上积累了1200个 star。

      


如果只是接需求、写代码

程序员就是个体力活


TSPRC 的盈利能力一开始并不确定,在全职做开源项目前,King 也想到了这一点,为此,他必须做好应对准备。

首先,他沉下心与自己的内心对话,辞职去做一个未来不确定是否能够成功的项目,自己的目标是什么?有的人是为了获得金钱收益,有的人是为了提高自己的影响力。那么自己呢?

大概在13岁时,家里买了第一台电脑,通过这台电脑,King 第一次了解到了编程的世界。他尝试着写了一个个人主页,同学都觉得他很厉害,于是 King 在主页中添加了一个【我的好友】界面,为同学好友们填充了照片、资料、兴趣爱好等,为每个人都构建了一个主页。这件事让 King 感到十分兴奋,于是开始学习和研究更多网站编程的知识。

「如果说我们只是写代码,接需求,那本质上程序员只是个体力活。你用代码、用编程工具做什么,才是价值所在。」

在 King 看来,雷军当年做了 wps,提升了工作效率,就是具体的价值体现。他也迫切地希望通过自己的编程能力做出点事情,创造出自己的价值。

回首过往,工作多年,他与开源结下了不解之缘,使用过从 TS、Cocos 等多个开源项目,并屡屡从开源共建的方式中受益。

一方面,他希望通过自己的编程能力体现出自己的价值,另一方面,他也希望通过开源的方式,让 TSRPC 项目变得强大。

坚定了全职做开源项目的初心,King 在创业初期还分出了一部分经历去做外包项目,去解决自己的生存问题。

「只有解决了生存问题,我才能去做自己想做的事情。我不希望让别人来帮我的决定买单。」

酒香也怕巷子深,2021年上半年,King 决定开始写文档向外推广 TSRPC。

21年底 King 受 Cocos 邀请参加了深圳 Star Meetings,就多人实时对战这个领域结合开源框架 TSRPC 进行技术分享。

    
King 第一次关注到 Cocos Creator 是在2017年,开源引擎 Cocos 的诸多理念与 King 不谋而合。

「Cocos 编辑器和运行时使用的是相同的架构,架构的优势意味着,开发者可以非常便捷且自由地去做编辑器拓展。能看得出来,Cocos 从一开始就在编辑器上投入很大,现在看来,这种长远的投入是看得到回报的。此外 Cocos 优秀的跨平台能力,能够为我节省许多时间成本,让我可以专注于内容创作。


多人实时对战一直是游戏开发领域的一块硬骨头,TSRPC 经过千万级用户项目验证,适用于 HTTP API、WebSocket 实时应用、NodeJS 微服务等场景,TSRPC + Cocos Creator 可以让游戏联机同步变得而更加简单,能够让联机同步变得更加简单。


King 的分享在现场就引起了热议,会后他又将内容整理成文章和视频,阅读量4万+。越来越多的人开始关注和使用 TSRPC。差不多1千位开发者,多个千万级用户项目使用后给出好评。

在实现自我价值的同时,King 也实现了项目盈利。

TSPRC 作为一个开源项目,本身并不收费,目前 King 的收入主要来源于技术咨询以及定制付费。对需求频率较高的客户,King 会按年收费,而需求频率较低的用户,King 则通过社群提供单次技术咨询服务。

「我认为群的意义,就是为有需要的人提供答案。在我的群里,日常虽然不是很活跃,但用户总能够在提问后,很快得到答案。


不止代码

站得更高,行得更远


因为工作性质的关系,他有时在家里办公,有时会直接去客户的公司驻场。每天起床后,King 会先花大概一个小时空腹做瑜伽。

2019年参加 瑜伽训练,猜猜King在哪里

做完瑜伽后,他会大吃一顿,接着持续工作到晚上。

「对我来说,饥饿的时候,效率最高。」

除了瑜伽之外,King 的另一项日常娱乐是潜水,最近的三四年时间,他几乎每个月都要去潜水一次。有时候去深圳的潜水池,有时候直接去自然海域,似乎跟水有关的运动他都很喜欢,在水中,他能够获得极大的放松。
       
矿坑潜水

工作之余,King 会围绕着技术栈和语言去做知识拓展,他关注 TS、关注游戏引擎,也关注 XR 等新科技方向,除了保持行业敏锐点之外,King 也十分注重提升技术能力。在学习新技术方面,他慷慨地分享了三个工作十年得到了垒码经验。

一是尝试去看英文文档。我一开始学习新技术、新框架也是看中文教程和文档,但后来发现,中文文档总是相对滞后的,给我的学习带来了很多障碍。其实技术文档的单词量很有限,阅读起来没有那么难,一手资源对于技术学习是有非常大的收益的;

二是要学会提问,你必须清晰地描述你的问题,才能够让你的求助效率变得更高;

三是磨刀不误砍柴工,对于需要重复的工作,可以自己开发小工具去提升效率。

            
谈到未来的规划,King 坦言,「我已经逐渐感受到时间方面遇到瓶颈了。」

一直以来,都是 King 一个人在维护这个项目,如果想让 TSRPC 的影响力更上一个台阶,一定需要更多的人和资源支持。

「让 TSRPC 获得更好的发展,有很多路径,比如完全开源,也考虑做一些商业化的努力。接下来我会把这当做一个中期目标去做探索。」

“苟日新,日日新,又日新”

十年前,King 初入这个行业时,一切都欣欣向荣。随着技术能力和阅历的不断提升,下一个十年,我们有理由相信,这位经验丰富、对技术全情投入、对开源保有热情的全栈大佬,将会迎来他创造力爆棚的下一个黄金阶段。

感谢 King 接受 Cocos 的专访!

更多人物志故事>  youyou | 麒麟子 | 王哲 | 媛媛 | 放空 | Knox | 大表姐 | Jare | 烧风 | 九弓子 | vsj | 玉兔

往期精彩
浏览 116
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报