程序员与教师

作者: 静绚 | 来源:发表于2018-11-13 22:43 被阅读0次

    文/静绚

    又想到一件有趣的事儿,培养学生与后台运行程序似乎有相通之处。

    程序员经常会做的一件事就是将程序后台运行,简单说来就是让电脑按照已经写好的流程一步步地完成任务。出现问题及时报错,没有问题就安静运行,直到输出最终结果。

    后台运行的好处之一是给程序员足够的自由去做其他更重要的事,而不必时刻盯着电脑,指示下一步的任务。但是,程序运行的顺利与否与程序员自身的水平密切相关。巧合的是,培养学生也如同运行程序,很大一部分的考验在于教导者是否具备相关的能力。

    我们且以程序员为例,简单分为三个级别进行介绍吧。

    1 初级程序员

    这一级别的程序员刚刚入门,初步体会到后台运行程序的重要性。可是,能力有限,对搭建的流程信心不足,对可能出现的问题没有很准确的判断,需要时不时关注一下程序运行情况,及时解决各种匪夷所思的问题。因为程序中存在的漏洞极有可能导致非致命错误,表面看来程序运行良好,实际上已经进入死循环或者运行结果错漏百出。随时关注、及时止损是初级程序员需要学习的地方。

    对学生的培养也是如此。带学生的最初几年,一方面要加强自身修为,具备为人师表的能力;另一方面要时刻关注学生动态,及时加强沟通,了解学生心理。

    2 中级程序员

    在小水沟里呛个肚饱后,初级程序员终于升级了。他们已经熟悉了程序的基本流程,也知道了常见的坑埋在哪里。他们把程序试运行后,便可放心去做其他工作,在预计时间结束的时候收获就可以了。

    培养过三五个学生之后,教师们便会形成自己的心得和体会,也明白学生最关心的话题是什么,最想学到的品质是什么。与学生相处一段时间,了解了每个学生的脾气秉性,便可因材施教。这个时候也就可以避重就轻,给学生足够的发展空间,只要大方向不错,关键时刻提点一下就可以了。

    3 高级程序员

    或许他们已经可以不再被称为程序员了,因为他们已经很少自己动手写程序了。他们的本职工作是规划一个大方向,指明一条道路,后面自有一大队中级和初级程序员为他们实现目标。但他们也要练就火眼金睛,当前方道路不通时,他们须第一时间判断出问题所在,并给出解决方案。

    而处于这一级别的教师们通常成立了自己的课题组,手下有三五个工作人员。他们招到了学生也无需自己管教,交给其他人代管便可。对于这些教师来说,记不得自己学生的姓名,似乎也在情理之中了。

    那么,处于哪一个级别比较好呢?对于程序员而言,初级是必须要经历的阶段,后面两个也说不上孰优孰劣,与个人的性格和职业规划有很大的关系。比如更喜欢写代码还是更热衷于研究软件的未来发展方向等。

    对于学生而言,选择哪个级别的教师也与个人的关注点有很大关系。跟着青年教师可以共同成长,磨合期相处得好的话,亦师亦友,或成一段佳话。前提是双方有足够的信任和理解,单靠一方沟通,效果会大打折扣。

    与有经验的教师相处会轻松很多,他们总能轻易发现学生的痛点,会有针对性地对学生进行指导。但是这些教师通常工作比较繁忙,相处时间可能不会太长,如果学生有了什么想法,最好主动去与教师沟通。

    那么再高一级别的教师呢?他们通常已经有了一定的社会声望,学生选择他们多半受到名气的影响。这些教师已经很难得亲自带学生了,甚至可能很少跟学生会面。所以如果选择这些教师,学生的自身能力也应该相应提高一些,最好还有较强的自主学习能力。不管怎么说,既然选择了威望很高的教师,就得配得上他们的名气不是吗?

    后记

    开篇的本意不是想写这些的,真正想说的其实是另外一层意思,莫名跑偏了。不过也好,给有需要的伙伴们当个参考吧。培养学生与运行程序之间的另外一层含义,下次再聊吧。

    相关文章

      网友评论

        本文标题:程序员与教师

        本文链接:https://www.haomeiwen.com/subject/hmprfqtx.html