今天没有上课,因为我爸回了趟老家,家里小孩没人带。/(ㄒoㄒ)/~~
但好在之前还有好些天的课没有配套的总结和感想,就利用这些时间补起来吧。
前两天在QQ群里看到有同学说他们老师“Tomcat一节课都没配好”,下面很多同学哈哈大笑,觉得这老师太奇葩了。
虽然说“同行是冤家”,我也经常觉得很多培训机构的师资力量确实太水了点,但这次我还是有点“兔死狐悲”的感觉——因为我也好几次在课堂上出洋相了,呵呵。
当然,出现这样的情况,肯定是课没有备好。但你要知道,有的时候,即使做好了完全的准备,还是可能有意外出现的。而且有过开发经验的同学就知道:配环境出问题是最特么让人悲痛欲绝的了!因为这基本上就是黑箱操作——不像是自己写的代码,可以设断点看变量一步一步的调试——你只能照着手册做,弄出来了万事大吉;人品不行出了问题,鬼大爷才知道怎么回事!这时候只能拼经验拼运气拼综合素质了。
OK,辩护也就到此为止。辩解两句是举手之劳,我真正想说的是:很有可能,注意,是很有可能,和这个讲师顺顺当当的把Tomcat配出来了,这一节课你的收获或许要大得多。
为什么呢?
首先,你得明白:学习编程,你需要获得的,是一种能力,而且是一种解决问题的能力,而不是简单罗列的知识。这是非常多非常多同学的一个误区,以后有机会我专门讲。现在,你先假装相信我,我才能继续。
那么,这种解决问题的能力怎么获得呢?方式很多,但最简单的,你可以模仿啊:看别人是怎么解决问题的,下次你遇到类似的问题,你是不是就可以依葫芦画瓢的试一试?告诉我,是不是?!
所以,你们老师手忙脚乱的尝试各种方法的过程,对你来说,其实就在教你:这类问题,可以用那些方法来探测,可以用哪些方案来解决啊。
无论是现在大学的教育,还是培训班的课程,都还在专注于知识的灌输,而没有意识到能力的培养。我想,这可能是两方面的原因:
第一、历史的惯性。从古至今,知识都是非常稀缺非常难于获取的,所以大家对知识特别推崇,而没有注意到知识和能力之间可能出现的断层。所有人都理所当然的认为:一个人只要有知识,他就会有能力。可能大部分人也确实如此,因为通过实践,一般人都是可以缓慢的、自动的将知识转化为能力。少部分的“书呆子”,就略过略过吧……
第二、知识的传授容易,能力的培养难啊!我想这可能才是最主要的原因。因为现在的市场竞争这么激烈,用人单位也不是傻子,都要讲能力的。此外,“素质教育”也呼吁了这么多年了,说明有识之士是意识到这个问题的,但你看看,我们的素质教育,呵呵,有什么进展么?
但我不自量力,还想试一试。
我的思路和别人不一样:其他人想的是“怎么教”,我想的是“怎么练”。在课堂上我反反复复的呼吁(现在只能呼吁啊,线上教育的局限,唉):不要只是听我讲,课后一定要自己去练。而且不是照本宣科的练,而是自己构想一个项目,组建一个团队,分工协作,不但要练coding,还要练团队协作练项目管理……
其他人追求的是课程录制得漂漂亮亮一马平川,觉得这样才能显示出他的水平;我追求的是不断的暴露问题解决问题,展示一个最逼真的项目开发环境——所以我做直播啊!之前直播里我碰到问题最长两个小时都搞不定,其他人会觉得真特么的丢脸,但我觉得这就是直播的价值。
当然,这次“零基础”课程不能这样玩儿了,好吧,其实是我不敢这么玩儿——我的内心还是不够强大啊!