开展计算机科学基础课程两个星期了,我终于可以相信,最初的目标“零基础教育”是一个正确的出发点。不仅因为它能检验我自己的学识和教学方法,而且因为零基础的人似乎更容易学会正确而干净的知识。
这一期课程的成员来自中国大陆,香港,台湾,具有各种各样的背景。有些同学完全没有理科背景,没上过大学,还有的完全是出于兴趣。他们短短两个星期以来的表现,思考问题的角度和深度,学习的态度和动力,让我惊讶又欣慰。每当看到他们的进步,我就觉得这一切的辛苦都是值得的。我正在改变一些人的人生。
我教学的内容和方式,跟普通的学校教育有着大幅度差别,而且根据学生的反应,在不断尝试更好的做法。我发现对计算机科学一无所知的人,比起知道一些东西的人,很可能更容易理解精华的思想,更愿意敞开心扉去尝试,而不会产生怀疑,骄傲,急躁和抵触情绪。就像一台干净的新电脑,里面没有陈旧的内容混杂在里面,是更容易安装新型系统的。
我最近在试验一种新的教学方法,那就是完全的一对一教学。小班授课的效果已经很好了。其实课程中的每个同学跟我都有私信交流,在课后接受大量个人指点。上了课,每个人有不同的理解深度,不一样的作业进度,犯不一样的错误。这些我都针对每个人进行不同的辅导。
有些同学上课不好意思说话,怕别人笑自己,以为别人更聪明一些。这些我无法控制的心理现象,稍微阻碍了原来设想的“苏格拉底式”教学的实现。但就算稍有缺点,这样的教学,比起普通大学,甚至世界名校的计算机基础教育,都是强很多的。不仅是在于教学内容,而且在于方法和方式。
鉴于基础课程的成功进行,我在尝试一种新的一对一授课方式。很多的教育机构为了经济效益,增大规模,而我为了更高的质量,却可以减小规模。我的目的是培养真正出色的人才,他们会在成为世界顶级的专家。这对于现在的 IT 业界,会是一种强大的清洁力量。
常规的班级当然还是欢迎大家继续报名,但我同时也接受少量一对一的学生。实际上我已经有少数这样的学生,而且效果很好。现在我描述一下这个新做法:
- 没有固定的上课时间。课程基本通过微信消息进行,这样可以实现真正的“苏格拉底式问答”。我循序渐进提出一些问题,学生回答。对于不好解释的概念,可能通过短时间 Zoom 会议方式进行。为了问答的有效,当然还是需要有一段时间的持续互动,而不是隔很多个小时。
- 由于微信消息的灵活性,这种教学是跨国界,跨时区,非常灵活的。你甚至可以在茶余饭后接受少量教学。我的消息里面包含了有益的问题和提示,学生可以收到思考一段时间之后再回复。没有人盯着你,等着你,没有同学的压力,更有利于自在思考。
- 由于大部分知识是学生通过回答问题,自己独立思考得到的,所以比起传统课堂传输的知识,可能会更加可靠,更容易灵活运用。
- 课程的内容范围还是跟普通班的范围相同,只是教学方式不同。请明确自己的期望值,不要认为“一对一教学”等于你想知道什么,我就得教你什么。内容跟普通课程一样都是我事先确定好了,只是一对一方式可以根据你的个人时间,反应,调整方式来让你学会这些内容。请有较多经验的人士不要利用这个“零基础课程”来获得超出范围的信息。
- 一对一授课的费用会比普通课程略高,时间可以随时开始。时长在两个月左右,根据个人表现会有所不同。比如要是你学得太快,那可能很快就没有可教你的了。
因为每个人都是单独进行,容量肯定会有一定限制。目前看来,因为对于这些内容是轻车熟路,对我个人的压力是极小的。我很有信心用这个方式,从零开始培养出更多的高级技术工作者和计算机科学家。
另外请注意,这个仍然属于“零基础教学”,我不大欢迎有“多年经验”的工程师,基本只欢迎零基础或者外行人士。因为我有设定好的内容界限,所以如果你已经会了很多内容,恐怕会浪费我们双方的时间。我一说到什么你都会了,就无法进行问答,你觉得无聊,我也很没成就感。
对这个方式感兴趣的人,可以使用普通课程同样的方式报名,来信请注明《申请一对一教学》。