summaryrefslogtreecommitdiff
path: root/content
diff options
context:
space:
mode:
authoreltrac <hi@eltr.ac>2026-03-18 13:59:09 +0800
committereltrac <hi@eltr.ac>2026-03-18 13:59:09 +0800
commit18051ce7dedf118b2f7e9aa3dbafecf74c89633c (patch)
treea3f5212455b19771e42c2c087358ca5cb23bfa8a /content
parent5392ec07712bb3970b5a59d4c6f036a1bf28f95e (diff)
docs: update draft
Diffstat (limited to 'content')
-rw-r--r--content/article/ready-steady-go.md18
1 files changed, 18 insertions, 0 deletions
diff --git a/content/article/ready-steady-go.md b/content/article/ready-steady-go.md
index a68ac6ea..df06af08 100644
--- a/content/article/ready-steady-go.md
+++ b/content/article/ready-steady-go.md
@@ -14,5 +14,23 @@ toc = true
<!--more-->
+之前写《[迷失于图形界面](/essays/lost-in-gui/)》的时候,我的语气还是太收敛了,而部分路过的读者还持有对教师群体的不理性尊敬(我尊敬很少一部分教师,不是全部),以至于有人专门发邮件教我要从别人的角度思考问题,考虑老师的教学工作是如何进行的。所以我决定向读者描述最近一次,一位大学老师是怎么浪费了半个小时的时间讲授完全无用的知识的。
+任何一门编程语言里,几乎都有保留字,也叫关键字,这些字符是不能用来命名自定义符号(变量、函数)的,因为它们是构成语法的一部分,比如 `for`、`if` 和 `switch` 等。这本来是很简单的知识,一遍带过就好,请记住,这位老师是在给大三的学生教授 Python 这门课,他非常清楚这些学生都有 C 语言和 Java 的编程基础,这些知识他们是了解的。
+
+这位老师在幻灯片上展示了 Python 的所有保留字,然后提出了一个匪夷所思的问题:上面这些保留字,哪些是 Python 独有的?于是接下来的几十分钟,我们都在解决这个问题。
+
+这还不是最好笑的,好笑的是这个老师的眼界狭隘,他的眼里只有 C、C++、Java 和 Python 这几门语言,因此,虽然他的问题是「哪些保留字是 Python 独有的?」,他实际上说的是「哪些 Python 的保留字不存在于 C、C++ 和 Java 中?」,一个同样缺乏意义的问题。
+
+“这个 `async` 和 `await` 关键字是 Python 独有的吧?”——不,JavaScript 里经常用到。
+
+“还有 `def` 是 Python 用来定义函数的,其他语言里没有。”——Clojure 用 `def` 定义全局变量。
+
+“`elif` 是 Python 独有的吧?反正我是没在其他语言里见过。”——老师显然没写过 Bash 脚本。
+
+老师甚至忽略了 Python 中布尔值写法的不同,这门语言的 `True` 和 `False` 开头是大写的,而其他语言里一般写作 `true` 和 `false`——这显然是更容易造成误解的区别,是更值得提出的问题。然而,当老师在抽点学生回答他那个毫无意义的问题时,他却批评指出这个问题的学生「钻牛角尖」。“其他语言里难道没有 `true` 和 `false` 吗?仅仅是因为大写吗?我觉得不算吧。”
+
+“我刚刚问了下豆包啊,他给我生成的结果,我看也跟我想的差不多”,是的,这位老师在课堂上临场使用大模型回答他自己提出的问题,“同学们你们也可以搜一下啊,都不用自己搜索,问问 AI 软件就好了。”
+
+我相信真的有认真备课且重视教学,值得我「换位思考」的老师,不会在课堂上随机地提出毫无意义的问题,然后使用大语言模型给出未经证实的答案。忍受这样的课堂,真是消磨我的意志力。