前言
2012年1月5日,时任纽约市市长的迈克尔·布隆伯格(Michael Bloomberg)发布推文:“我的新年计划是2012年跟着Codecademy学习编程,快来加入吧!点击网站http://codeyear.com/#codeyear。”Codecademy是一个在线编程学习网站,为数以百万计的用户提供编程课程,实现了知识的免费分享。世界上可做的事情那么多,为什么学习编程会成为布隆伯格新一年的头等大事呢?
显然,布隆伯格先生学习编程并不是为了找工作,但是他的态度确实能够反映,在一个深受互联网和技术变革影响的社会中,培育知识性公民和提升经济参与度需要哪些新技能。互联网和技术这两股力量无处不在,彻底改变了人们工作与生活的方式,包括做生意、与人交流、安排日常生活、订餐、筹划婚礼、缴税纳税等。技术不再只对科技公司十分重要,它甚至能够决定一个产业的生死存亡。而如今需要科技知识的,不只有技术人员,每个人都应该了解。正因如此,我认为计算机、互联网和编程应该同语文和数学一起纳入义务教育。
当然,人人都学会编写复杂代码并写出程序既不现实,也不符合逻辑。但是,对科技工作者或从事与科技相关的工作人员来说,他们中的每个人都应该了解互联网及其相关程序的工作原理,而且这种了解至少得是层次较高的那种。具备一定的科技知识能够让他们发掘自身的才能,进而实现人与机器的对话,而这很可能是他们之前感到陌生或害怕的领域。
因此,本书的初衷并不是教您如何编写代码,而是帮您梳理一些重要的概念和科技术语,它们涉及创建一个网站的必经步骤和移动应用程序的生命周期。此外,本书还简要介绍了能够反映最新科技趋势的一些术语,如区块链、人工智能、增强现实和虚拟现实。不管您是满怀抱负的互联网科技高管,还是高瞻远瞩的风险资本投资商,抑或是刚进入科技公司的新人,本书的内容都可能与您息息相关。如今,“谷歌” (Google)和“互粉”(friend)这两个词已经作为动词被收录进了词典,生活在这样一个世界里,即使我们并不打算创办自己的互联网公司,我们也应该读一读这本书。对很多人来说,互联网及其应用软件就像一个深不可测的黑匣子,但是应该没有人会觉得在脸书(Facebook)上查找好友是一件多么神奇的事情。你只需要了解一些关键概念,就能轻松解开谜团。
和所有专业领域一样,技术人员也有自己的科技术语表,里面的术语对非技术人员和这一领域的门外汉来说理解起来还是很费劲的。因此,技术人员与非技术人员之间的差距只会越来越大。在当今这样一个信息泛滥的时代,这种差距只会导致效率低下。但是,如果技术人员能够增强这方面的意识,深入浅出地解释自己行业中的术语,雇主能够鼓励公司里的非技术人员提高科学素养,我们就会看到很多可喜的变化:信息越发透明,社会日益多元,管理者更加优秀,办事流程更加高效,投资人也更加聪明,各种发现更是层出不穷。真是想想就激动啊!
本书可分为两部分,前十三章主要介绍互联网应用程序的工作原理,我认为大家都应该对其有所了解。从前端和后端到网络推广和网络安全,本书所涉话题众多,在当今这样一个科技社会中,我们很有可能遇到这些话题,而它们往往也适用于互联网应用程序。虽然科技发展迅速,但是应用程序的组件和搭建应用程序时遇到的问题通常相似。我们使用的互联网工具可能随着时间的变化而变化,但是本书并不会分析某一具体技术,只侧重讲解基本概念。
无论是技术人员还是非技术人员,都可能对一些应用程序及其潜在影响有疑问,对此本书后四章介绍了相关方面的重要科技概念。此外,该部分还简要介绍了一些我们需要了解的热门科技趋势。
本书的呈现方式以人人都能理解为准。通过讲故事、打比方、用非专业术语进行解释等方式让大家能够轻而易举地读懂此书。虽然本书的素材主要来自学术论文、新闻报道、教材和访谈,但是行文用语更像您的一个技术宅朋友在为您娓娓道来这些概念。简洁性和完整性往往无法兼顾,因此本书尽量在摒弃次要信息的同时保持内容的完整。
本书以一个虚构的故事串联起每一章:您开发了一个名为MyAppoly的应用程序,它几乎适用于所有环境。如果您是一位企业家,这个程序让您有机会大赚十亿美元;如果您是一个非营利机构的管理人员,这个程序可以帮您从捐赠者那里筹到不少的钱;而如果您供职于一家世界五百强公司,这个程序可以让您紧跟潮流、站稳脚跟。可以说,只有您想不到的,没有MyAppoly做不到的。
读完本书,您离完成布隆伯格先生提出的新年计划也就不远了。众所周知,当今世界受技术的影响越来越大,每一项新的发现都意味着新的挑战,需要我们去学习新的事物,质疑我们目前认为正确的东西,突破现有的思维局限。您可能没有时间来学习编程,但是了解基本科技概念将让您受益终身。如果您能够将其应用于开发人员管理,那么您很可能成为一个优秀的领导者。您也可能成为一个头脑清醒的优质投资人,或者在刚刚发现的那家科技公司找到理想工作。至少,您可以不用咨询专家就读懂科技类新闻。是时候推动科技民主化,也是时候让每个人都了解一些科技概念了。