领2导也得懂编程 英国《金融时报》
乔纳森•穆莱斯
作为私人股本公司Octopus早期投资团队的主管,阿利奥特•科尔(Alliott Cole)在工作中接触到大量技术型初创企业。令他头疼的是,他常常很难搞懂那些写软件支撑这类企业运转的人在说些什么。
在解释自己为何最近决定去听一门号称能在短短一天内教会顶级IT盲编写软件应用的课程时,科尔表示:“几年来,我一直在努力理解新的基础架构、产品和应用是如何合力促使市场发生突变的。”
“尽管我对许多潮流和各种常常让人头晕的术语都很熟悉,但令我苦恼的是,我仍然只是一名善于观察的‘乘客’,而不是一名掌握主动的‘司机’,尤其是在计算机编程领域。”
像科尔这样的人还有很多。正因如此,我现在才与8名高管坐在一间上世纪30年代建成的办公楼的楼顶公寓里,聆听科尔上过的那门课。这座办公楼位于伦敦时髦的克勒肯韦尔(Clerkenwell)地区。
该课程是由培训公司Decoded教授的。Decoded是由三位前广告业高管——史蒂夫•亨利(Steve Henry)、凯瑟琳•帕森斯(Kathryn Parsons)和理查德•彼得斯(Richard Peters)——以及曾获过奖的网页设计师兼开发者阿拉斯戴尔•布莱克维尔(Alasdair Blackwell)创建的。
他们似乎把握住了一个大家普遍有所感触、却很少展开讨论的问题。技术语言在商业和生活中越来越常见。我们许多人在工作中都需要用到智能手机和互联网,但包括高级管理人员在内的大多数人,都发现软件工程师、社交媒体专业人士和“数字原住民”(他们已把现代技术当作本能)所使用的语言很难理解。所以,任何能有助于理解这些人语言的举措都受到了热捧。
Decoded邀请我去他们那间位于楼顶的教室,看能否调动出我内在的“极客”(geek)才能。我费了好大劲才借助iPhone上的谷歌地图(Google Maps)功能、走过几条街找到教室所在地。看来,要想让我像Decoded承诺的那样在下午5点前成为一名应用开发者,似乎是一件根本不可能的事情。
教室的同学形形色色,他们是来自营销集团奥美(Ogilvy & Mather)的高管和广告文字撰稿人。Decoded表示,上过这门课的人来自各种组织,包括英国电信(BT)、O2、Facebook、英国广播公司(BBC)等机构的员工,以及Campaign杂志的主编、唐宁街政策团队的成员和智库“教育基金会”(Education Foundation)的创始人。
对有些人来说,编程是一份遥远的记忆。奥美品牌推广部门奥美行动(OgilvyAction)的策略主管迈克•尼科尔森(Mike Nicholson)承认,他上次尝试计算机编程还是在上世纪80年代初上学的时候。尼科尔森表示:“我们那时使用BBC微机(BBC Micro),我学会了怎样让屏幕变成红色、怎样打印出东西。”
但今天,随着现代技术不断改变他所在的行业,他感到有必要重温一下技术运作机制的基本知识。“在我管辖的部门里,有人负责建设网站和使用社交媒体工作。为了消除恐惧感,你必须要懂行。我来这上课,就是为了弄明白这里面到底有什么名堂。”
奥美行动财务总监尼克•米德沃斯(Nick Midworth)表示,他上次体验计算机编程是在上世纪90年代:那时还在攻读经济学学位的他,只是在上数学课期间在一台计算机上键入了一些数字。“我相信,那时的编程和现在有天壤之别。”
米德沃斯来上这门课的主要原因与其他人一样,都是为了方便自己的日常工作。他承认:“现在可以做到比客户懂得多点了,这样你起码能够对付过去。”
当我们挤在客厅的一角、喝着咖啡、吃着糕点时,大家都有一种紧张的期待感,这是在参加公司放松日(awayday)活动时不常有的感觉。“我感觉自己像是加入了黑客帝国(the Matrix),”某位广告创意人员诙谐地说。他这里指的是那部深受许多程序员喜爱的电影。
但布莱克维尔表示,《黑客帝国》等影片所散播的那种关于编程的流行观点,正是Decoded力图纠正的观点之一。
“人们害怕软件程序员,这在很大程度上是由好莱坞(Hollywood)的错误所致。”他表示,“好莱坞散播的观念,是把编程视为一件某个想法独特的人对我们其余人做的事情,比如一个伊利诺伊州男孩在自己卧室里的电脑键盘上噼里啪啦地敲击、2侵2入2美2国2中2央2情2报2局2(CIA)网络。”
当天给我们上课的老师是布莱克维尔和理查德,他们先用了一半的时间简单介绍了互联网的发展史,然后又讲授了现代编程基础。他们显然事先认定,来上课的人全都对编程一无所知,因此有必要把每一条术语都讲解得一清二楚。
这里似乎有个好消息:自蒂姆•伯纳斯-李爵士(Sir Tim Berners-Lee)发明互联网和超文本标记语言(HTML)以来,写软件已变得愈发简单。这主要是得益于程序员将他们的代码发布到网上,这样其他人就可以拷贝和改写。HTML是创建网页所用的主要编程语言。
到了下午我们坐下来在时髦的MacBook Air上真正开始编写代码的时候,我们起码明白了各种元素是如何相互配合的。我们需要用到一切数据都将存在HTML文件里,然后用一种叫做层叠样式表(CSS)的编程语言,将这些数据转化为一个设计得很漂亮的网页。最后,我们告诉计算机要用一种叫做JavaScript的语言做些什么,以让网页“动”起来。将上面三种元素合起来,就能做出一个具有正常功能的网站。
这一天快结束时,我们每个人都创建了一个应用。这是一种基于位置的简单工具,它使用智能手机或平板设备的地图功能来追踪用户的位置移动,当用户到达某个特定格点时,会发信息提醒用户。零售商可以使用该应用向走过自己某家门店的智能手机用户推送折扣信息;它也可以被当作一款游戏,用来鼓励人们努力找到新的夜总会地点。
尽管我们这个应用不太可能对Foursquare等基于位置的应用的地位构成挑战,但大家获得的成就感是令人难以置信的。
科尔表示,他也有过类似的体验。他刚到Decoded的教室时感到既紧张又兴奋,但走出去时完全变了一个人。他把这种体验比作他在首次尝试水肺潜水时体会到的“惊奇感”。
然而,在Decorded上的一天课还不足以让科尔或其他人放弃日常工作,转而成为一名全职程序员。他们很乐于把编程工作留给专家去做,不过,现在他们起码对自己能与程序员讲同一种语言更有信心了。
译者/邢嵬