腾讯云工程师,站上奥斯卡尖峰

2013年春节,李万鹏没有回家。
此时他满脑子都是Linux,“上班路上,包括等公交、等地铁的时间,基本都在思考,完全地思考”。
就在几个月前,因为在开源社区中发布的东西太“小白”,遭到一群国外技术大佬的嘲笑,有前辈找到李万鹏,让他暂时先不要再往上面发东西了。
从大学开始选择Linux,像其他人爱着篮球、游泳或旅行一样的当成兴趣爱好爱着它,一有空就混迹开源社区,却始终没找到成长的诀窍,这让李万鹏很受伤,甚至开始怀疑自己。落差摆在眼前,技术上的稚嫩却也是不争的事实。那一段时间,李万鹏几乎无时无刻都在思考,到底是哪里出了问题?

一见钟情

非计算机专业的人,可能很少知道Linux是什么。
Linux 是全世界最大的开源软件之一,作为基础的操作系统,被广泛应用在互联网世界中,不管是常见的主流网站,还是智能手机、平板电脑、路由器、电视等终端,或是云端以及超级计算机,不少都是基于Linux内核创建。
NASA 国际空间站上的大部分计算机运行的是 Linux 、SpaceX 的 Dragon 飞船和 Falcon 9 火箭也是运行 Linux……Linux 是互联网的基石技术,它也是互联网自由开放精神的代表,任何个人和机构都可以使用Linux的所有底层源代码,也可以自由地修改和再发布。
初识Linux以及Linux内核是在李万鹏大学选专业方向时,那是一种一见钟情式的心动:“链表可以实现的这么简洁好用”, “锁可以写的这么厉害”、“代码写的居然能如此优雅”……他像发现了宝藏一般,“突然之间Linux内核世界的大门打开了, 而我迈了进去。内核对于那时的我而言, 无异于一个宝藏,还是满是精致艺术品的那种。”
自此,日复一日,基本上除了上课, 李万鹏其余时间都在学习和分析Linux内核,学习相关的书籍、搜索网上的文章、潜水专业的论坛、分析内核的代码、撰写相关的博客。随着了解的越来越多, 尤其看到社区上关于内核的一条条commit(操作指令)记录,他憧憬着: 终有一天,在这个庞大的系统中能有来自我的patch(补丁),它的代码属于整个世界。

执念与顿悟

无时无刻的思考,终于为李万鹏带来了灵感。在那个冷冷清清的办公室里,李万鹏似乎突然找到了解题思路,这是生命中为数不多的顿悟时刻。
他试着再写了一个小的Feature(特性),怀着忐忑的心情把它在社区进行了发布,没想到马上被接收了。
农历春节,办公室里还有个别外籍工程师没有休假,李万鹏激动地告诉他们这一消息,大家都不太相信——在他们的印象中,李万鹏的水平还停留在找bug的阶段,很难有特别大的贡献。
于是,李万鹏直接把社区的链接发给了他们。
自那以后,似乎大家的态度有了一些变化。开源社区就是靠实力说话,贬低和赞美都会来得非常直接。这次经历,也成为了李万鹏在Linux相关开源技术研究上的一个转折点,他称为“打通了任督二脉”,从此一发不可收拾。
  • 2014年年底, 提交了第一个比较大的特性, 优化了虚拟机上下文切换, 从而有更少的内存占用和更好的性能。该特性在2015年的KVM Forum上被评为'年度核心突破”之一;

  • 从2015年开始, 每年都会有特性入选KVM'年度核心突破”;

  • 2017年开始,受邀参与各种大会并发表主题演讲,主要有: KVM FORUM 2021, KVM FORUM 2020, KVM FORUM 2019,KVM FORUM 2018,linux基金会的技术会议LinuxCon 2018, LinuxCon 2017,以及中国linux内核开发者大会2019,中国linux内核开发者大会2017;

  • 2019年,成为Linux内核X86 KVM子系统的5个核心reviewer之一。

李万鹏在国际开源大会上分享

现在,李万鹏已经是开源社区的活跃分子——他是Linux内核全球华人贡献排名Top 26,给Linux内核贡献了395个patch,累计给社区贡献的技术特性有20多个,其中被评为全球虚拟化顶会KVM FORUM的年度“核心突破”贡献达到12项,占大会全部核心突破的20%。

2021年9月17日,在2021中国信通院主办的2021 OSCAR(奥斯卡)开源产业大会上,李万鹏凭借在Linux内核KVM子系统的突出贡献,获“开源先锋人物”奖

全职开源玩家

2013年从大学毕业后,李万鹏先后在IBM、Intel和腾讯工作,和学校不一样的是,除了开源,他需要把更多的精力放到产品上去。进入职场后,李万鹏养成了早起的习惯,常常5点半之前起床,利用上班前的时间去做一些社区的工作。但是因为时间有限,这个阶段很多时候只能做一些修bug的工作,也没有足够时间真正去思考、去研究。
2016年,李万鹏进入了鹅厂,负责KVM内核相关产品的开发工作。Linux内核包含很多模块, KVM模块是计算虚拟化的核心模块, 全球众多云厂商的底层都是基于KVM, 相关的开发人员众多, 属于Linux内核中最活跃的模块之一。
2019年初,腾讯技术委员会正式成立,进一步促进内部代码的开放共享和协同共建,在内部开源基础上加码对外开源,并推动业务在云上全面整合。也正是在这一年,加入腾讯后的李万鹏有了新的角色——全职负责Linux 内核KVM开源相关工作,这在国内云厂商中是比较少见的。
业界做开源通常都是零散的组织,像腾讯云一样专门有开源团队的并不多。李万鹏所在团队的成员都是一个或几个技术方向的核心开发人员,成立专门的组织最大的好处是能够建立好的工程师文化,比如李万鹏擅长内核调度子系统、中断虚拟化与PV虚拟化优化;有个小伙子擅长开发性能监测单元的虚拟化特性,还有同事非常擅长内存管理子、内存虚拟化、cgroup子系统等各个内核技术方向……这种技术氛围可以让大家对新的技术问题的内部讨论非常深入,成员互相传帮带,大家的视野可以更广,而且能有比较充裕的时间和精力去做一些高价值的技术突破。
团队的主要任务,就是将经过业务实践验证的技术方案持续贡献到社区、将社区里好的技术特性落地到业务中实践验证、探索 KVM 技术新方向和难点问题的攻坚。在李万鹏和其他同事的共同努力下,自2017年起, 腾讯云连续五年上榜KVM全球企业贡献者, 国内唯一
现在李万鹏和开源团队的同事在公司更多扮演的是技术探索者的角色,因为开源社区都是做一些业界前沿的研究,需要自己去探索,如果一时半会探索不出来什么,就会很迷茫、很纠结,比较失落。
“技术上是有迷茫,在研究一些前瞻的东西,就像拿着手电筒在探索一样,除了解决业界已知的痛点,还要探索一些新的方向,有的时候也会探索不到,就会比较迷茫。”
尽管如此,他对开源有着十分坚定的信仰:“我个人 100% 相信开源不仅是可持续的,而且对于复杂的技术问题是必要的,我们真的需要开源,因为问题太复杂了,无法在一家公司内部管理。即使是一家大型且有能力的科技公司。”

Linus 30岁:独行快,众行远

2021年8月,Linux 30岁了。
30年前,正在赫尔辛基上大学的 Linus Benedict Torvalds 开始编写自己的操作系统,希望打造一个具有完整功能的、自由的操作系统,这就是后来的Linux内核。
这是一个对计算机和操作系统有执念的穷学生为了打破商用操作系统的限制,立志为整个开发社区打造一个源代码可用并对所有人开放的自由操作系统的故事。Linux影响力如此之大,让人常常会忍不住设想,如果按照商业收费的模式来运作(想想微软的windows和苹果的ios),是不是足以让Linus 也成为富豪级的人物。不过他本人想得很开,也直白地表明,如果不是免费和开源的模式,Linux也不会有今日的成功。
最近在接受采访时,Linus 对于将操作系统免费开放的选择评价是“绝不会后悔”,他说,“我过得还不错,虽然没有大富大贵,但我是一名软件工程师,收入还不错,正在做着自己喜欢的事情,并可以按照自己的节奏推进,我没什么不平衡的。”
李万鹏与Linus合影
李万鹏视Linus为自己偶像:“Linus 当年做了这样一个伟大的事情,这个东西就像一个信仰一样,大家就会追随着他,希望成为一个跟他一样的人'。
自由开放、共创共享的精神内核,让开源软件自 1988 年发展至今逐步成为全球 IT 软件的重要组成部分。
所谓独行快,众行远。“相信只要有足够多的眼睛,就可以让所有问题浮出水面。”
(0)

相关推荐

  • 软盘也成为历史文物了:Linux内核也将取消软盘驱动器的支持

    计算机的发展史也是存储设备的发展史,我们我们现在都会使用U盘等存储设备进行文件,甚至网络云盘的出现让文件共享传输更加方便.在U盘等出现之前还存在如软盘等存储方式,不过这些存储设备已经不适用于现在的使用 ...

  • 龙芯社区之星-陈华才:Linux内核中龙芯3号和KVM/MIPS的Maintainer

    龙芯技术社区 龙芯技术社区旨在整合龙芯生态力量,为龙芯技术路线下的技术人员,提供技术交流.方案分享.课程学习.源码管理.在线体验以及人才服务的统一开放平台.为广大爱好者了解龙芯.用上龙芯.用好龙芯营造 ...

  • (40条消息) 基于腾讯云的 Rust 和 WebAssembly 函数即服务

    腾讯云云函数 (SCF) 已经支持十多种编程语言和运行时框架.腾讯云最近发布的 SCF custom runtime(自定义运行时)更进一步 -- SCF 现在可以支持用任何编程语言编写的函数. 本文 ...

  • 腾讯云技术支持爱丁堡大学研究教学

    深圳讯    腾讯公司旗下云业务品牌腾讯云5月5日公布,与苏格兰爱丁堡大学签署合作备忘录,将透过云产品及云技术支持爱丁堡大学的研究及教学,以巩固该校于研究的技术发展及人才培训. 腾讯云将为爱丁堡大学的 ...

  • 从一场公益创新挑战赛,透视腾讯云 AI

    腾讯云是腾讯 AI 能力的出口,也是腾讯「科技向善」使命的一面镜子.‍‍‍‍‍‍‍ " 作者 | 肖漫 出品 | 雷锋网产业组 一个不懂编程的人,如何快速开发出一款具有 AI 能力的小程序? ...

  • 20年磨一剑,今天揭秘腾讯云的一个“秘密武器”

    文/科工力量专栏作者 陈辰 过去一年,全球约14亿学生逐渐适应在线学习:上班族几乎没有感到不适就接受了更多的工作通过线上完成. 国内疫情得到充分控制,但是大部分行业尝到了数字化的甜头.在房地产行业,人 ...

  • 腾讯云 2.1亿 中标智慧黄埔项目(附采购全文)

    4月29日,广州市公安局黄埔区分局黄埔智慧城市一期采购项目(CZ2021-0185)招标公告,预算金额:人民币213903000元.2021年5月25日中标结果发布,(主)腾讯云计算(广州)有限责任公 ...

  • 腾讯云音视频再生长

    技术融合下的新产业机会 " 作者 | 杨丽 出品 | 雷锋网产业组 雷锋网按:尽管公共交换电话网从贝尔发明电话起就已经存在了,但利用互联网方式的语音传输却是20年前才开始崛起的事物.如今,短 ...

  • docker学习14-配置 docker 阿里云/腾讯云加速器

    前言 在使用 docker 拉取 docker 仓库里面的镜像时候,国内使用官方Docker Hub仓库实在是太慢,或者出现找不到镜像的情况,需配置docker镜像下载源. 前提条件:Docker客户 ...

  • 腾讯云COS对象存储的简单使用

    叮当哥之前买了一年的腾讯云服务器,昨日偶然发现腾讯云送了叮当哥半年的cos对象存储服务器,于是就撸起袖子传了几张珍藏的大图上去,现将其上传的简单使用步骤总结一波(其它操作参加官方SDK文档API). ...

  • 3.5亿 2.1亿智慧城市,腾讯云连中两标(附采购需求)

    2021年5月26日,广东省江门市新型智慧城市(一期)建设项目成交结果公告,包1江门市新型智慧城市(一期)建设(智慧应用),由腾讯云计算(江门)有限责任公司-腾讯云计算(北京)有限责任公司-数字江门网 ...