作为IT从业人员想说,简单的编程达到普及程度是没问题的,能否再往上得看天赋了?
【本文来自《请教各位大佬,如何帮助孩子找到编程的乐趣呢?》评论区,标题为小编添加】
作为一个80后程序员出身的IT从业人员,我从中学开始学basic,到了大学开始学软件方面专业课,在这领域一直念到硕士。
说一下我个人的意见,首先我不认为编程有什么乐趣,主要原因是除非编程工具发展到中文化图形工具,否则编程的基础是英语和逻辑(或者说数学)。英语现在的孩子从幼儿园阶段就接触了,应该问题不大。但是从逻辑或者说数学的角度,对于孩子的要求比较高,或者说与孩子的发育和这方面的天分有关,而逻辑或者说数学客观讲是枯燥的、不适合在儿童阶段普及的。
最大的问题在于每个人在此方面的天分是有天花板的,唯有在不断的学习过程中才会发现自己的极限,这是一个很坑的过程。以我个人为例,我中学时文理都不错,为专业及就业选理。大学时期高数轻松过,但是到了复变和离散开始吃力(所谓吃力考试也能拿良)。到了硕士阶段,算法课程就已经比较吃力,属于那种考试可以拿良,但是不足以达到精通而且凭其吃饭的程度,此时我才发觉以我在此方面的天赋是做不了专业的算法工程师的(理工领域特别是数学方面就是这么坑,学了很多年才发现自己天赋有限上不去了)。
综上,普及性的、简单的编程对孩子或者说普通人而言问题不大,例如数据库查询语言标准SQL一般人都能简单运用,但唯有专业人员才会去学其背后的数学逻辑,且用SQL编写负责视图以及存储过程(我写过上千行的视图和存储过程,一般人日常简单应用不超过10行),所以达到普及程度是没问题的,是否能够再往上看天赋。
最后,所谓的少儿编程要具体看课程设置,过于图形化或者趣味化的课程我个人意见意义不大。假如按照图形化或者趣味化的思路,还不如在电脑上找个游戏让小孩玩上瘾,再找个MOD编辑器带着他一起编MOD,起码游戏编辑器里面对脚本的支持以及复杂度(比如B社的游戏)恐怕比某些少儿编程的教程强些。