2019年4月,苹果公司发布了一个短片,展示他们的产品如何幫助一帮人高效地设计出一个更好的比萨盒子。只见他们用手机的“隔空投送”功能迅速地分享文档或照片,用手机当闹钟,让语音助手帮自己启用免打扰功能,手表则提醒他们会议要开始了……最终,他们做出了圆形的比萨盒子,因为方形盒子浪费材料。但早有人说,之所以把圆形的比萨装在方形的盒子里,是因为方形的盒子做起来更简单、更便宜,存储、运输、堆放也更简单,可以现做现用。圆形盒子需要压制成型,而方形盒子用一块纸板就能做出来。
苹果公司的这个宣传片把程序员的思维展现得淋漓尽致:他们做事情时会努力找出最优方法,即成本最低、速度最快的方法,而且认为其他人无法反驳他们。美国记者克莱夫·汤普逊在调查了程序员的心理后觉得,许多程序员在少年时期都有一个顿悟的时刻:发现生活中充满枯燥的、重复的任务,而这些任务完全可以交给电脑去做。即使买房这么重大的决定,他们也会交给电脑:写一个程序,输入地段、价格等信息,让程序去挑选最适合的。同款T恤衫和卡其裤他们会买十几件,这样能省掉选衣服的时间。听上去很没有诗意,一位程序员却说,写程序就像写诗,简短才有力,每一个词都要有含义和用途。
程序员在日常交流时也追求效率。有一位工程师认为,开会时不该讲笑话,在办公室里用5分钟跟20个人一起开玩笑,5乘以20,一共会浪费一个多小时的时间。现在人人都像程序员一样生活:上班路上用1.5倍速听音频,戴着运动手表保证每天走够1万步,吃饭时也要看一眼工作邮件。如果做什么事情都要讲效率,那节省下来的时间去干什么呢?答案也许是,那样可以让更多的人有时间去锻炼和娱乐。然后锻炼和娱乐也要讲效率,要用算法来找出最快的减肥方法,迅速找出他们喜欢看的节目。
程序员也许都只是在做自己的本职工作,他们的所作所为却会影响很多人的生活。汤普逊说,历史上,有一些职业会突然变得重要起来,对社会产生巨大的影响。比如在18世纪末,美国独立战争时期,国家治理依赖的是法律,跟法律有关的职业便开始走红。类似地,在工业革命时期,工程师、建筑师和城市规划师成为决策者。现在轮到了程序员。
在较富裕的国家,每个普通家庭有50到100个微处理器,被装在电视机、电冰箱、手机乃至宠物的电子标签里。每个处理器都要依赖勤奋的程序员写的几百万行程序。在美国,程序员大部分都是中产阶级的子女,多是宅男,所以他们中的一些人专注于开发一些便利性的程序,比如日用品送货上门系统或者按需洗衣的应用。汤普逊说,编程并不神秘,一些矿工都在学编程。如果人人都是程序员,那么谁也不会被宅男坑到了。