学习信息学,未来就只能做码农?
总有一些家长问:“我的孩子不当程序员,为什么还要学编程?”
很多家长都有类似的疑问,觉得学习信息学、学习编程,毕业后就只有码农这一条出路。
其实,学编程和当一名码农是没有太大关系的,编程学习的核心是算法,也就是思维方式,它对孩子的综合思维能力以及创造力帮助都很大。很多搞信息学竞赛的同学步入社会后,会选择做一名算法工程师。
那么,这两者的区分是什么呢?
一般来说,可以把编程工作分为两种,一种是面向实现的,一种是面向优化的。
前者如实现一个功能、搭建一个服务、实现一种展现交互方式等。更关注的是如何实现功能,如何对于各种复杂甚至小众的场景都不出错。互联网中典型的后端、前端、平台、网络工程师的主要工作是这一类,也就是大家口中的“码农”“程序员”。
如果一些功能已经实现了,主要需要优化它,那这类工作一般比较偏向算法。这就是算法工程师的工作。
另一个区分“码农”与“算法工程师”的重要特征就是一般涉及数学知识较多的编程工作更偏向算法。
学习信息学参加信奥赛的同学们在算法方面更加精通,对算法的运用也更加得心应手,步入社会参加工作时会更加偏向算法工程师类工作。并且近几年信息学竞赛一直在为社会培养计算机顶尖⼈才,信息学学子的就业方向非常广泛。
在信息检索领域,作为领军人物的搜狗 CEO 王小川(IOI 1996 金牌)现在正带领搜狗走上全面人工智能驱动的时代。
今日头条“抓住”了曾把人工智能的逻辑推理提高了 60~100 倍的吴翼(IOI 2010 银牌)。
计算机视觉领域,旷视科技(Face++)CTO 唐文斌(NOI 金牌)的麾下,也聚集了一批信息学国际级选手。
家长们不要因为不想让孩子当程序员而断送了孩子的信息学之路,学习信息学可以帮助孩子提升综合思维能力,比如逻辑思维能力、创新能力、解决问题的能力等等,同时,还可以有效提高学生的数学成绩。
在编程的学习中,需要将一个个大的问题逐步分解成独立简单的小问题,使问题由复杂变简单,由抽象变具体。简而言之,编程可以将一个问题清晰具体地描述出来,并将问题的解决方案表示为一个信息处理的流程。
孩子需要将整个过程进行梳理,提出问题且独立思考解决方案。由起点到终点的过程,都是需要自己去探索发现。在编程的过程中,独立思考并将问题解决也会带给孩子满足感和成就感。
面对复杂又困难的大问题时,孩子会将它分解成一系列好解决的小问题,抓住关键信息、聚焦其中重要节点,形成解决思路;再设计步骤,一步一步执行直至问题解决。这就是编程思维的核心,一种高效解决问题的思维方式。
在学习编程的过程中,孩子分析问题、修改问题、测试问题、解决问题的思维能力得到了提升,未来面对难题时便能够迎刃而解。
从小学习编程,也可以让孩子在编辑一个系统程序的过程中,建立有序思维,对于抽象思维和逆向思维能力的培养很有帮助。
随着奥赛等全国性高考加分项目、自主招生文科类竞赛报考资格的取消,很多学生为了步入名校开始学习编程转战信息学奥赛,希望通过参加信息学竞赛获奖来成功拿到名校的入场券。
而信息学竞赛也已逐渐成为小升初、中考特长生招生、高考高校自主招生、以及出国留学背景提升的一项重要申请条件。
12-18 岁是学习信息学的黄金时期,如果想要在信息学奥赛方面获得一定的成绩,建议家长们提前为孩子做好信息学学习规划,为信息学奥赛做好准备。