openEuler/peking_university_2021培养方案深度剖析:5位实习生的成长路径
【免费下载链接】peking_university_2021仓库关闭的原因:https://gitee.com/openeuler/community/pulls/3117项目地址: https://gitcode.com/openeuler/peking_university_2021
前往项目官网免费下载:https://ar.openeuler.org/ar/
想要了解如何通过开源实践课程快速成长为开源社区的贡献者吗?openEuler开源操作系统社区与北京大学软件学院合作的2021年创新实践课程,为5位实习生量身定制了完整的技术成长路径。这个开源操作系统实践课程不仅帮助实习生掌握了openEuler操作系统的核心技术,还让他们深入参与了实际的开源项目开发,最终实现了从学习者到贡献者的华丽转身。
🎯 项目背景与培养目标
openEuler是一个开源免费的Linux发行版操作系统,通过与全球开发者共同构建开放、多元和架构包容的软件生态体系,为实习生提供了宝贵的学习平台。该实践课程方案旨在协助北京大学软件学院的同学们动手参与openEuler开源社区项目开发,在实践中理解开源软件开发理念及模式。
核心培养目标包括:
- 了解开源操作系统及Linux主流发行版
- 掌握openEuler社区参与特性开发的方法
- 学习Linux操作系统基本构成并能动手构建精简操作系统镜像
- 掌握云原生和AI性能调优技术并参与社区相关项目开发
👥 五位实习生的培养路径详解
1. 丁志昊:云原生与容器技术探索者
丁志昊同学选择了云原生和容器技术方向,他的培养路径充分体现了循序渐进的学习理念:
第一阶段:容器基础技术学习
- 学习Docker基本原理,熟悉通过Docker进行容器生命周期管理
- 掌握Dockerfile语法,熟悉容器镜像的构建和组成形式
第二阶段:iSula容器引擎实践
- 使用isula-build工具,利用Dockerfile创建本地专属服务容器镜像
- 修改isula-build源码中的Dockerfile.proto,将FROM镜像更改为openEuler 21.03
第三阶段:Kubernetes集群管理
- 学习Kubernetes理念、架构和使用方法
- 跟随openEuler 21.03手册自主搭建Kubernetes集群
- 熟悉Kubernetes容器集群创建的流程和指令
第四阶段:eggo集群部署工具开发
- 熟悉Kubernetes集群部署工具eggo的使用
- 掌握eggo的代码架构和流程
- 能够进行eggo的特性开发和bugfix
2. 黄仕禹:iSula容器引擎深度参与者
黄仕禹同学加入了iSula SIG组,专注于容器引擎的深入学习与实践:
第一周:容器基础与iSulad安装
- 在openEuler操作系统上成功安装iSulad
- 根据用户指导手册熟练使用iSulad命令行工具
- 学习容器相关namespace/cgroup等基础知识
第二周:CRI Sandbox接口实现
- 熟悉CRI Sandbox接口实现,了解iSulad北向对接k8s
- 通过实践补全一个Sandbox字段的实现
- 在iSulad社区上提交第一个MR(合并请求)
第三周:CRI Container接口优化
- 熟悉CRI Container相关接口实现
- 比较社区containerd/cri-o CRIshim的最新实现
- 完善及优化iSulad当前代码
3. 凌峰:A-Tune智能调优系统专家
凌峰同学专注于A-Tune智能调优系统的学习与实践:
A-Tune架构学习阶段(4周)
- 熟悉A-Tune整体架构,在openEuler操作系统上成功安装A-Tune
- 掌握atune-adm命令行工具的使用
- 熟悉A-Tune离线动态调优流程,了解贝叶斯算法原理
A-Tune离线调优实践阶段(3周)
- 熟悉MySQL应用,熟练使用MySQL benchmark
- 获取MySQL的读写吞吐量性能数据
- 利用A-Tune离线动态调优框架实现MySQL应用参数调优
- 利用A-Tune离线动态调优框架实现OS参数调优
4. 谢新宇:OpenStack云平台集成专家
谢新宇同学选择了OpenStack方向,专注于云平台与openEuler的集成:
第一阶段:openEuler与OpenStack基础学习
- 了解openEuler、OpenStack基本概念
- 掌握OpenStack各组件基本功能
- 学习openEuler社区治理相关内容
第二阶段:OpenStack环境部署
- 在openEuler上部署openstack victoria all in one环境
- 安装计算、存储、网络等核心服务
- 确保基本的创建虚拟机、卷、网络功能正常
第三阶段:RPM打包与社区贡献
- 学习并掌握RPM相关知识
- 掌握开源社区代码提交流程,完成相关PR提交
- 参与openEuler 20.03 SP2 OpenStack服务的集成验证工作
第四阶段:容器化方案探索
- 了解Kubernetes、Isula的相关概念
- 了解业界主流OpenStack容器化方案
- 设计符合openEuler规范的OpenStack容器化方案
5. 王楚微:多技术栈综合实践者
王楚微同学选择了多技术栈的学习路径,涵盖了容器、云原生等多个方向:
技术学习路径:
- Docker容器技术:从基础原理到实际应用
- iSula容器引擎:深入源码级别学习
- Kubernetes集群管理:从理论到实践
- eggo部署工具:参与实际项目开发
📊 培养方案的核心特色
分层递进的学习体系
每位实习生的培养方案都遵循"基础学习→实践应用→项目贡献"的三阶段模式。这种分层递进的设计确保了学习效果的最大化。
企业导师全程指导
项目配备了4位经验丰富的企业导师:
- 马全一:华为公司开源运营专家,容器技术、DevOps等领域技术专家
- 李宝林:华为高级软件工程师,openEuler开源社区布道师
- 卢景晓:华为高级软件工程师,openEuler社区Cloud Native SIG及iSulad SIG maintainer
- 韩欣科:华为高级软件工程师,openEuler社区A-Tune SIG maintainer
每周定期交流机制
项目建立了固定的交流机制:
- 每周最后一个工作日展开一次进度对齐会议
- 及时解答学习过程中的疑问
- 确保学习方向与项目需求保持一致
🏆 考核标准与成果认证
基础特性开发考核维度:
- 特性开发功能完成度:40%
- 特性软件开发质量:30%
- 通用编程及安全编程规范:20%
- 工作劳动态度:10%
openEuler开源社区SIG实践考核维度:
- 社区交流及开发规范:20%
- 项目特性开发完成度:40%
- 项目特性开发质量:30%
- 社区影响力:10%
证书颁发机制:
- 对通过实践课考核的同学颁发"openEuler社区实践结业"证书
- 对实践过程中表现优异的同学颁发"openEuler社区优秀实践生"证书
💡 成功经验总结
1. 理论与实践紧密结合
每个技术方向都设计了从理论学习到动手实践的完整路径,确保实习生能够真正掌握所学知识。
2. 社区参与度是关键
通过参与实际的开源项目,实习生不仅学习了技术,更重要的是理解了开源社区的运作模式。
3. 个性化培养方案
针对每位实习生的兴趣和基础,制定了差异化的培养方案,确保学习效果最大化。
4. 企业导师的专业指导
经验丰富的企业导师提供了宝贵的技术指导和职业发展建议。
🚀 对未来的启示
这个开源操作系统实践课程的成功经验为高校与企业合作培养开源人才提供了宝贵的参考。通过系统化的培养方案、专业的导师指导和实际的项目参与,实习生能够在短时间内快速成长为开源社区的有价值贡献者。
无论你是想要深入了解openEuler操作系统,还是希望在开源社区中建立自己的技术影响力,这个培养方案都为你提供了一个清晰的学习路径和发展方向。开源的世界需要更多像这5位实习生一样的年轻力量,期待更多同学能够通过这样的实践课程,在开源的道路上不断成长和进步!
【免费下载链接】peking_university_2021仓库关闭的原因:https://gitee.com/openeuler/community/pulls/3117项目地址: https://gitcode.com/openeuler/peking_university_2021
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考