# 第一个教师节随想

## 背景

今天是我博士毕业、入职博士后以来度过的第一个教师节（博士后也算老师对不对，doge）。借着这个由头，随便写点感想。

## 从助教到老师

入职之后，终于开始真正忙起了各种教学工作：小学期的课程要上，秋季学期的事情要筹备，各种事务也在慢慢走上正轨。

回想 2019 年，那时我刚做本科助教。作为学生，我总觉得课内的一些知识没能很好地跟上时代，于是便以助教的身份投入到教学改革中。后来计算机系一路扩招、培养方案不断调整，很多课程里都留下了我的足迹。熬了这么多年，终于博士毕业，拿到了在大学里当老师的入场券。当年保研时选择直博，其实就是为了这一天。不然我可能本科毕业就直接去工作了。

当然，博士生活以发论文、做科研为主，过得并不算特别开心：我喜欢研究新东西，却不喜欢发论文。好在做科研之余，还能尽量投身我所热爱的本科教学，所以整体也还过得去。这些年，看着一门门课程不断改善，发布课程文档，做各种课程调整，培养一代又一代助教，再一届一届地组织助教培训。确实做了不少事。这些东西在世人眼中也许并不那么重要，但我心里很有自豪感。

## 身份在变，代沟也有了

转眼本科入学已经 9 年，明年入学的新生，就要整整比我小 10 岁了。

有时我也觉得，自己的身份正从学生变成助教、再变成老师；很多东西都在变化，代沟慢慢出现，和低年级同学之间的纽带也在逐渐减少。当年我熟悉、认识的那些人，大多也要毕业或即将毕业了。我一直在努力避免这道沟，尝试跟上年轻人的潮流。虽然我还不到 30 岁，但这个趋势似乎不可避免。

所以今年我也想突破一下自我，去做一些年轻人更喜闻乐见的东西，把 B 站和小红书捡起来；也在认真考虑要不要去抖音开个账号，尽量接地气一些。

## 小学期 Rust 课的一次尝试

最近忙着做课程的进一步改革。AI 时代来了，各课程老师对“课该怎么讲”有很深的担忧，也有很强的改变意愿（看过我之前[博客](<https://jia.je/blog/posts/misc/ai-era-cs-education/index.md>)的话应该知道），所以我也在积极做一些尝试。

今天正好是我们 [Rust 课程](<https://lab.cs.tsinghua.edu.cn/rust/>) 小学期的最后一堂课。今年这门课我们做了一个比较大胆的尝试，让大家做半开放的选题：自己选，用 Agent 协助完成整个编程，最后做一次展示。今天上午就是最后的展示。

从整体效果看，我觉得挺好。同学们确实做出了很多很漂亮的东西，它们可以走出课程本身，被更多人持续使用，也有可能慢慢长成一个知名的开源项目。当然这只是第一次尝试，后面还有很多课程，我想和各位老师、助教一起研究，怎么在这个时代找到能够培养大家新时代所需能力的方法，同时让大家学得好、也学得快乐，这是接下来主要的努力方向。

## 所有人都该学会用 AI

我们确实面对很多困难，但今天是教师节，我也不想谈太多困难。很多事情，就是在实践中慢慢把它干好。我也不必想太多。在这个时代，谁也不知道计算机教育该怎么走，谁也不知道正确答案。无论是你、是我，还是他，都在摸索；而这种摸索，可能很难在短时间内看到成果，甚至过两年就过时了，又会出现新的潮流，需要做更新的调整。计算机教育大概就是这样，这个时代大概也是这样：所有人都得跟着时代一直跑，一直改。

但我并不害怕，也愿意面对这些挑战，去“整一整”，反正整多少是多少，也不知道整成什么样，只希望能尽自己的一份绵薄之力，为中国的本科教育做一点贡献。接下来这一年，我想在有限的时间里尽量多做一些尝试，和大家一起探索计算机教育的未来：从基础课开始，从计算机系本系的专业课，到给外系开的专业课，各方面都试一试。

我越来越觉得，以后计算机一定会像数学一样，成为所有人都该学会使用的专业或技能。其中比较重要的一点，就是 AI 的使用。这一定是所有人都可以、也一定要学会的，然后把它应用到自己的领域里去，不一定是计算机，什么领域都可以。这既是趋势，也是我们教育者要努力促成的事。

## AI 入门

今天的课程展示结束后，裴老师点评时说，他感到很受鼓舞：在 AI 的加持下，同学们确实能做出很多以往会觉得大一学生很难做到的东西。这也让他对自己教的软件工程课程未来的改革更有信心了。

我也在想，本系的同学能做到这个程度，那么给外系的同学稍微降低一点难度，未尝不可。而且这些东西有很强的实际意义，可以放到各行各业、各门各类中去用。所以真的有可能，所有人都能写自己的 AI 工具，针对自己所在行业的各种需求，用 AI 去做各种东西，无论是编程，还是别的什么。这也是我们 [计算机文化基础](<https://edu.cs.tsinghua.edu.cn/cca/>) 课想要努力达成的效果。当然，这门课最早的时候确实是教 Office 的，但现在更多内容要往 AI 上转。

## 编程课怎么改

除了这种零基础的 AI 入门或计算机入门课，编程课怎么改也是一个很重要的点。大家都知道，编程本身的需求肯定在减少。但编程课该学多少、怎么学，要不要和后面的数据结构、软件工程等内容做一些融合，再用 AI 去做更多编程上的尝试，这些都是未来要去探索的地方，也是目前受冲击比较大的地方。

不过，想归想，还是要不断地做。希望借着这两年时间，能逐渐形成一条比较清晰的思想脉络，去指导未来的教学，让它朝着同学们喜闻乐见、导师们招到想要的学生、同时也能给企业和国家培养出合格人才的方向走。

## 写在最后

这篇随想写得很随意，想到哪说到哪，没有什么特别的组织，也没有一定要表达的主题，只是简单总结一下最近看到的、想到的一些事情。

最后，希望读者在这个时代也能找到适合自己的 AI 使用方式，不要焦虑，能找到自己喜欢做、想做的事情。
