产品沉思录 产品沉思录 产品沉思录 产品沉思录
计算机教育中缺失的一课

计算机教育中缺失的一课

大学计算机课程常忽视工具的掌握,导致学生在重复任务中效率低下。推荐学习《计算机教育中缺失的一课》,其中探讨了编辑器设计哲学,特别是Vim的多态模式和命令行界面如何提高编程效率。学习新编辑器的过程虽然初期可能降低效率,但长远来看能显著节省时间并提升工作效率。

春节在家学习一套课程《计算机教育中缺失的一课》 来自 MIT

大学里的计算机课程通常专注于讲授从操作系统到机器学习这些学院派的课程或主题,

而对于如何精通工具这一主题则往往会留给学生自行探索。

这些年,作者在麻省理工学院参与了许多课程的助教活动,

过程当中愈发意识到很多学生对于工具的了解知之甚少。

计算机设计的初衷就是任务自动化,然而学生们却常常陷在大量的重复任务中,

无法完全发挥出来诸如 版本控制、文本编辑器等工具的强大作用。

效率低下和浪费时间还是其次,

更糟糕的是,这还可能导致数据丢失或无法完成某些特定任务。

推荐给本刊有兴趣读者学习。

在学习这套课程中,有一节课提到的编辑器设计的哲学,十分有趣,可以摘录出来说说。

来自 编辑器 (Vim)

曾经写过一个问题:现代协作软件应该学习程序员写代码的心理模型。

上面这些问题,让我去思考写代码和写作的心理模型是什么样的不同,服务于这2个场景的编辑器的设计哲学该如何制定。编辑器 (Vim) 中解答了我一些困惑。

写代码的心理模型

编辑器的学习曲线

Vim 编辑器设计哲学

所以 Vim 做了些什么,做到一个能跟上你思维速度?

推荐阅读