您的位置:首页 >聚焦 >

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

2022-08-16 06:21:02    来源:程序员客栈


(资料图片)

他是一名腾讯互娱的老鹅,却选择放弃大厂光环投奔小公司;他大胆激进,在16年就选用当时还不太火的 TypeScript 进行全栈开发,还在事业上升期毅然辞职,全职运营开源框架 TSRPC,并成功实现项目盈利。今日人物志故事,就让我们一起走进 TSRPC 作者、Cocos Star Writter、全栈大佬 King 的世界,了解一下他的十年垒码人生吧!名校出身、大厂光环他却选择离开腾讯采访 King 的这一天,正好是他工作满十年的日子!从进入腾讯实习,到创业做独立游戏,再到全职做开源项目,King 的这十年,也是中国智能化高速发展的十年。艺术通过数字化的新形式影响着年青一代:游戏,数字影视,人工智能,虚拟现实,元宇宙等等领域正在成为中国青年一代的新宠,也被列入到中国近十年的国家战略中。King 所就读的中国传媒大学就是我国最早开设数字媒体艺术的高校之一,一直居于学科顶尖水平。 在母校的培养下,King 完成了技术和艺术双重修炼,自大三起进入游戏从业者都想加入的鹅厂实习。毕业后,就留在了腾讯互娱。在腾讯工作期间,他参与过《脑力达人》《QQ宠物》《QQ水浒》等多个游戏项目。2013 毕业生活动上魔术互动:左pony,右king名校出身、大厂光环,King 却在2016年离开了腾讯。「腾讯角色分工过分明确,我想有一些新的尝试,比如既做开发,也做策划。」离开腾讯后,King 加入了一家小公司,与腾讯不同,小公司中人少事多,放眼整个团队只有他一个前端,在这种环境中,他多了许多决策和试错的机会。King的独游项目:左滚猫猫,右逆行者跑酷自古以来,大平台和小公司孰好孰坏,各有各的看法,同一个人在不同的阶段可能也有不一样的看法。在如今的 King 看来,平台不是主要因素,个人能动性才是决定是否做好一件事的关键。「刚毕业的时候,很在乎大厂光环,有不同的看法,也不敢表达。到小公司之后,我心态上变得更加成熟一些。回头去看,其实是以前的自己心理包袱太重。是满足于某个角色执行具体分配的任务,还是积极主动表达和争取更多,全在于你的心态。如果现在让我回到腾讯,我想我也能做得很好。」这并不表示 King 后悔离开腾讯,正是因为加入了小公司,他才有了尝试新技术栈的机会。毕业礼物五年沉淀一手创造开源框架 TSRPC2016年,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| 玉兔往期精彩

关键词: 希望通过 传输数据 一个人在

相关阅读