diff options
Diffstat (limited to 'content/article')
| -rw-r--r-- | content/article/ready-steady-go.md | 18 |
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 软件就好了。” + +我相信真的有认真备课且重视教学,值得我「换位思考」的老师,不会在课堂上随机地提出毫无意义的问题,然后使用大语言模型给出未经证实的答案。忍受这样的课堂,真是消磨我的意志力。 |
