Loongson Club Summary - OS

Loongson Club Summary - OS

Shetty Yttehs Lv2

前言

算下来应该是第六届了,由于 OS 赛道是近几年才出现的,龙芯班也只是从第五届开始培养这个赛道,但是 OS 培养仍然处于放养状态,到了最后才组建了参赛队伍。

吸收了龙芯班第五届和 ACM 俱乐部的经验后,我和 OS 其他助教一起研究如何才能建立一个更好的龙芯班。为了避免因疏于管理导致学生越走越少,和因高难度带来的劝退问题(主要还是为了不重蹈覆辙),我们准备采用线下授课的方式,先教基础内容,再教 OS 核心的内容。

培养方案

进入招新群后,学生就能看见一个收集表,作用是给学生摸底,以此制定培养方案。最后培养方案也是公开在群公告里面了,我们希望通过培养方案透明化,让学生对要学什么大概有一个了解。

我们曾讨论过可以进行分流教学,由于学生的基础都比较薄弱,最后并未采用。除了两位具有项目开发经验的学长,我们希望他们可以自学。

本学期的课程是 Missing Semester 的简略版,简略的不能再简略了,另外增加了一点底层相关的知识,比如堆栈的内存结构。课件使用博客的形式,有利于编写,一体化也适合课后回顾。

对于作业,我们采用 GitHub Classroom 的方式管理,个人认为是比较现代化的。

Feedback

负责课程的两位助教是第一次尝试这种培养方案,也是第一次当助教,有什么不好的地方请见谅。

由于各种因素的限制,我们只能通过课堂和课后作业作为标准,以此评价这个学期 OS 赛道的教学成果。

课堂出勤率一开始还行,后面学生就越来越少。虽然学生自己学不学是他们自己的事情,但是对于助教来说,还是希望付出的努力获得认可(无所谓了哈哈😄)。

对于作业,情况更加糟糕。当然这个问题的原因不能完全怪学生,主要还是教学时间有限吧,以及题目的难度比较高。

但是刚开始的 Git 作业为什么完成率没有达到 100% 呢,我们一开始认为这是可以达到的,就算遇到问题也可以在群里问,害羞的话也可以私教助教呀。

初心与现实

龙芯班的比赛都属于系统能力比赛,全称叫做全国大学生计算机系统能力大赛。这个比赛出现的历史原因是计算机领域开始重视底层能力。相较于顶层的软件开发,底层开发要与硬件打交道。PPT 点击下一页后,计算机内部发生了什么,只有熟悉底层原理才能解释,这就是计算机专业的学生与编程的学生的区别。

许多人参加龙芯班这个实验室/俱乐部,或许是为了综测分,如果纯粹是为了刷分的话,龙芯班不适合你,因为需要投入的精力太多了。在龙芯班最重要的是实践,纸上得来终觉浅,看完理论并不会造轮子,脚踏实地动手去实现一个 OS,才能领悟到书本上没有的细节。

在刚刚建立完招新群时,我幻想着会有很多人加入,小白活跃的问问题,大佬积极分享有趣的知识,最终龙芯班会成为一个社区。最终被现实打脸了,平常群里没几个人问问题。我们希望大家能积极提问,计算机相关的都可以。

总结

线下授课和课后作业的方式,带来的提升微乎其微。CPU 方向有选修课绑定住学生,然而 OS 方向只能凭借学生的自愿。限制龙芯班发展的还是外部因素,比如投入太少。

自从 1124 教室被回收后,龙芯班的存在感就越来越低,缺失实体的组织,是难以获得凝聚力的。

大部分学生在上大学之前,编程、软件开发的经验几乎为 0 ,这也是为什么这学期只能进行基础课教学。我们的教学也是有限的,真正的经验只能从实践中来,希望每一位学生任重道远。

同时也希望龙芯班有一个美好的未来,有越来越多的同学们参与进来。

  • Title: Loongson Club Summary - OS
  • Author: Shetty Yttehs
  • Created at : 2024-11-28 14:32:14
  • Updated at : 2025-03-25 19:52:00
  • Link: https://blog.shettydev.com/2024/11/28/loongson-club-summary/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments
On this page
Loongson Club Summary - OS