查看原文
其他

跨专业计算机小白的逆袭之路!看 Active Contributor 郑琳潇如何走花路

开源星风采 OpenMMLab 2024-04-23


【开源星风采】栏目介绍


欢迎来到全新栏目【开源星风采】!来这里,聆听社区小伙伴成长背后的故事,见证他们每一次进步的瞬间!


在 OpenMMLab 社区,每一位参与社区建设的小伙伴都是最耀眼的星星,引领着社区朝着更加光明的未来迈进!我们将定期专访做出贡献的社区小伙伴,希望 TA 与 OpenMMLab 的故事可以被更多人看到,也希望有更多的小伙伴参与到社区建设中来。


本期我们很荣幸为大家介绍社区 Active Contributor——郑琳潇,一起和她聊聊社区那点事!




8 月 19 日,在由 OpenMMLab 社区举办的贡献者线下沙龙上,郑琳潇作为 Active Contributor 代表分享了自己的贡献经历和个人成长的故事。


学硬件出身、对计算机视觉领域几乎一无所知、代码能力弱,这一系列 debuff 拉满,郑琳潇戏称自己是“小白”,但她却在 OpenMMLab 社区实现了“小白”的华丽转身。从初入社区的懵懂拘谨,她一步步成长为独当一面的 AI 实战营助教、MMAction2 代理群主、社区贡献者;与此同时,她的技术水平也不断提升,还在社区中收割到大 boss 主动发出的实习 offer


比起社区中云集的“大佬”,她的故事少了一些神话与传奇色彩,却让我们看见一个对技术充满好奇并不断探索的普通用户,是如何在 OpenMMLab 社区里发挥自己最大的潜能,一路收获知识、技能与友谊的。


相识:难忘的首次 PR 经历


郑琳潇对计算机专业向来怀着一种朴素的热爱。


从小她就是电竞女孩,市面上的流行游戏如英雄联盟、王者荣耀、明日方舟、和平精英等她都有所涉猎。大学没能进入计算机系学习是她的遗憾,读研后虽然她学的依然是电子通信,但研究方向与人工智能相关,总算实现了自己的梦想。


读研时,郑琳潇参与的第一个项目是做打拳动作识别方向。她在 GitHub 上面搜索到了 MMPose 数据库,所以了解到了 OpenMMLab 。



我认识 OpenMMLab 的时候是个小白。我是觉得你们的文档写的很好,那些教程视频也很容易懂。算是一个领路的作用,我觉得挺好的。”郑琳潇说,后面当她遇到了技术方面的问题时添加了负责人喵喵的微信,然后被拉进了对应的社区群,在群里问答。



她表示最初也是水群比较多,后来 MMDetection 方举办了一个文档 PR 的活动。她对这个活动感兴趣,但不知道自己能承担什么工作,恰好这时 MMYOLO 发布了贡献者机制,即每个月发任务,可以凭兴趣去选择,锻炼自己的代码能力。


“这个活动开启了我的新大陆,以前我根本不知道 PR 是什么。”


通过 MMYOLO 圆桌会,她认识了眸哥、ni佬、卷佬等人(均为昵称)。在贡献者社群中她接了第一个 PR ——数据集脚本分析。当时他们三个人帮她不断 review 代码,在大家的指导下,最后成为现版本供开源使用。


第一次PR其实并不顺利,起初郑琳潇对 OpenMMLab 的框架不熟,只能用 if-for 语句写了四个文档出来,功能实现了,但是重复性很高。这一任务耗时约一个月,在社区小伙伴的建议之下,她不断的修改,正是一遍遍修改的过程训练了她写代码的思维和代码命名的规范性。这些在她看来都是宝贵且难忘的经历。




郑琳潇第一次完成的数据集分析脚本任务


如今她对 OpenMMLab 的框架相对熟悉,实习时定方案也会用其中的干货。“因为我觉得 OpenMMLab 系列封装做的很好,我们改代码也比较方便。相比于没怎么接触过的同学,他们可能上手需要点时间,我觉得这可能是我比他们多的一点点优势。”


对于刚入门的新手,郑琳潇强烈安利大家认真看文档。“因为现在的文档都是我们从不同的角度一遍一遍修出来的成果,我觉得已经写得非常基础和直白了。



相知:从无到有的耕耘过程


与社群里的小伙伴一同合作推进 OpenMMLab 库里的新功能,逐渐成为郑琳潇生活中的一环。


加入社区后,她更愿意、更有勇气表达自己。一开始她还会不好意思问“大佬”问题,花很长时间埋头自己查,社区温暖的氛围让她逐渐放下戒备心。做 PR 任务时,甚至有“大佬”连视频会议给她讲了一个多小时思路,帮她理写代码的逻辑。


彼此有过合作经验后,大家逐渐形成了互相分享的默契,会把郑琳潇擅长方向的项目推荐给她做。使用 MMEngine 计算 FLOPs 、在图像上可视化 openpose 骨架风格、文档修复等都是郑琳潇接到的PR任务,涉及到郑琳潇的知识盲区时,例如对python语法不熟悉,她会主动查资料或者询问。完成任务的每个周期大概是20天左右,只需要利用在学校的空余时间。


最初驱动郑琳潇成为贡献者的,是应用落地时的成就感。她曾在 MMPose 群里看到有人做姿态的小游戏给大家玩,也希望自己能成为能帮助到大家的人。她的进步速度很快,社区代码命令的齐整性给了她完全不一样的感受,她还表示自己的视野得到了拓宽,不再仅仅局限于自己的项目,“ OpenMMLab 这个大家庭研究方向很多,我们做到后面就发现很多故事可以合在一起用,去做一些好玩有趣的东西,合并成功那一刻大家是真的很开心。


郑琳潇所做的贡献


通过做发放的任务,郑琳潇对 OpenMMLab 数据库有了更深的理解,查阅文档时也更得心应手,她形容说这是一个“从无到有的过程”。此后做毕设或新项目时,开源代码成了她不可或缺的工具,只需改动部分结构或模块就能运用,大大节约了她的时间和精力。她还表示自己写代码的能力也逐渐提高了,“因为这个东西熟能生巧,如果你一直不写,你的能力就一直停留在一个阶段。”


回忆起第一次做 PR 任务,郑琳潇形容自己是“菜鸡水平”,称自己提交的四个 python 文档来完善四个对应的功能,“把大家都看蒙了”。而如今,她可以笑着说:“ PR 现在对我来说已经不难了。”


而随着她贡献值与活跃度的提高,郑琳潇的成绩也得到了 OpenMMLab 官方的认可—— AI 实战营助教、MMAction2 代理群主、社区贡献者,成为了她的新标签。



相助:结伴成长的社区氛围


我有疑惑时,我在群里问问题别人会回答我,那后来别人来问问题,恰巧我会,我也会回答他们。


在谈到为什么做代理群主时,郑琳潇认为她是被这一模式吸引了。群里小伙伴发现 bug 时也会和她讨论,她们一同修复 bug,把文档做的更完善。这种扁平化管理,自护互助的社群氛围让她意识到即便自己不是“大佬”,也能快速成长、收获友谊。


做群主的工作内容和她平时在群里发言其实相差不大,所以这对她来说只是多了一个头衔。她说:“大家都挺好说话的,就跟朋友一样的那种交流的感觉。不会感觉到那种上下级的区隔感,而是平等的。”



经营社群的经历还让她收获了意外之喜——之江实验室生物力学物力学模型研发岗位的实习 offer。在 MMPose 群里,郑琳潇遇到了她现在的带教老师,老师主动添加了她的微信,询问周围是否有人有类似的研究方向,而这一项目恰好与郑琳潇的毕设高度重叠,最终她通过了面试,拿到了现在的实习 offer。


郑琳潇加入核心贡献者群已有一年,她在其中收获了许多技术分享。这个群依然保持着日常活跃度,大家会去聊现在最新的技术是什么,又出了什么新文章,彼此有什么新想法。对于郑琳潇而言,这更是一种陪伴,是群里的这些“大佬”见证了她这个“小白”一步步成长的过程,而这份感动将在社区里不断流动,催生更多的热血青春的力量。


纵览郑琳潇在 OpenMMLab 社区中的成长轨迹,技术进步、贡献增加、收获友谊、收割 offer,可以说一步一个脚印走出了自己的花路,也让我们看到开放包容的社区为多元的个体释放的无限可能性。


一人独行不如来“抱团打怪升级”,来加入 MMSIG ,成为明星算法库 OpenMMLab 的 Contributor 吧!




OpenMMLab技术答疑bot诞生记!快来一起打造专属你的AI对话模型

2023-09-13

当MMEngine遇到Diffusers,带你轻松玩转扩散模型 !

2023-09-12

迈向更强的开集目标检测-From Detection to Grounding

2023-09-11



继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存