当前位置: 首页 > news >正文

openEuler/peking_university_2021培养方案深度剖析:5位实习生的成长路径

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),仅供参考

http://www.jsqmd.com/news/1192527/

相关文章:

  • TI 66AK2G12异构处理器外设深度解析与硬件设计避坑指南
  • openEuler社区官网的监控与运维:性能监控与错误追踪的10个最佳实践
  • 命令类杂记
  • Next.js + Supabase + Stripe SaaS Starter架构解析:现代SaaS应用的设计模式
  • AI教育评估中的公平性:从算法偏差到教师校准的实操指南
  • 如何快速上手MDK4:从零开始的Wi-Fi渗透测试完整教程
  • rmuif配置指南:自定义Create React App模板的10个高级技巧
  • NCMconverter终极指南:如何高效解锁加密音乐文件的完整解决方案
  • PromptForge实战案例:用系统化方法优化客服AI提示的完整流程
  • C++单例模式:从基础到现代实现的线程安全与性能优化
  • 从模糊沟通到清晰协作:技术团队高效沟通的工程实践
  • 6份珍贵学习资料!openEuler/peking_university_2021课程PDF资源全整理
  • 如何重置EBAZ4205 root密码:u-boot命令行操作完整教程
  • 模拟信号处理发展趋势:从硬件优化到智能生态的全维度突破
  • 5.1V稳压管输出电压不准?从原理到实践的完整解决方案
  • Windows 10 ISO镜像下载指南:版本选择与官方下载全流程
  • 三分钟搞定Figma中文界面:设计师的汉化神器完全指南
  • Vercel Action两种部署模式对比:CLI模式vs实验性API模式,该如何选择?
  • text_analysis_tools同义词近义词:词向量与词典双重解决方案
  • 从单一到双重:构建基于用户名与IP的复合登录锁定防御体系
  • RT-Thread网络栈深度剖析:LwIP线程栈溢出引发的系统卡死诊断
  • 我的思维模型 -- 10.历史学篇
  • Python doctest模块详解:让文档成为可执行的自动化测试
  • Unity NGO联机游戏带宽优化:7个实战技巧降低服务器成本
  • 前端开发提速神器:frontend-webpack-boilerplate如何3分钟搭建现代化项目环境
  • 5分钟掌握Windows右键菜单管理:告别杂乱无章的操作体验
  • Apache Pulsar Go Client消费者开发终极指南:消息订阅、确认与错误处理全解析
  • 网盘下载加速终极方案:免费获取六大网盘真实下载地址
  • PromptForge架构解析:Go语言构建高性能AI提示工程平台的技术实现
  • 终极窗口置顶方案:AlwaysOnTop让你的多任务处理效率翻倍