昇思MindSpore资深开发者、00后、女性开发者……现今就读于上海大学的大四学生王洁怡有不少令人印象深刻的标签。“薅羊毛”一词被王洁怡同学用来形容她在昇思开源社区的学习过程,通过昇思开源社区免费学习课程,结交志同道合的技术专家,从而提升技术实力和视野。带着对这位昇思MindSpore新生代优秀开发者的好奇,51CTO邀请到了王洁怡,与她聊了聊她的开发者故事。
一、要闯关,要吃“蘑菇”
还在上大学四年级的王洁怡加入昇思开源社区的时间不算长,但已经成为AI安全SIG成员并参与安全领域论文解读分享,她在昇思MindSpore上用差分隐私优化器训练神经网络模型尝试模型开发,甚至使用昇思MindSpore AI框架完成了自己的本科毕业设计。
医疗领域的对话机器人是王洁怡的本科毕业设计,王洁怡注意到,现在市面上的抽血机器人会让害怕抽血的人更加恐慌,因此她开始思考能否用大模型的开放域对话能力给机器添加对话交流的能力,使用昇思MindSpore进行开发和大模型的指令微调,以此缓解用户的紧张情绪。
“我有一个小小的美好愿望,就是希望通过自然语言处理模型去打破人们觉得机器冰冷的刻板印象。”带着这样美好初衷的开发之旅却遇到了不小的挑战。
知识面和技术能力的欠缺是当时还是新人开发者的王洁怡面临的最大挑战,但好在社区提供了不小的助力。“昇思大模型平台有为AI学习者和开发者提供在线学习的项目、模型、大模型体验和数据集,可谓领域专家、开源算法、算力三位一体,为我们这些入门级选手提供高效学习和开发环境。”王洁怡表示,除了课程的学习,在写代码的过程如果有困惑,也可以通过昇思开源社区SIG小组交流与学习、MindSpore开发文档、和Gitee代码仓等方式找到答案。
就像游戏马里奥闯关里主人公总需要吃蘑菇补充体力,王洁怡在昇思MindSpore的开发之旅中也得到了很多“蘑菇”。
一是知识面的扩大与代码能力的提升。还在本科阶段的王洁怡此前在开发项目中更多地关注界面UI和基础功能的实现,但加入昇思开源社区做模型开发之后,她开始更加关注模型结构。此外,在联邦学习、密码学和超大规模的语言模型方面,王洁怡也有了从无到有的认识。对于一个开发者最重要的代码能力,王洁怡也是在昇思开源社区上通过一个又一个的项目开发中得到提升。
二是充分地感受到了开源的魅力。在开源社区,王洁怡结识了很多技术大佬和志同道合的小伙伴,技术上的问题总能在这里获得答案。当然,在一个有生命力的开源环境里,不仅仅只有技术问题能获得答案。“有很多开发者已经是研究生或博士生,对我而言,他们对人生的感悟也是非常宝贵的人生经验分享。”年纪尚小的王洁怡没有放过任何学习机会与资源。
二、跳一跳,摘“桃子”
在昇思开源社区,成功认证为资深开发者称号的62名开发者中仅有2名尚处于本科阶段,王洁怡就是其中一位。00后和资深听起来似乎不应该是一个人的标签。
“我觉得我是一个胆子比较大的人,会很愿意尝试踮起脚跳一跳才能摸到的任务来提升自己的能力。”王洁怡将自己迅速的能力提升归因于爱挑战的性格。
但刚加入昇思开源社区时,王洁怡也因为对自己的技术不够自信没有立刻参与一些项目,直到大三才开始认领任务。小白时期的基础任务并不困难,王洁怡结合自己的开发资源进行简单的模型实现,并加入AI安全SIG进行交流分享。在完成认领任务的过程中,王洁怡顺利地渡过了新手时期。
从小白逐步成长为优秀开发者再到资深开发者,王洁怡认为个人的成长也离不开昇思开源社区的成长激励体系。除了个人主动融入社区、参与挑战性项目并分享技术经验,“社区也拥有良好的‘老带新’氛围,开发者互相提携,帮助新手成长”,并且社区提供了完善的贡献指南,参与社区贡献的流程都非常清楚和简便。
早在2020年5月份,昇思MindSpore就发布了国内首个AI开源社区的认证开发者体系,2021年沉淀出了相对完善的“英雄进阶体系”,为开源开发者打通了一条极具AI特色的从0到1的成长路径。昇思MindSpore对于开发者认证的分层非常细,包括优秀开发者、资深开发者、布道师和资深布道师4大级8子类,角色的进阶是对个人技术能力与社区贡献的双重肯定。
已经成为资深开发者的王洁怡,也有成为布道师的想法。在她看来,开发者到布道师不仅仅是身份的转变,除了技术上的分享,还肩负着更多的责任——对昇思开源社区甚至是中国开源文化的转变做出自己的贡献。但王洁怡强调,成为某个角色其实是对自身贡献值的要求,社区的各种角色之间并不意味着等级的划分。尽管布道师一般都是行业内的资深人士,“但是绝大多数布道师应该也都是从小白做起的。”毫无疑问,“布道师”是王洁怡未来想要摘到的“桃子”。
三、心有猛虎,细嗅蔷薇
在一个目前仍由男性主导的领域中学习工作,女性开发者常被问到女性在这个行业有什么独特的优势。“不管什么领域,其实都需要更多元观点的碰撞。”这是王洁怡的答案。
“心有猛虎,细嗅蔷薇。”女性开发者想用代码改变世界的憧憬和男性开发者同样强烈,并且女性独特的视角与感知也会为科技增加温度。例如王洁怡的毕业设计医疗领域对话机器人,就搭载着她“希望通过自然语言处理去打破人们觉得机器冰冷的刻板印象”这一美好愿望。
女性,是开发者群体中不可忽略的部分。世界上第一位软件开发者就是人称“数字女王”的阿达·洛芙莱斯(Ada Lovelace),百年间越来越多的女性开发者活跃于互联网平台,释放着自己的专业与技能。但女性开发者在职场中所遭遇的瓶颈问题与偏见,尚未完全消除。
“独行者疾,众行者远,远行者恒。”深谙此道的华为为女性开发者之间的交流和互助提供了多个平台。
正是通过昇思开源社区主办的MSG·Women in Tech活动,王洁怡才得以与昇思MindSpore结缘。
当时尚在大一即将面临专业分流的王洁怡对未来仍有些迷茫,闲暇之余在B站看到了MSG·Women in Tech的沙龙,女性职场的内容分享一下就吸引住了她。“她们的分享对我自己坚定未来走计算机技术的信念是有最强激励作用的。”
现已大四的王洁怡已经成为了华为女性开发者HWD计划成员。HWD计划旨在为女性开发者赋能,通过全方位资源支持,帮助女性开发者在职业和技术发展上获得更大提升空间,并为其打造学习、交流和展示自我的平台。
王洁怡注意到身边的女性工程师数量在不断地增加,包括同年级女生在选择开发者作为职业,或者继续深造的比例也在不断地提升,“性别之间的差异在减少,我们的开发环境也在变得更加包容。”
“所以不要因为性别给自己设限,要更自信地大胆尝试!”总在尝试和挑战的王洁怡希望能有更多的同行者,因为本质上来讲,对于开发者这个职业而言,无论性别,最重要的还是一定的技术水平。
写在最后
2023年的秋天,王洁怡将开启研究生学习之旅,继续自然语言处理相关的研究,也会继续在昇思开源社区贡献。“希望昇思MindSpore在中国的开源文化上播下希望的种子,多和高校展开合作给学生‘薅羊毛’的机会!”王洁怡对于昇思开源社区的期望美好又有趣。我们相信,这样一位在开源学习社区能找到“薅羊毛”乐趣的开发者,将用代码创造出无限可能。