啃论文俱乐部 | 导师蒋卫峰:目标引领、四步导学,全力打造啃论文标杆项目(转发)

啃论文俱乐部 | 导师蒋卫峰:目标引领、四步导学,全力打造啃论文标杆项目(转发)

本文转发自 公众号 OpenAtom OpenHarmony 的文章:啃论文俱乐部 | 导师蒋卫峰:目标引领、四步导学,全力打造啃论文标杆项目

OpenAtom OpenHarmony(以下简称“OpenHarmony”)成长计划——啃论文俱乐部(以下简称“啃论文俱乐部”)成立于 2022年 1 月 11 日,旨在通过研究 OpenHarmony 技术方向和应用场景,为同学们提供技术和工程落地的指导。自成立以来,啃论文俱乐部吸引了众多师生的关注和参与。

近日,啃论文俱乐部导师蒋卫峰带领同学们输出的压缩技术地图,已经成为啃论文俱乐部的标杆技术地图。同时,在多场技术沙龙分享中,蒋卫峰老师讲解的内存和 CPU 的体系架构等开发技术,让同学们受益匪浅。专业的知识技能储备加上兢兢业业、诲人不倦的教学态度,蒋卫峰老师因此赢得了广大学生的敬佩。

本期 OpenHarmony 主人公故事专栏特别邀请到蒋卫峰老师,围绕“加入啃论文俱乐部活动的初心”、“活动中遇到的难题”、“攻克难题的过程”和“活动心得与经验积累”等话题进行深入的探讨交流。以下是专访实录:

首先,请您做一下自我介绍,在啃论文俱乐部中负责哪些工作?

大家好,我叫蒋卫峰,目前是深圳开鸿数字产业发展有限公司(下文简称“深开鸿”)的 OS 内核开发工程师,很荣幸能代表深开鸿参加啃论文俱乐部的生态共建工作。随着科技的迅猛发展,建设数字中国、发展数字经济已成为社会经济发展的主旋律,数字化转型、网络化重构、智能化提升正在推进和引领各行各业的深度信息化。新时代带来新需求和新挑战,操作系统技术和产业既迎来了发展的新机遇,又面临着创新的系列新挑战。深开鸿基于 OpenHarmony 技术底座,聚焦智能物联网操作系统(KaihongOS)技术研发与持续创新。作为深开鸿的一员,我始终秉持着赋能千行百业数字化的发展使命,希望通过积极参与社区活动为开源事业贡献自己的一份力量。正如在软件的创新演进过程中许许多多默默耕耘、辛勤奉献的工程师一样,我也是其中不断求索、坚持前行的一员。

此次我在啃论文俱乐部中主要担任的是内核 CMA、压缩算法团队的导师,负责带领同学们一起研究内核开发、压缩算法技术。

请简述您的开发技术技能。

作为一名狂热的技术爱好者,我在软件方面主要掌握的计算机语言为 C 语言和 C++;硬件方面则主攻 CPU 体系架构和 fpga 技术;目前主要从事 OpenHarmony 标准内核开发 、OpenHarmony 轻内核等方向的工作,未来立志成为一名软硬件兼修的工程师。

请问您选择加入啃论文俱乐部活动的目的是什么?

OpenHarmony 作为泛智能终端数字底座,支撑着千行百业的产业生态,也吸引着众多的贡献者和开发者。因此,当我了解到啃论文俱乐部,便毅然决然地加入进来,希望通过长期积累的技术经验为开发者提供指导,帮助更多的开发者了解 OpenHarmony。同时,加入啃论文俱乐部,也促使我重新投入到对 Linux 内核的内存算法和压缩算法的深入学习和思考中,不断地提高相关的理论能力。如今,越来越多行业专家、院校老师和同学加入了啃论文俱乐部,大家在活动中充分地沟通交流,不断碰撞出新的火花,促进共同进步,为 OpenHarmony 的技术分享营造了良好的氛围。

请讲述您在啃论文俱乐部活动中参与了哪些重点工作?

在啃论文俱乐部中,我负责主导内核内存和压缩算法的技术地图工作,同时为老师和同学们分享关于内存和 CPU 体系架构的知识。在与老师、同学们的共同的努力下 ,ELT.ZIP 压缩团队的技术地图成为了啃论文俱乐部的标杆。同时,我主导开设了线上内核课程,覆盖技术的发展历程、理论基础和应用实践的内容,配合深入浅出的讲解,有效激发了同学们对内核开发技术的兴趣,让同学们在实践中掌握内核技术,学得更好、更快、更扎实!

蒋卫峰导师开设的内存课程资料


作为标杆导师,请分享一下您是如何辅助啃论文俱乐部的同学学习,有哪些推荐的教学办法?

方法一:远程会议

由于疫情的原因,我们暂时无法面对面交流,所以我们经常使用即时通讯软件进行沟通交流,并做好每次会议记录以便于后续学习回看和复盘。 

与同学共同商议 ELT.ZIP 压缩团队出书事宜的会议

方法二:真实场景教学

为了让学生感受到分布式软总线的魅力,采用多种 OpenHarmony 生态终端展示方式,如通过手表、手机和平板等实际场景呈现分布式任务调度、流转和多屏协同,让抽象的知识具象化,以此来激发学生的兴趣,调动他们的学习积极性。

方法三:耐心地对待每一位学生

学习是一个漫长的过程,每位学生在这过程中都会遇到各种各样的问题。耐心地对待每一位学生,上好每一堂课,解决每一个疑问,是作为导师的职责。例如,在完成 ELT.ZIP 压缩团队初始的技术地图期间,学生们遇到了许多繁琐的问题,授课之余,我认真地解答每位同学在技术上的疑问,让同学们能深入了解压缩算法这个技术领域。经过一个月的努力优化后,技术地图的完整性和专业性都得到了很大的提升。

ELT.ZIP压缩团队初始的技术地图

ELT.ZIP压缩团队现在的技术地图

您作为 OpenHarmony 啃论文俱乐部的标杆老师,您带领的团队小组遇到过哪些技术上的难题?在解决这些难题的过程中您总结了哪些宝贵的学习办法? 

项目刚开始的时候,面对纷繁的知识海洋,难免容易眼花缭乱,但经过不懈的努力,我们最终确定了主要的研究方向。以下我总结了四个步骤的学习方法:步骤一:找到我们要啃的综述论文方法论——“A survey on xxx”:在知名的学术网上利用技术关键字查找到相关综述论文。以 ELT.ZIP 压缩团队为例,按照这套方法,使用“A survey on data compression techniques”的检索词句找到了第一篇综述论文,文章如下:

ELT.ZIP 压缩团队检索到的第一篇综述论文

步骤二:明确分工,团队合作任务的实现不仅仅涉及到技术能力,高效的团队管理也非常重要。我们需要确定团队目标,再明确分工,进而推动团队的无间配合、共同进步。

步骤三:技术重组与创新,发表科研结果

学习成果经过不断地总结实现技术重组并加以创新之后,持续性地输出技术地图和文章,依托开源社区发源地发表研究成果。

步骤四:实现我们的终极目标
我们定了 2 个小目标,一个是出版关于 OpenHarmony 啃论文俱乐部的书籍,另外一个目标是找到 OpenHarmony 所需要的合适算法,提交代码到社区平台,做出贡献。

您有哪些建议给到正在高校学习开发技术的同学?

一、选择正确的方向

很多同学选择技术方向是基于对“钱”途的考虑,我建议同学们在高校学习的时候不妨多考虑自己感兴趣的技术方向,只有出于对一项技术的真正热爱,才能支撑自己在漫长而枯燥的学习生涯中不断磨砺前行、行稳致远。

目前 OpenHarmony 成长计划啃论文俱乐部拥有十多个技术方向可供同学们自由选择感兴趣的技术方向,更多技术方向研究团队正持续招募中。

二、主动求知

善于学习前人的优秀经验,可以更好地帮助自己成长。技术开发是一个漫长而枯燥的过程,当中也会遇到很多难题,不要气馁,主动向有丰富经验的前辈寻求帮助,有助于打开新思路,将项目更快、更好地往前推进,同时也促使自己不断进步。

三、多参与社区活动

当前 OpenHarmony 技术社区已经形成了系统化的人才培养体系,除了啃论文俱乐部,还包括技术课程、线下沙龙、开发者大会等一系列资源矩阵。深开鸿作为开放原子开源基金会的白金捐赠人、OpenHarmony 开源项目 B 类捐赠人,一直在积极投身社区赋能行动,不仅在啃论文论坛中投入了专家,还专门组织专业的导师团队,深入到各个顶尖高校为学生进行 OpenHarmony 知识赋能。

深开鸿与北京理工大学计算机学院联合举办为期 15 天的 OpenHarmony 特训营,推出系列 OpenHarmony 开发课程,帮助学员系统性地认识 OpenHarmony 开源项目。

我建议同学们可以多关注、多参与社区活动,从中系统地学习当前热门的 OpenHarmony 技术,亲身参与到企业实用型项目实操,共同筑造多元化、无边界的 OpenHarmony 的繁荣生态。

OpenHarmony成长计划啃论文俱乐部

致力于用学术研究方法探索计算机科学,分享“啃论文(综述论文)—技术文章输出—开源代码提交—技术专家大咖”的成长路径。此为各技术部门进行技术探索、技术输出的平台,实现知识沉淀、成果分享的阵地,已有多名学生通过此路径在各大社区平台(51CTO,CSDN等)发表文章,占领热度榜首,多名同学收到出版社发刊邀请,名企就业橄榄枝等机会,面向对全国开发者规模性推广技术类/指导类书籍筹备中,现诚邀全国各大高校开发者一起共建OpenHarmony生态繁荣!

扫码添加“OpenHarmony高校小助手”,

发送“啃论文”拉您进入OpenHarmony成长计划啃论文微信群