近几年少儿编程作为一个新兴的素质教育学科,增速很快,发展前景越来越广阔,也吸引了越来越多的人才的目光。与此同时,行业刚兴起不久,市面上现成的人才并不多,尤其教研这种需要积累的岗位更是难觅人才,因此出现了少儿编程教研不拘一格选人才的局面。
在我负责Scratch课程产品线,招聘教研(课程设计)岗位时,就接触了很多想入行少儿编程做教研工作的候选人,他们当中有当了几年程序员想转做教育的技术人,有在其他学科教学多年想转少儿编程的老师,也有看上去跟少儿编程教研八杆子打不着的人,当然也有很多小白应届生,这篇文章就来聊一聊,如果你有意向加入少儿编程行业当一名教研,可以提前做哪些准备。
要竞争一个岗位,就得先了解这个岗位的要求,一般大家从 JD 中就能看到一些具体的能力要求。这里我从面试官的角度,说一说少儿编程教研的人才模型,我们会主要看中候选人具不具备以下三个特质。
首先是懂编程,有不错的编程基本功,这一点很好理解。少儿编程教育虽然不是为了把孩子培养成小程序员,但毕竟要对孩子进行编程启蒙,教会孩子一些基础的编程概念和算法知识。如果候选人本身有不错的编程基本功,是非常有利于他快速掌握Scratch这门语言,快速上手工作的。当然,我们并不要求候选人的编程基础达到程序员那样的程度。
第二点也很重要,懂教育或者懂孩子。这一点看上去很宽泛,简单来说,就是候选人能够用孩子能听懂的语言教会孩子编程,同时让孩子爱上编程。自己会编程,和教会别人编程(尤其是教会小学生编程),是很不一样的能力。前者要求自己逻辑能力好,聪明,而后者,则要求你抛弃自己“编程专家”的视角,切换到一个初学者视角,从孩子不太聪明的视角去思考,感受他的困惑点,然后把这些卡点掰扯清楚。一般来说,如果候选人当过老师或者有一些教育学基础,或者很了解孩子的特性,对他切换视角是很有帮助的。另外更重要的是,要能够把自己对编程的热情传递给孩子,恰当地鼓励孩子,让孩子保持对编程的兴趣,这比教会孩子多少编程知识都要重要。
第三点是产品/数据素养,可能很多人好奇为什么会有这一点,其实这点更偏向于附加要求。现在很多少儿编程课都是在线课程,而且都在一步步产品化。以核桃编程为例,课程是剧情+游戏闯关的形式,每个关卡挑战都可以理解成是一个小产品demo,如果候选人有产品方面的经验或者基本素养,能够关注到用户体验,在实际设计课程时,在关卡的玩法策划,视觉审美、孩子的操作体验上都能提出很好的建议。同时,评判一节在线教育课程,除了由有经验的教研主观判断外,更多地会结合学生学习行为数据去分析。如果候选人有数据分析方面的经验或方法论,有利于工作时更客观地从数据维度去评价一个课程的好坏,分析出课程哪里有问题,并提出如何修改的意见,这也是很大的加分项。
以上三点基本涵盖了少儿编程教研岗位的能力要求。不过,懂编程,懂教育,有产品/数据素养,这三个特质相去甚远,很少有候选人能够同时具备这三点,事实上,同时具备两点都很难。因此只要候选人有其中一个亮点,再加上对于另外两点有意识,有追求,都是很不错的选择对象。
说完岗位的能力模型,我们再根据这个反推,如果你是一名求职者可以做哪些准备。下面根据候选人的不同背景情况,具体分析。
第一种情况,有编程基础但没有教育基础,如程序员、计算机相关专业的毕业生等。
对于这种情况,编程能力一般不会是求职障碍,怎么能够具有初学者视角,有一些基本的教育认知,是比较大的挑战。怎么克服自己已经固化的“编程专家”视角,最好的莫过于亲自当几次老师试试。如果身边有适龄的小朋友,可以尝试着教几节入门编程课,在这几节课的过程中,你就会不断地去琢磨怎么讲得更容易让小朋友听懂,而孩子在听课过程中那稚嫩又困惑的表情,又会一直提醒你,不要从自己的角度去讲解。这种实践,对你切换视角是有很直接的帮助的。
怎么才能知道自己有没有初学者视角呢?这里可以做个最简单的小测试,问问自己怎么给一个三年级的小朋友解释清楚变量这个概念,如果你还在纠结“存储空间”“赋值”这些术语,说明你还没有转变思路,如果你开始用“一个盒子“或生活中的容器来打比喻,说明已经在转变固有思路了。
如果自己没有实践的条件,可以找找一些兼职机会当个少儿编程助教,看看其他老师是怎么上课的,在观摩的过程中多思考多记录。与此同时,自己可以看一些对课程设计有帮助的书,比如《人是如何学习的》《重理解的课程设计》,着手了解一些基本的教育学原理,如皮亚杰关于儿童的认知发展理论和建构主义理论等,提前做一些教育知识方面的储备。
准备的时候,除了补短,还可以 扬长。既然编程有优势,那就多发挥优势,可以快速学习Scratch达到不错的水平;可以针对一些常见的编程概念设计一些教学案例;可以了解一下少儿编程完整的课程体系,从专业方面提出自己的思考。
第二种情况,有教育背景但没有编程基础,如其他学科的教研/老师,教育师范生等。
这种情况的优势是对于教育、孩子特点已经有一定的认知,面临的卡点也很明显,自己对于编程无基础无认知,何谈把它教给学生。但其实这种背景的候选人,如果准备得当,反而能够获得一个大家容易忽视的优势。这时候,开始自学编程是必备准备,而用Scratch语言入门是很不错的选择。候选人以一个初学者的身份,能够更好地了解初学者学编程碰到的一些困惑,把这些困惑、卡点详细地记录下来,仔细地思考编程为什么难,这对于后期的教研工作帮助很大,这段经历反而变成一种优势。
另外,自己在教学工作中,一定要多思考多输入,去思考学生的发展特点,去接触不同类型的学生,让教学真正变成自己的长处,而不是对着已经准备好的教学大纲照本宣科,那这种“老师”基本不具备教育背景方面的优势。
第三种,有产品或数据方面的工作经历,但基本无编程或教育基础。如,产品经理或需要数据分析的岗位。
这种情况在准备时可以扬长避短,在面试时强调自己产品/数据分析方面的优势,并思考如何应用在教研工作中,毕竟这种背景的候选人在教研或师资队伍里是比较少的,可以作为团队一个很好的补充。
同时,也可以参照上面两种情况,针对性地做一些准备。最好可以自己一边学习编程,一边把学到的知识教给小朋友,实践“费曼学习法”。
第四种,背景完全不沾边,如不相关专业的应届毕业生,或者其他行业想转行的人。
这种背景,老实讲在面试时肯定是不占优势的,所以需要做的准备更多,但落选的概率也不小。除了前面提到的几点工作可以准备外,还可以考虑曲线救国,一般教育公司除了教研岗外,还有授课教师岗或者辅导老师岗,其中有一些老师岗位,要求没有那么高,候选人可以根据自身条件,看看是不是先从老师岗位入手,积累一些教学经验,再择机转岗教研,这也是一个思路。
最后有一些通用的准备工作,不管对上面哪种背景的候选人来说都很管用。
1、去报一下意向公司的课程,体验他们的课程和产品流程,如果投简历或者面试的时候能附上一份产品/课程体验报告,肯定是大大的加分项。同时自己在体验产品的过程中,也能去感受这家公司是不是一家真正用心做教育的公司,如果他们的产品/课程连你都觉得不合格,那更不适合孩子学了。
2、了解一些少儿编程或者Scratch的外延背景,如读一读Scratch创始人写的书《终身幼儿园》,了解“创造力螺旋”和Scratch被设计出来的初衷,或者看看Logo语言发明人西蒙.珀派特的著作《头脑风暴:儿童、计算机和充满活力的创意》,了解“做中学”的理念和建构主义理论。还可以花点时间研究一下行业里几乎所有公司都提到的 CSTA 标准。
以上就是我对于想加入少儿编程行业当一名教研的候选人的建议。当然在这里也提醒大家,少儿编程发展前景还不错,但也不要从众随大流,求职前仔细想清楚自己想不想做教育,想不想设计出好的课程,会更有帮助。毕竟360行,行行出状元,每个状元也都是对行业真正热爱的人,而不是随波逐流的人。
如果你想要入行,有什么疑问,也可以评论或者私信给我,我会不定时查看,给出我力所能及的建议。
关于教研成长系列的第2篇文章,请看