老鸟随感【二】

老鸟随感【二】

Scroll Down

一阵python风吹过,吹进了家里领导的耳中。虽然身边有一个写了十年代码的人,但她坚持认为“教Python”别人才是专业的。

我想想也对,毕竟术业有专攻。花两百大洋报这样一门编程课,上课有大纲,课后有习题,还有学习群互相讨论,怎么也比我枯燥讲语法要有趣的多。我就当个助教也行,实在遇到困难解决不了再问我也不迟。

按部就班的学习了半个月,没想到领导的学习热情还挺高。每天都按时学习,按时交作业,虽然都是基础知识,但每天十分钟的功夫能学到一些Python基础也挺好的。

能够吸引零基础的普通人每天花时间去学习讨论,并按时完成作业,这教学效率感觉比大学都强。但从用户粘性讲,这门课的确有过人之处,是我这个十年码农做不到的。

随着学习进度的推进,学员之间的差距也渐渐显露出来。从最开始介绍变量到数据类型,再到赋值和循环,内容开始慢慢复杂起来后,很多学员就慢慢感觉到吃力了。

领导毕竟是高材生,本科时还考过计算机等级,多少有些基础。再加上我在课后开小灶,勉勉强强可以应付。没有助教条件的学员,时不时就会问些看上去很傻的问题,例如下面这个的区别:

a = 5
print(a)

a = '5'
print(a)

这让我想起自己的学生时代。很多时候学习到的新课内容,都往往以为自己懂了。是真懂了,还是假懂了呢?一道稍稍灵活的习题就能让人现原形。很多人往往停留在这个阶段而不自知,一问全懂一做全错。

怎样明白自己真懂先不谈,如果让自己明白自己还不懂,这是个很难问题。

同样是听老师讲课,学霸和伪学霸的区别就在于,学霸的脑子里是在真转,用自己已有的经验去套用学到的知识,并尽可能的找出反例来质疑。伪学霸们只要从经验中拿出一个例证来变停止了思考,全盘接受得到的知识。

例如上面的问题,字符串和数字的区别,有多少学员在那节课是真的明白的呢?他们最多是看出了表现形式上的不同,一个有引号一个没有引号。伪学霸会直接接受这个知识,并在以后的练习中套用。学霸则会更进一步思考,字符串与数字的真正区别是什么?为什么编程语言要区分字符串和数字。这些问题不去想,是不会真的学懂的。

书本上的知识就是这么一个点一个点串联起来的,基础知识根本不会有什么复杂的算法。每个知识点是通过背诵来学习,还是通过理解来学习,这就是学霸和伪学霸的基本区别。