"每个人都应该学习如何编程,
因为它能教你如何思考。“--乔帮主
你长大后想做什么呢,Olivia?
一名宇航员。
我想成为一名时尚设计师。
一名篮球运动员。
我想当一个演员。
一名医生。
一位老师。
厨师!
一名艺术家。
那你长大后想当什么?
美人鱼???!!!
你知道计算机程序员是什么吗?
呃……不知道。
不知道。
嗯,不知道。
我觉得,他们是不是有一些代码,可以解释神秘事物。
我认为,他们……
呃,等下,你说啥?
计算机程序员……
……不知道……
现在,所有行业都需要某种形式的编程。
那么,它究竟是什么呢?
编程大致来说就是让计算机来为你做事。
当你编程的时候,就是在教导可能是整个宇宙最愚蠢的存在--
计算机,教它如何做事。
编程是世上少数几种具备以下特性的工作之一:
你可以坐着,从一团乱麻中创造出新的事物,
不论你想要的是什么,都可以。
它不像弹奏乐器或其它的体育运动。
一开始它有点咄咄逼人、难以驾驭,但一段时间过后,你就能掌握它的要领。
写代码是可以学会的。
我也知道它很难做好,但世间艰难之事不知几何,
但你也知道,有什么是不困难的呢?
人们编写的很多代码其实是相当简单的。
它更多是关于将问题进行分解,
而不是像人们一般认为的那样,提出复杂的算法。
如果它相当简单的话,为什么我们不更多地使用它呢?
下一个10年里,计算机科学领域将产生140万个工作岗位,
但只有大概40万名毕业生满足岗位需求。
这存在近百万的巨大人才缺口。
所以,你应该如何开始?
我小时候,我为地图而着迷,
尤其是城市地图。
所以我自学如何编程。
我对自己想做什么,有个明确的目标,
我想看着屏幕上的城市地图,
往地图放上点什么,又或是移走点什么。
看看城市里发生了些什么,它是如何运作的,
它如何生存,如何呼吸。
早期最美妙的事就是使用软件来
决定学校里的课程安排,
方便我泡妞。(这一情景没见识过,不懂)
我写的第一个程序应该是像这样进行发问:
“你最喜爱的颜色是什么”,或“你多大了”。
我最开始学的是如何画个绿色的圆和红色的正方形,让它们显示在屏幕上。
第一次,我完成的任务就是说“Hello World!"。
让电脑来做这件事,真是让我大吃一惊啊!
当我最终学会一点编程时,空白的墙上浮现出许多扇门,
你打开这些门,打开足够多的门后,光明将照亮这里。
对我而言,一个完成的程序就像是充满光明的建筑。
所有角落都被照亮,你就能明白它里面的结构。
这是种无比安祥的感觉,每当我完成程序后都能体会到。
我是经过了一段时间后,才意识到用手来创造事物、
编写代码或创建程序,
其实只是另一种不同的表达创造力的方式。
我认为现在已经存在一种非常广泛的自己动手制作的文化。
人们在设计自己独有的围巾和帽子、
编写自己的应用。
现在,它只受到你自己想像力的局限,
即你能有什么样的创意……
你能在计算机里构建什么样的程序,对它理解到了什么程度,
它可以做到以前不可能实现的事情。
一切伟大的事物都是在团队中,
以及当你和其他聪明的家伙合作时,创造出来的。
你检验你的创意,你们互相激励,
这使得我们无比成功。
它并不是某人的灵光一现后,连续3周,每天24小时不停歇地编程。
奇迹产生于当我们意见一致,通过合作,一起来构建的时候。
社会上存在极大的需求,需要更多的工程师以及会编程的人员,
需求远大于供给。
所以我们现在都被它所吸引、所迷住。
为了获得最好的人才,我们试着把办公室装饰得无与伦比。
[如果你没什么好担心的,没后顾之忧,你会做什么?]
我们有着顶级的厨师!
免费的食物!
早餐,午餐和晚餐。
免费的洗衣店。
点心。
甚至是玩乐的地方、视频游戏和脚踏车。
办公室周围摆满各式各样有趣的玩意,
这里,人们可以玩乐和放松,
或继续思考、玩音乐,总之充满创造性。
我曾去过美国劳工统计局,
大概三分之一的人和你预料中的一样,
在政府部门工作,
或在专门的技术岗位上工作。
但剩下的,还是占了主要部分。
这部分被划分得非常细,几乎你能想像到的行业都会有它的存在!
也就是说,计算机无处不在!
你想以农为业?
你想在娱乐业工作?
你想在制造业工作?到处都可以!
现在我们身处2013年,我们依靠技术来交流,
来bank(开户?)。
信息(时代?),我们中没人知道如何阅读和编写代码!
小家伙们,还有谁,还有谁想到如何来修改我们的程序?
我们还能做些什么?
蒂芙尼(Tiffany)?
我看到,我的学生们在使用Scratch,在课堂上编程,
他们主动、自愿地去解决问题。
它确实培养了批判性思维。
另外也锻炼了解决问题的能力。
在课堂上,它可以应用于数学,或他们的阅读技能。
我们将科学与编程相结合,发现学生的分数平均上升了30%。
我还在上学时,加入过一个课后小组,名叫"奇才(Whizz)小孩”。
当人们看到我,他们就会嘲笑我,你应该能体会这一切。
我就像个成人一样“我不在乎,我认为它很酷……
所以我学到了很多,我的一些朋友还得到了工作机会!”
对这些小孩来说,它非常重要。
这应该成为强制的要求,
成为这个星球上的公民,就要
去阅读和编写代码!
我就觉得你一定要从小处着手。
我想,整个计算机科学与编程最大的误解之一就是,
你不得不学习它庞大的知识主体,这样你才能做出点成果出来。
你不需要是个天才,知道如何去写代码。你只要下决心。
加一点,减一点,就是这样。
你应该知道乘法表。
你不需要是编程的天才。
你一定要有阅读的天赋吗?你一定要对数学有天赋吗?
不!
不需要!
我想,如果某人曾告诉过我,软件非常的人性化,
使用计算机技术能真正地帮助到人们,
这会很早之前就改变我的观点和前程。
不论你是想赚很多的钱,或你只是想改变这个世界,
计算机程序这一技能都拥有难以置信的力量,可供你学习。
能够真正地提出一个创意,为你所用,
再按下一个按钮,于是数以百万计的人们都能使用它。
我认为,在这世界上,我们是第一代拥有这种经历的人。
明天的程序员就是未来的巫师!
你要知道,与他人相比,你好像拥有魔力。
我认为它太神奇了!
它已经是我们所拥有的事物中,最接近于超能的了。
伟大的程序员就是今天的摇滚明星!
就是这样!