为什么要学习编程?看看比尔盖茨扎克伯格怎么说
看点:今天我们要讲的重点并不是让每个学编程的人成为"码农",更重要的是通过学习编程,培养出具有系统解决问题能力和思维的未来人才,能够创造性地生活和工作,让自己过得更加幸福。
为什么要学习编程?这个问题对于那些不了解编程的家长和学生来说,是一个认知的问题。
今天, 我们列举这些名人给出的学习编程的理由,并不是为了逼迫你的孩子去学习编程,而是希望提供另一个视角,给那些对于计算机、编程感兴趣的孩子一个了解的机会。请注意,我们用的是感兴趣的孩子,并不是所有的孩子。
苹果公司创始人乔帮主说过,每个人都应该学习如何为计算机编写程序…因为它能教你如何思考。
这句话虽然显得有些极端,但背后有它逻辑自洽的道理。小编的理解是,在编写程序的过程中,你可以学会如何思考,从简单的运算设计开始,你可以构建一个小小世界的规则,到后来,你慢慢学会思考、探索和创造更多的世界 ,我认为后面的比尔·盖茨、扎克伯格说的也是这个道理。
欢迎大家在文末留言,说说自己的观点。让我们接着来看。
-1-
他们是如何开始学习编程的?
比尔·盖茨(微软创始人): 我第一次接触计算机是13岁。我编写了一个五子棋的程序。
马克·扎克伯格(facebook创始人):我六年级开始学习编程。
丹尼莎(girl develop IT创始人):我在大学的时候开始学习编程。
杰克·罗西(Twitter创始人):1984年,那时我8岁,父母给我买了一台machintosh。
鲁奇:Facebook的第一位女性工程师,大学一年级的上学期,计算机科学入门。
德鲁(dropbox创始人)刚开始写的程序很简单,我的第一个程度是问你喜欢什么颜色?你几岁了?诸如此类。
叶琳娜(clothia.com创始人):我的第一课是学习如何在屏幕上画绿色圆和红色的方框。
加步(valve创始人):当第一次我写好一段代码,让计算机输出"hello,world"的时候,那种感觉真是令人惊讶。
从这些大佬们的讲述中我们可以看到,无论是从小接触编程,还是到了大学开始学习,最初的学习都是非常简单,但这个过程和实现结果给人带来了不可思议的感觉。这或许就是创造的感觉,就像作家用自己的语言写下文字作品一样让人感到自由而有成就感。
-2-
他们觉得学编程难吗?
让很多家长和孩子觉得不敢尝试的理由,或许有这样的:我从来没接触过,应该会很难吧?我的孩子这么小,能学会吗?我是文科生,一点都不懂,怎么办......
当然,学习一样事情从来就不是那么容易的。但如果从兴趣出发,或者是有毅力,一样也可以学有所成。不信,你看看,他们的答案——
马克·扎克伯格:学习编程并不需要学习计算机科学的全部过程或者完全掌握这门学科,也不需要太深入。我开始编程的理由很简单,我想这么做,仅此而已。我想为我自己或妹妹做些有趣的事情。我写好了这个小程序,然后再添加一点点功能。当我需要学习一些新东西的时候,我会尝试在书里或者互联网上寻找答案。这样,新的功能就搞定了。
从小扎的描述,我们可以看出一个孩子如何从兴趣出发,自己去学尝试的过程,更为关键地是,为了达到某个目标,可以通过查资料等方式去探索、更进一步,养成不断自我学习的习惯。
德鲁:编程真的不像学习一款乐器或者从事某项运动一样重。编程从一开始就难得吓人,但经过时间的累积你会慢慢加以掌握。
克里斯波什(NBA全明星):大学时学过编程,你是可以学会编程的……我知道编程令人望而生畏,但是你懂的,万事开头难。
梅金德:Facebook元老,其实大部分的代码都很简单。更重要的是如何把问题加以分解,然后提出解决的算法,就像人们平时思考问题一样。
丹尼莎:学习编程不需要你是天才,但需要你的毅力。
比尔·盖茨:加法,减法仅此而已。
托尼(Zappos公司CEO):你应该还要记得乘法表。
步朗温(Valve的技术美工);你并不需要具备天才的才气才能编程,编写代码就像阅读一样稀疏平常。 编程其实像语言一样,只是一种沟通、创作的工具,我们掌握了它,可以创造,可以帮助这个世界变得更加美好。
-3-
学编程的未来
不管你承认与否,计算机科学正在改变这个世界的方方面面,让传统行业焕发更加高效的生命力,在医疗、金融、农业、贸易等领域发挥越来越关键的作用,而编程是背后一切的基础工具。
这就需要大量的计算机人才。巨大的市场需求也使得相关人力薪酬高企,在很多行业的薪酬排行上,编程人才的位置一直是居高不下。很多大企业更是花重金求才,像之前爆出《入选华为"天才少年"的女博士是如何成长的?其他天才少年有什么成功秘诀?》的新闻,正是华为花上百万在全球各地征选计算机人才的力证。
其实,重要性可以从这些硅谷科技公司的创始人、高管的言辞中看得出:
德鲁:哪怕你想成为赛车手或是棒球运动员,或者一名建筑师。所有这些领域都被软件完全改变。
步朗温:你看,计算机到处都是。你想要在农业领域有所建树?进军娱乐圈?又或是制造业?计算机无孔不入。
Will.I.Am(the black eyed peas创始人):我们都依赖科技来互相通信,处理银行账户和信息。但我们都不知道如何读懂或者编写代码。
克里斯波什:我在学校上学的时候参加了快班,周围的同学发现了以后开始嘲笑我。我一点都不在乎,这很酷,我学到很多。我有些朋友都接到工作了!
扎克伯格:我们的政策是尽可能地多请来那些才华横溢的工程师,最大的制约是,经过训练并有所需求技能的人才太少。
德鲁:为了请到这些优秀的人才,我们尝试去打造最棒的工作环境。
我们拥有一流的厨师,免费的食品、早餐、午餐和晚餐,免费的洗衣服务,小吃甚至娱乐休息的地方。这里有游戏机和滑板车还有各种各样有意思的东西。在办公室里,大家可以找乐子、放松、思考、或者发挥自己的创造力。
哈迪(code org创始人):不管你的野心是赚大钱还是改变世界,学习编程都会受益良多。
丹尼莎:如果有人以前就告诉我,软件有其人文的一面,它其实是在帮助人们使用计算机技术。我的看法也许会改变的更早一些。
德鲁:当你有了一个想法,并用自己的双手实现出来,然后按下一个,让几百万人都能分享你的成果。我想我们是世界上第一代能有此经历的人。
扎克伯格:想想,你可以在大学寝室里开始一项事业,你可以让一群从未有过创业经历的人们在一起工作,,打造一个几亿人每天都在使用的东西。想想很疯狂,是吗?这是真真切切、毫不夸张的奇迹!
加布:今天的程序员是未来的巫师。知道么?你以后看起来就像拥有其他人所没有的魔力。
德鲁:这很令人惊讶,我们就像拥有超能力一般。
Will I Am:伟大的程序员就是今天的摇滚巨星。
在美国,有一百万个最佳工作机会无法得到满足,因为只有十分之一的学校在教授编程课程。
其实,中国也非常缺乏高水平的计算机人才。但今天我们要讲的重点并不是让每个学编程的人成为"码农",更重要的是通过学习编程,培养孩子们创造力和解决问题能力,把一个看来困难的问题重新阐述成一个我们知道怎样解的问题,如通过约简、嵌入、转化和仿真的方法。
学习编程的最佳成果是,培养出具有系统解决问题能力和思维的未来人才,能够创造性地生活和工作,让自己过得更加幸福。
关于如何培养孩子学习编程,可以参看我们之前发的部分文章:
1、程序员爸爸:从一年级到五年级,我是这样教孩子学编程!
2、计算思维≠编程!该如何培养孩子的计算思维?
3、编程思维究竟是怎样解决问题的?如何培养孩子这方面能力?
最后,以乔布斯的话来结尾:我觉得每个人都应该学习一门编程语言。学习编程教你如何思考,就像学法律一样学法律并不一定要为了做律师,但法律教你一种思考方式。学习编程也一样,我把计算机科学看成是教育,每个人都应该花至少1年时间学习编程。