编程学习,该是一件和英语学习同等重要的大事

网友投稿 2018-02-27 11:33

编程

I view computer science as a liberal art. It should be something everybody takes in a year in their life, one of the courses they take is, you know learning how to program.

——Steve Jobs

Steve Jobs曾在访谈纪律片The Lost Interview中谈及他20岁左右学习编程的经历,“在当时,编程可以帮助我们完成工作,但没有明确的实用性,重要的是我们把它看作思考的镜子,学习如何思考。”他把计算机科学看成基础教育,是每个人都应该花一年时间学习的课程,进而指出,每个人都应该学习一门编程语言,就像学法律一样,学法律并不一定要为了做律师,但法律可以教给你一种思考方式。学习编程也是一样。

https://cdn.china-scratch.com/timg/180301/1133502360-0.jpg

近年来,计算机编程已经成为美国中小学的热门课程之一,编程教育不仅在提升学生数学、逻辑等基本技能上有巨大作用,还有助于推动跨学科学习,深入培养学生的创造性、团队协作能力以及数据和系统思维等高阶能力。

所以,人们常说的编程思维究竟是什么?

编程的核心是学习一种思维方式。具有编程思维(Computational Thinking)的人,能够将一个问题拆分成容易解决的小问题(分解问题),查看过去类似问题的解决方式(查找规律),剥离出问题的核心(抽象思维),最后设计出解决该问题的方案(算法设计

通常来说,孩子在8岁左右开始形成抽象思维和逻辑思维,一直到18岁,孩子才能拥有完整的抽象思维能力。编程正式通过可见的代码、工具和运行结果,去不断地梳理抽象思维和逻辑思维,再通过动手实践把抽象思维具象化地表现出来。

https://cdn.china-scratch.com/timg/180301/1133504945-1.jpg

关于编程语言,你也许听过C语言,C++,或者是时下比较流行的Python,但那么多种类的编程语言,对于初学者来说该如何选择呢?以下几方面可以为你提供一些信息。

【薪资水平】

https://cdn.china-scratch.com/timg/180301/1133515W6-2.jpg

从Indeed.com提供的数据我们可以发现,在美国使用Ruby和Python的程序猿们薪资最高,但一味地根据薪资选择编程语言并不科学,薪酬往往受到市场需求、工作经验等多方因素影响。

【市场需求】

https://cdn.china-scratch.com/timg/180301/113351H12-3.jpg

上图数据显示,C,SQL,JAVA的市场需求最大,但如果你的目标是加入一家创业型公司,那市场需求就是另外一番模样。创业公司发布招聘信息时常常选择AngelList,可以发现创业型公司对于掌握Python和Ruby的程序猿比较青睐。

https://cdn.china-scratch.com/timg/180301/11335130Q-4.jpg

【发展前景分析】

- JavaScript

Java既可以用于后端开发,又可以用于构建本地移动应用程序。毫无疑问,JavaScript将变得越来越流行。

- Ruby

初创期的公司热衷于使用Ruby。Airbnb等著名的网站都是用Ruby构建的,此外,由于操作有趣且容易上手,将继续受到编程新手们的欢迎。

- Python

Python深受学术研究人员和数据科学家的欢迎。虽然不会像JavaScript那样在程序开发上发展迅速,但Python将继续保持强劲势头。

- PHP

尽管近年来,后端开发时使用PHP的趋势有所下降,但是80%的网站仍然是用PHP构建的。不过显然PHP的发展正在走向缓慢甚至停滞不前。

- Java

Andriod对保持Java的热度有巨大的推动作用。同时由于其相对稳定性和可扩展性,大多企业更倾向于Java。Java将在未来几年持续保持热门。

- Objective-C / Swift

Objective-C和Swift只适用于苹果产品,但只要人们继续使用苹果产品,它们就会继续保持热门。

- C

C相对于其他编程语言来说是相当基础的。同时,由于是操作系统语言,许多开发工具是用C编写的,在未来它会继续发展。

- C++

C++仍然被认为是具有最强大的性能和功能,继续在某些需要高性能支持领域(如游戏引擎),C++依旧占据重要位置。

本科阶段的编程课程则在培养未来人才的过程中扮演着更为重要的角色。哈佛大学哈佛学院前院长Harry Lewis表示“如今,在哈佛大学最受欢迎的课程之一是计算机编程课,因为计算机在许多学术研究及调查领域都做出了重大贡献,比如研究如何战胜癌症,了解古老语言的起源等等。我们需要更多学校提供编程课程,这是一项能够赋予下一代更多权利的技能。

斯坦福大学计算机系副教授Mehran Sahami认为“学习代码能够让你知道很多之前不知道的东西,能够让你从一个科技产品的客户转变成一个科技产品的创造者。”

https://cdn.china-scratch.com/timg/180301/113352JG-5.jpg

而在就业市场上,程序猿们依然炙手可热。

在咨询公司Korn发布的2017年美国大学生就业调查报告中,美国大学生就业的平均基本薪资为 52785 美元,比2016年增加了 5%,就业薪资最多的工作不出意料,依然是 IT 行业的工作,软件开发基本年薪为 66232 美元,比平均工资要高出 32%。

由于人才竞争激烈,许多硅谷公司纷纷出招,采取了从高中招聘实习生以及提高新员工津贴的方式,Airbnb甚至向小至16岁的编程人才抛出了橄榄枝。许多技术公司还定期举办各种编程马拉松赛,试图从中寻觅到合适人才。

十年之后,不会编程的孩子或许就像现在不会英语一样焦虑。现在开始学习编程,永远都不会太晚。没有人生下来就是是一个出色的程序工程师,但只需要一些尝试,一些努力和一些专业知识,你也会成为他们。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com