From 82dac6571770bf129ffeb601acc094728ab4b6bf Mon Sep 17 00:00:00 2001 From: BigCoke233 Date: Thu, 25 Dec 2025 12:04:04 +0800 Subject: docs: update markdown files (2025-12-25 12:04:04) --- ...\210\347\232\204\345\202\262\346\205\242-ii.md" | 126 +++++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 "content/_drafts/\346\225\231\345\270\210\347\232\204\345\202\262\346\205\242-ii.md" diff --git "a/content/_drafts/\346\225\231\345\270\210\347\232\204\345\202\262\346\205\242-ii.md" "b/content/_drafts/\346\225\231\345\270\210\347\232\204\345\202\262\346\205\242-ii.md" new file mode 100644 index 00000000..10d7292b --- /dev/null +++ "b/content/_drafts/\346\225\231\345\270\210\347\232\204\345\202\262\346\205\242-ii.md" @@ -0,0 +1,126 @@ +--- +title: 教师的傲慢 II +subtitle: +tags: +categories: +date: +draft: true +toc: true +--- + +我在大学的前两年都是个很守纪律的学生,从来没有逃过课。一方面,我不想因为违纪给我带来不必要的麻烦,消耗心力;另一方面,自己毕竟还是学生,在脱离这个身份之前还是得继续做学生应该做的事情;还有一方面,大部分的课程其实还没有到难以忍受的地步。 + +不过例外总是有的。 + +## 在老旧的技术栈里坐井观天 + +专业开设了两门和前端开发相关的课程,一门叫做「Web 前端开发」,授课内容就是 HTML 和 CSS,和 JavaScript 相关的内容很少;另一门叫做「JavaScript 框架和 SPA 技术」,授课内容是 Vue 3 和相关的技术栈(谢天谢地你讲的不是 React)。前者我在初中买过一本书自学过,那本书所属的系列还有一本 JavaScript 和 jQuery 的教程,我也买来读过[^1];后者我在大学期间自学过,不过,就算没有学过 Vue,我对 React 相关的技术栈也比较熟悉。在在我的整个高中生活里,我的周末和夜晚几乎都用来折腾各种前端框架了。 + +这两门课都是同一个老师教的,学校里显然没有别的会前端的老师了,像其他*目光短浅*的开发者一样,我所在的环境里几乎没有人重视前端开发。课程的内容不是最大的问题(虽然问题也不小),最大的问题是授课的老师对他理应掌握的知识所展现出的*惊人的*匮乏。我从没见过他打开浏览器的开发者工具(也就是按下 Ctrl/Command + Shift + I 或者右键菜单的「审查元素」会打开的面板),他排查问题的方式是用肉眼盯着源代码看,而且是通过右键菜单点开网页的「查看源代码」来排查的——当课程内容转向 Vue,浏览器里的源代码视图只会显示页面基本框架和用于加载 Vue 的 JavaScript 脚本,他也就没办法在浏览器里排查问题了,就只会盯着 VS Code 的界面看,还要学生来提醒他哪里写错了。[^2] + +作为开发者,这位老师对命令行工具的使用也不熟悉得令人发指。一般而言,创建一个基于 Vue 的前端项目框架,开发者会使用 `bun create vue`[^3] 这样的命令,拉取到相关的软件包之后,就会出现交互式的终端界面用于配置开发环境。这位老师的「不熟练」体现在两点,当然还有其他尚未发现的。 + +第一,他教学生不要使用 PowerShell,要使用 `cmd`,还教学生如何在 VS Code 中把终端切换为 `cmd`。即便我是 macOS 用户,我也知道,要运行 Node.js 相关的技术栈,`cmd` 这种老古董是不如 PowerShell 好使的。他这样教学生的理由是(以下是他的原话):「使用 PowerShell 呢,路径会有一些问题」我不知道他说的是什么路径问题,但我肯定那是他自己的无知导致的。 + +第二,我已经记不清楚他有几次课在课上这样讲到:「首先呢,我们要把 Vue 项目里的示例代码都清除掉。把 `