第一种情况,有编程基础但没有教育基础,如程序员、计算机相关专业的毕业生等。
对于这种情况,编程能力一般不会是求职障碍,怎么能够具有初学者视角,有一些基本的教育认知,是比较大的挑战。怎么克服自己已经固化的“编程专家”视角,的莫过于亲自当几次老师试试。如果身边有适龄的小朋友,可以尝试着教几节入门编程课,在这几节课的过程中,你就会不断地去琢磨怎么讲得更容易让小朋友听懂,而孩子在听课过程中那稚嫩又困惑的表情,又会一直提醒你,不要从自己的角度去讲解。这种实践,对你切换视角是有很直接的帮助的。
怎么才能知道自己有没有初学者视角呢?这里可以做个最简单的小测试,问问自己怎么给一个三年级的小朋友解释清楚变量这个概念,如果你还在纠结“存储空间”“赋值”这些术语,说明你还没有转变思路,如果你开始用“一个盒子“或生活中的容器来打比喻,说明已经在转变固有思路了。
如果自己没有实践的条件,可以找找一些兼职机会当个少儿编程助教,看看其他老师是怎么上课的,在观摩的过程中多思考多记录。与此同时,自己可以看一些对课程设计有帮助的书,比如《人是如何学习的》《重理解的课程设计》,着手了解一些基本的教育学原理,如皮亚杰关于儿童的认知发展理论和建构主义理论等,提前做一些教育知识方面的储备。
准备的时候,除了补短,还可以 扬长。既然编程有优势,那就多发挥优势,可以快速学习Scratch达到不错的水平;可以针对一些常见的编程概念设计一些教学案例;可以了解一下少儿编程完整的课程体系,从专业方面提出自己的思考。
第二种情况,有教育背景但没有编程基础,如其他学科的教研/老师,教育师范生等。
这种情况的优势是对于教育、孩子特点已经有一定的认知,面临的卡点也很明显,自己对于编程无基础无认知,何谈把它教给学生。但其实这种背景的候选人,如果准备得当,反而能够获得一个大家容易忽视的优势。这时候,开始自学编程是必备准备,而用Scratch语言入门是很不错的选择。候选人以一个初学者的身份,能够更好地了解初学者学编程碰到的一些困惑,把这些困惑、卡点详细地记录下来,仔细地思考编程为什么难,这对于后期的教研工作帮助很大,这段经历反而变成一种优势。
另外,自己在教学工作中,一定要多思考多输入,去思考学生的发展特点,去接触不同类型的学生,让教学真正变成自己的长处,而不是对着已经准备好的教学大纲照本宣科,那这种“老师”基本不具备教育背景方面的优势。
第三种,有产品或数据方面的工作经历,但基本无编程或教育基础。如,产品经理或需要数据分析的岗位。
这种情况在准备时可以扬长避短,在面试时强调自己产品/数据分析方面的优势,并思考如何应用在教研工作中,毕竟这种背景的候选人在教研或师资队伍里是比较少的,可以作为团队一个很好的补充。
同时,也可以参照上面两种情况,针对性地做一些准备。可以自己一边学习编程,一边把学到的知识教给小朋友,实践“费曼学习法”。
第四种,背景完全不沾边,如不相关专业的应届毕业生,或者其他行业想转行的人。
这种背景,老实讲在面试时肯定是不占优势的,所以需要做的准备更多,但落选的概率也不小。除了前面提到的几点工作可以准备外,还可以考虑曲线救国,一般教育公司除了教研岗外,还有授课教师岗或者辅导老师岗,其中有一些老师岗位,要求没有那么高,候选人可以根据自身条件,看看是不是先从老师岗位入手,积累一些教学经验,再择机转岗教研,这也是一个思路。学编程来酷叮猫少儿编程大连校区。