编程是人类与机器沟通的最基本的方式。
约翰·麦卡锡(JohnMcCarthy),发明Lisp编程语言并提出“人工智能”(Artificial Intelligence)这一概念的计算机科学家。
“每一个人都需要学习计算机编程,因为它会是我们人类与工具交流的一种方式。”--约翰·麦卡锡
千百年以来,人类就处于一种管理与被管理的状态。
没有奴工就没有古罗马帝国,没有殖民地就没有大英帝国的崛起,没有工业革命期间廉价的移民劳工的辛苦付出就没有美国成为世界强国的可能。但现在我们不再需要管理那些为了食物而劳动的人们,不再需要从亚洲进口香料,不再再需要落基山脉修建铁路。我们现在通过机器来完成工作。
工作的性质发生了根本的变化。
现在人类付出的劳动力并不是最多的,而是机器。
想象一下,如果是人类来做谷歌歌搜索的话要花上多少人力和时间。一群PhD互相通话商议什么样的文件要推送给什么样的人的画面简直可以用难以入目来形容。但如果是计算机来完成这样的工作那就轻松多了。
Trip Advisor(猫途鹰,旅行社区)帮助你决定去哪里旅行。Expedia(在线旅游公司)可以帮你预订到那里的机票。在去机场的路上谷歌地图帮你导航。所有这些服务在计算机的帮助下实现了大范围人群的覆盖。
计算机之所以有这样的能力正是因为我们人类指示它们这么做。而实现这个的唯一方法就是编写软件程序。
计算机的智能越来越接受近人类,这点没错。在我们指派给它们任务的时候需要我们明确的引导才能够顺利完成。
这就是编程。
编程并不是什么特别难学的技能,可以说它是一种“新时代的文学。”
编程是21世纪每一个有抱负想获得成功的人所必须学习的技能。
不信?看看那些专业的律师。有大批不会编程的律师没法儿找到工作(国外的情况哈,国内的小编不清楚)。这样的情况在管理、营销、会计、医疗等每一个白领职业都有发生并且在不断增加。
这也就是说,未来一些重复操作较多的工作将由那些廉价且高效率的机器来进行。
有人会说:“这样岂不是会有更多人没有工作吗?”虽然这点没错,但事实上我更希望他们能够参加一些并不是非常昂贵的再教育课程,比如说在星巴克与亚利桑那州立大学合作项目中所有星巴克的雇员都能有免费的大学教育(课程是可以选择的,比如可以选择一些与软件开发相关的课程)或是政府资助的项目。(这和国内的成人教育有点类似)
要么自己编程,要么被人控制。
在软件开发领域有这么一个论调叫做“技术碾压论”。
Stewart Brand,Whole Earth Catalog and the Long NowFoundation的创始人
你不能阻止科技的发展。你只能去接受并适应。
一旦一个能够改写历史的新技术出现,那么就不可能将其扼杀在摇篮之中。航空、抗生素、核弹头这些都是最好的证明。这一点在微处理器、互联网以及机器学习方面也都适用。
那些接纳新技术的人们走在了最前沿,而那些抛弃甚至没有意识到新技术存在的人们则逐渐销声匿迹。
编程是新时代的文学。
正如不是所有学写作的人都一定能成为作家、不是所有学算法的人都一定能成为数学家一样,不是所有学编程的人都一定能成为软件开发者,但你所付出的一定会有回报。
想想你是怎么看处方药上的标签或是银行提款时清点数额。如果你能编写程序的话能够做同等重要的事:让生活中繁琐的部分自动化进行。
造船是为了远航!
海军少将GraceHopper创造了现代第一个编译器A-0 系统,以及商用电脑编程语言“COBOL”
船在港湾里很安全,但这并不是船的用途。船是用来远航探索未知的。-- Grace Hopper
在开发者眼里,计算机就是一堆机器,而人的大脑则是一台能够学习的机器。
或许你觉得自己根本不可能学会编程,或许你对编程完全没有概念。
但除了你还有很多人正在努力学习编程。
而除了这些人,有更多的人在用编程这新时代的文学来实现他们的理想。
那些吐槽编程无用的人们不会承认他们在编程能力上的无能。那些从事教育工作和认知心理科学的人们都认为只要有头脑的人都可以学习编程,就像你可以学习阅读、写作、做数学题和驾驶一样。
的确,那些有阅读障碍的人们在阅读的时候会很艰难,有计算障碍的人们在做数学题的时候会很痛苦,学习编程的过程也并不轻松。但这些困难都是能够克服的。
所以,扬起你的风帆,开启你的学习新事物的旅途吧。
本文原创来自Quincy Larson