从动物科学到乐队鼓手,腾讯技术小哥的开源人生
“要么孤独,要么庸俗”
在孤独和庸俗之间,王炜选择了开挂。
小学三年级开始学编程,爱打游戏,为了上网省钱,攻破网吧计费系统;因为喜欢小动物,大学时期选择抛弃自己擅长的计算机,选择冷门的动物科学,业余时间参加乐队,成功追到了乐队主唱;为了发家致富,在大学二年级自己创业开发外卖系统,后期做成SaaS自己寻找客户售卖,超前性的以云的模式赚到了人生的第一桶金,在武汉实现了买房自由。
一路走来,王炜用活生生的案例,无时无刻不在提醒着我,彪悍的人生不需要解释。
和王炜在深圳南山的比克大厦见了面,第一眼看到他,无论如何不会和开挂这个词联系到一起,皮肤黝黑的他见到我们,显得略微有些拘谨和羞涩。
约王炜这次采访主要原因是CNCF基金会在不久前正式官宣了官方大使的身份,来自腾讯云CODINGDevOps的工程师王炜正式入选。
这也是腾讯首位以这个身份进入CNCF基金会的技术专家。这次约他是希望让他给我们讲讲这个神秘的开源组织以及他背后的开源人生。
在礼貌性地寒暄之后,我们简单粗暴地进入了正题。
为什么会是他
这里有必要和大家普及下什么是CNCF,这个成立于2015年7月隶属于Linux基金会的云原生组织,在全球开源领域有着巨大的影响力,被业界认为是云原生领域最有话语权的组织,长期致力于围绕“云原生”服务云计算,维护和集成开源技术,支持编排容器化微服务架构应用。
能够成为CNCF大使,不仅仅需要的是专业上的能力和贡献,还需要拥有足够的开源精神和热情。用CNCF官方的话来说,王炜能在众多大使申请中脱颖而出,是因为其专业知识深厚且对CNCF技术和项目充满热情,同时积极促进云原生技术发展、传播云原生理念,并在云原生领域做出了突出贡献。
王炜现在的身份是中国云原生社区、CNCF官方社区深圳站长,木兰开源社区导师,KubeCon评审委员会成员。在技术和产品层面,王炜将其负责的Nocalhost项目合并到CNCFLandscape,为云原生技术全景图增添了新成员,该项目是在云原生开发环境领域下国内唯一一个开源项目。
如何更快地在云原生环境下开发一直是一个难题,国外即便是像Google和微软这样的高科技公司也在做一些尝试,但问题仍然没有被真正解决。社区也没有诞生开发标准,可以说这是一个一直被忽略的但又影响着全球每一个开发人员的老大难问题。
实际上,作为凝聚了CODING团队在云原生领域多年的经验和技术积累的项目,Nocalhost其最初的产品设想来自于CEO张海龙,主要是解决CODING自身开发难的问题,后来经过产品Leader王振威的策划和验证,证明该方向是切实可行的。最终,CODING团队将这个想法形成产品,并将其开源真正回馈社区。
我们前面20分钟的交谈,略显枯燥,甚至和我一起来的两位美女同事都差点睡着。
转折点发生在他无意中透露出在初中时就开始在计算机杂志发表文章。我们几个瞬间感觉到这里有故事,随即赶紧抓住这个点,让他给我们详细说说。
他也很兴奋。
每个人都是生活的舞者
每一个不曾翩翩起舞的日子都是对生命的辜负——尼采
出生于90年代的中国福建,和国内大多数同龄人一样,王炜的小学时期也和充满了诸多“少儿不宜”。
从《梦幻西游》、《大话西游》,还有《泡泡堂》到《暴力摩托》、《红警》,还有《罪恶都市》、《侠盗列车》等,他都如数家珍。
喜欢玩游戏的他,为了能够在网吧免费上网,凭借着对计算机世界的天赋,开始捣鼓网吧的计费系统,“如果能进入网吧的管理员系统,就可以随意的更改我上网的时长,这样我就可以用一小时的钱,玩20个小时”。
这个想法纯粹且没毛病。
执念和坚持最大的不同,那就是执念明知道不可以还要强求,而坚持就是只要努努力,目标就能达成。
小王的坚持,换来了丰厚的回报,终于在一个下午,他以一己之力干翻了整个网吧。
他成功进入到管理员的系统,神不知鬼不觉地修改了自己的上网时长,为了不引起网管的注意,他每次只延长1-2小时。就这样大概玩了有半年,虽说已经很隐蔽了,但是作为网管也不是吃素的,这个皮肤黝黑,经常出现在网吧的毛头小子成功地引起了他们的关注,被拖了出来暴打一顿,送给他父母,让他们以后好好管管自己的孩子。
有人说以大多数人的努力程度,根本轮不到拼天赋,但是如果既有天赋,再有努力的加成,将进一步增加一个人的上限。
由于对计算机特别痴迷,王炜从初中开始就开始接触各类电脑黑客类杂志,当时发行量最大的《黑客X档案》更是每期必看,从那时开始就接触到安全检测工具、计算机安全以及0day漏洞等,到高中时期,他就已经能够在《电脑爱好者》上发布相关的专业文章。
但是,让人意想不到的是,虽然计算机能力超强,但是在大学选专业的时候,他偏偏选择了动物科学这样的冷门专业。
“计算机是我的强项,自学就完全可以学好,所以大学专业我一定要选一个自己喜欢的。我从小就喜欢小动物,所以选择了动物科学,而华中农业大学在这块是国内最专业的院校。”
人生的精彩在于主动的活出自己。如果说选择动物科学是来自王炜心底的呼唤,那么组建一个乐队就是他内心深处真正向往的生活。
爱捣鼓的他在大一的时候,正式组建了一个名叫Mr.Cat的乐队,他和他女朋友就是在那时候认识的,他是鼓手,她是主唱,他追的她,后来就在一起了。
兼职创业,收获人生第一桶金
为了保持对计算机的学习,他从大一的暑期开始就在互联网企业实习做开发,大二的时候基于微信公众号,开发了一套拥有自主知识产权的外卖订餐系统“星期送”,一个人搞定前后端。
这个和饿了么、美团几乎同时出现的项目,一经推出,就受到大学校园内宅男靓女们的广泛欢迎。
“那个时候还是挺先进的,因为一个大学那么大,有四五十栋宿舍楼,每一栋宿舍楼都有订单。要在很短时间内,比如12点到12点半,把手上的300份外卖全部送出去,对效率的要求甚至决定这个项目的生死。”
这个效率,一方面是产品本身的效率,涉及到本身的开发效率,以及用户的订餐体验,另一方面就是餐饮的准备和配送效率。
那个时候,真的很忙,他和朋友一边做系统,一边做餐饮,还要兼顾学业。为了提升业务开发效率,已经开始使用一些开源的软件来缩短业务上线时间,比如当时著名的JQuery、Bootstarp、CodeIgniter框架等。
解决了产品的迭代问题,在业务上,他深知,要规模化就一定要标准化。
“当时我们的标准化是做得很好的,为了统一经营,标准化售卖,他们会在系统中提前公布下一周的菜单,主打两大套餐服务,学生餐售价8块钱,一个工作餐售价12块,用户喜欢吃什么菜,提前选好就可以了”
为了解决外卖的最后一公里问题,他请了很多学校的兼职,每个宿舍都会有专门送这一栋的同学。并且在系统层面做了自动的订单分配。每一个配送员只要在自己楼下手机上打开自己的系统就可以看到这栋楼有多少份。
到这栋楼下之后,这个同学只需要在自己手机上点一个按钮,就会自动把这栋楼所有的电话都打过去,然后对方手机会有语音提示“您的外卖到了,请下楼取餐”。
“我们最多的时候一餐大概有300份,一天大概卖500单,那个时候的营业额差不多有七八千那么多。”
因为生意太好,当时一度威胁到了食堂的经营业绩,后来学校为了有效规范学生的吃饭问题,他们成为学校保安的重点“抓捕”对象,再后来项目不得不转让。
但是这个项目也给他带来了人生的第一桶金,他们也利用这笔资金在武汉购买了第一套房。
为了继续自己的外卖梦想,从大三开始,他和另外一位同样也是学动物科学的同学开始创业,利用一个暑假时间,在原来星期送项目的基础上做了一套SaaS系统“外卖口袋”。
为了推销他们的系统,他那个时候经常坐一个多小时公交车,去当地的一些餐饮企业演示,他们也希望搞外卖,在看了我这个系统的演示之后,有的当场就掏钱购买。
但是这种地推的方式实在效率太低。
“那个时候太傻了,只懂技术没有销售思维,也没有正经找一个真正懂销售的合伙人,就是靠我们一边研发一边到外面跑销售。”
毕业后,他带着这个项目,以技术合伙人的身份加入了另外一家创业公司。
“选择云原生,是我最正确的决定”
从大学时期的外卖系统到现在专业从事云原生,似乎冥冥之中早有注定。从当初的星期送、到后来的外卖口袋,再到现在的Nocalhost,王炜一直都在通过产品模式的创新来帮助用户生活或者工作效率的提升。
“Nocalhost这个项目一开始主要的出发点是基于解决CODING内部的研发问题来提出的,最开始的想法是由我们公司的CEO张海龙提出的,因为很多新同学加入CODING之后普遍反馈的一个问题是开发环境很难搭建,即使在开发环境搭建起来之后,又发现这些服务很难跑起来,更别提开发了。”
这并不是一个偶然的问题,张海龙敏锐地感觉这是未来云计算时代,国内甚至世界开发者们面临的普遍问题。
所以,从2019年开始,张海龙就萌生一个想法,能不能做一套放之四海而皆准的产品,一劳永逸的解决新同学或者所有同事开发困难的系统?
经过产品同学的讨论、研究,以及将开发同学提出的问题提炼成了产品能力,最终形成了一个产品方案,这个方案就是Nocalhost的雏形。
后来,有了这个想法和方案之后,由王炜现在的领导王振威,做了基础的方案验证以及产品更深入的策划,形成了Nocalhost一套整体的解决方案。
这套解决方案目前演进已经成为了由几个端共同组成的产品方案,比如它有IDE的插件,像VSCode和Jetbrains系列的插件以及Server端,以及有本地NhctlCLI工具。
作为这个项目的主创之一,王炜前后深度参与该项目。
Nocalhost目前是在云原生开发环境领域下国内唯一一个开源项目,虽然处于早期阶段,但在GitHub上已有超过700个Star,这些关注者来自于全球,包括Apple、Microsoft、VMware、Nokia等。
值得一提的是,腾讯云CODING团队内部已经完全使用Nocalhost来加速日常的研发工作。
“我觉得我选择云原生行业是我毕业以来最正确的决定。”
“在武汉毕业之后工作了五年,经历了两家公司,在2019年年底疫情前一个月来到深圳,也拿到很多机会,比如像360,腾讯广告以及CODING,当时也纠结了好一会儿,最后我个人觉得还是一定要从事云原生行业,因为这代表了未来的大势。”
在云原生的知识传播上,王炜将在今年年底出版两本技术书籍,分别是《IstioHandbook-Istio服务网格进阶实战》和《Spinnaker实战:云原⽣多云环境的持续部署方案》。
在最后,和大家分享一组数据,在中国云市场中,腾讯云是云原生领域重要的推动者之一。截至去年底,腾讯云原生产品API每日调用量已经超过100亿次,拥有超过100万的开发者,服务超过50万客户。同时,腾讯云运营着国内云厂商中最大规模的容器集群,已经服务了游戏、微信、广告等业务的数十亿计用户。
在云原生开源方面,腾讯云也在不断加码,持续将多项内部业务广泛使用的云原生项目对外开源,覆盖了Kubernetes、微服务、中间件、云开发、边缘计算等技术,深度参与数十个国际知名云原生开源项目的贡献。