最近在复习《编译原理》,想起了 BFU-leaf,如这个项目的发起人所写,深深为这种孤军奋战的重复劳动感到不平。上学期发过帖子,那时候我正陷入各种学业与身边各种事情压力的挣扎中,涅槃重生,无力推动,一直期待有人发起,但至今无人付诸行动。
目前本站累计注册帐号将近 350,Q群也有差不多 200 人,说明迷茫一定不是个别现象,况且,每年计算机学院 + 软件学院入学差不多六百人。在这个背景下,此处的发帖讨论不多,我想更多时候是大家还未像我这一踩坑老油条体会深刻,线下也无类似讨论氛围,动力也尚未达到发帖的阈值,总体还停留在以看为主(稳定下来每天约有 50 人左右的访问)。
意识到问题所在:现实大学生已经忙碌于各种现实压力之下,能认清问题实属不易,再到没有现实利益的牵绊,能有动力去跨越门槛,并能付出时间精力去推动这样的事的人并不太多。对于我个人来说,学院评价体系的一切的荣誉和利益对我来说早已免疫,既然开始了也应该尝试去牵头吧,不介意再做一次推动计算机教育进步的先锋角色。
预计下学期回来做毕设的时间才会有空去实现更多的想法,先写一写目前的脑洞,大家有什么想法可以继续跟帖回复。
现状
如我在入门指南里面所写,大学阶段面对的实际上是人类共同构筑的知识网络。
这一知识网络具有开放和持续更新的特点,自然最好用开放和持续更新的方式去把握它,就像用递归调用的计算过程可以很自然地用来处理树形的数据结构一样。
而现实是老师的主要压力来源于往深处挖掘的科研,教学趋于固定套路,加之教育的作用是缓慢的,无法形成及时反馈去优化教学过程。时间长了便导致很多课程难以与现代知识体系接轨的现状(比如说@LittleboyHarry 帖子说的 2006 年囤的课件 )。学生在学习时,面临两个层面的割裂:
- 与应用层面的脱节:学校不像企业重点的落地,课程作业的水平,难以对当下流行技术的知识体系有所感知,工程能力难以培养,自己折腾,脱离环境,容易不断地走弯路。
- 与核心知识的脱节:我们日常时间大多花在日常的作业,受限于课程质量,难以体会到核心的东西;鼓励阅读核心教材,与日常有种割裂的状态,局外人很难自然加入进来,就像@lego 的线性代数学习记录。
学生更多的是悬在两者之间,高不成低不就。
我们与上一代人的生存环境相比较,过去的资源十分匮乏,但学习的人能保持专注,能看见的东西基本上都有一定的质量。而目前的情况是,信息爆炸成为常态,优质的内容和低质量内容披着相同外衣,熵越来越大。
我们与上一代人相比较,如何选择信息这个技能依然还是缺失。信息带来的作用总是后知后觉的,若大家都做无任何参考的单打独斗,概率上来说,更容易被低质量内容消磨掉本来就不多的大学时光。
设想
我们作为一个社会中具体的一个成员,生活在某一体系中,无可避免地会被当下的框架所束缚着,最好的方式是与好好相处达成平衡。
分析目前计算机专业这一框架其中的好坏,虽说教学内容上大多有问题(脱节),但从培养计划角度大体来看,课程的 title 仍符合计算机学习需要满足的各个目标,时间安排上也基本没毛病,有毛病的更多的是上述带来脱节的僵化知识体系。
所以有了一大设想:在互联网信息充分公开的背景下,共同构造一个面向本科计算机课程学习的 Wiki,针对课程编写有针对性的学习指南和优质的课程资源导航,同时也能带来一个建立专业宏观印象的 Big Picture。使用者可根据培养方案的安排,在最适合的时间段,从自己实际情况角度出发,吸收高质量的知识。
在 Wiki 的形态上,整体上来说类似我以前分享的这个演讲 现代 Web 开发的现状与未来 的作者做的一个 现代 JavaScript Web 开发的知识体系梳理。
上面的 Web 开发梳理只是个 Big Picture 和导航,对于细化的小的知识点来说,组织形式则可以类似于一个个 MOOC 课程,课程的结构遵循这一门课的通用的思路,可以参考 CTF 选手和 OI/ICPC 选手构造的两个 Wiki 网站:
每一门课都可以构造一个这样的专题 Wiki,可以包含:
- 学习资料指引
- 针对相关知识点的高质量博客,高质量的MOOC,视频,Slides 等学习材料
- 考试前重点关注的部分
- 对应知识点在经典教材中的延伸
- 业界对这一知识/技术的应用现状
- .......
实现这一形态早已有成熟的工具,我们可以依托 Github,在 https://github.com/scnu 或是 https://github.com/0xffff-one 组织下建立对应的仓库,然后用各种网站构建工具来做这样的事情。
针对具体课程我们可以在论坛建立对应的讨论标签,具体学习过程遇到的细节问题可以通过讨论的方式进行。
目前就 0xFFFF 也至少有几百的潜在受众,细化之后各个点参与门槛都很低,若大家都能参与进来,效果应该是非常可观的。相信如果这一互联网之上的“大学”发展起来,威力不会亚于周围的各个“双一流大学”。
更新
Wiki 已在语雀建立,名为 0xFFFF Wiki,欢迎关注!
地址:https://www.yuque.com/0xffff.one/cs-learning
具体参考本帖: 0x0001