【创意选择】塔顶的乔布斯

史蒂夫的情绪也难以捉摸。在任何时候,他都可能因为自己不喜欢你的示例而对你大声斥责,没有人能幸免于此——无论是与他朝夕相处的高管还是像我这样默默无闻的程序员。这是向史蒂夫直接汇报必须付出的代价,你要么接受,要么干脆放弃面对面演示的机会。


更新历史

  • 2023.05.13:完成初稿

读后感

本来以为是一本说设计的书,后面发现居然是一个程序员写得和乔布斯打交道的故事,这就很刺激,也很让人缅怀了。看完这本书我去刷了一次 iPhone 的发布会,一代经典!

读书笔记

我希望与读者分享这种方法,在这里我会详细阐述我们的工作方法。在讨论这个话题之前,我总结了对苹果软件的成功有重要影响的7个要素。

  1. 灵感:发挥想象力,大胆设想什么是可能实现的。
  2. 协作:与他人保持良好的合作,互通有无,优势互补。
  3. 技艺:反复实践直到取得高质量的结果,精益求精。
  4. 勤奋:坚持做看似枯燥却必要的重复性工作,不要依赖走捷径,也不要在努力程度上打折扣。
  5. 决断力:做果断的决策,拒绝推迟或拖延。
  6. 品位:培养敏锐的判断力,寻找能使整体达到和谐愉悦的平衡点。
  7. 同理心:尝试从他人的视角观察世界,创造适应他们的生活、满足他们的需求的优秀产品。

史蒂夫的情绪也难以捉摸。在任何时候,他都可能因为自己不喜欢你的示例而对你大声斥责,没有人能幸免于此——无论是与他朝夕相处的高管还是像我这样默默无闻的程序员。这是向史蒂夫直接汇报必须付出的代价,你要么接受,要么干脆放弃面对面演示的机会。任何人要想在这辆极端情绪的过山车上坚持下来都不容易,的确有人会求饶。一位才能非常出众且经验丰富的同事直接跟我说,他正是因为无法忍受史蒂夫在面对面会议中表现出的待人方式,才拒绝再次为史蒂夫当面演示示例程序。尽管我的这位朋友对史蒂夫的脾气颇有怨言,但他仍然尊重和欣赏史蒂夫对产品的品位和商业判断。

决断力自始至终都非常重要。在把方案提交给史蒂夫之前,斯科特是执行主编,是那个“做决定的人”。苹果公司的每一次示例评审都有一个决策者,这个人是唯一有权力决定一个示例程序是否通过或者宣告接下来要做什么的人。不过,即使是在正式评审开始前,比如在巴斯和我这类比较有经验的开发者组织的会议上,我们每个人都可以决定自己负责的工作,以及我们是否有意愿为一个全新的想法或者进一步的改进付出额外的努力和时间。一旦我们与团队成员合作完成了为评审准备的工作,或者与级别较低的同事完成了某项任务,团队主管就是那个决策者。这个决策环在任何管理层级中都适用。在特别忙碌的时期,亨利会负责所有iOS工程师的示例评审工作,此时,他就是斯科特之前的全权决策者。我们必须在示例程序能够最终呈交给史蒂夫之前日复一日地制作海量的示例程序,这意味着我们的日常工作就是一座由示例程序、评审、决策构成的金字塔,史蒂夫的最终裁决位于塔尖。

对简洁的追求是有目的的。尽管史蒂夫已经是一个高科技公司的首席执行官,但他还是把自己当作普通的消费者,而消费者根本不会在意软件行业内部的诸多复杂细节。如今,人们已经被日常烦琐的事务困扰,他不希望苹果的软件给消费者增加额外的负担。

我成功地让同事们参与了我的光标移动工作,这种参与方式并不是问个问题,然后说声谢谢,而是深入我正在进行的过程,参与每一次代码修改、示例评审以及午餐讨论,他们的建议对我意义非凡。让光标正确地显示,已经不仅仅只是我的项目了,它现在是我们的项目。

这个过程给我上了重要的一课:人比编程更重要。这听起来很老套,但很多程序员认为,比起同事,与计算机相处反而更容易。在硅谷有一种趋势,人们认为每一个问题都必将有一个技术答案。但是,如果在Safari管理岗位人选变更后,斯科特没有对我说出正确的话,那么我可能已经在谷歌工作了;而且我可能也永远无法承担起WebKit编辑项目负责人的重担。如果唐、达林和我由于这次变更而无法继续一起工作,或者我因太高傲而拒绝接受达林和特雷的建议,那么我可能仍然在困境中挣扎,而我的WebKit文字处理项目可能会彻底失败。这个项目没有失败,尽管我设计了HTML编辑的所有概念,独自为消费者编写了每一行可以实现在网页上编写邮件的功能的代码,但我也不能声称是靠自己完成了整个项目。

作为自称“极客”的程序员,我有着典型极客程序员的沟通能力。这个最大难题的提出和解决的过程给了我一个重要启示——无论是在软件技能方面,还是在社交能力方面。

iPhone用户交互的核心概念之一就是直接操控。这个概念是指,赋予软件以真实物品的特点和行为,使人们能够像与真实物品交互一样与数字代码进行互动。

现在我希望你能够清楚地看到它们是多么重要,以及它们是怎样为创意选择提供原材料的。下面我再一次把7大重要因素列出来,这一次,我把自己的故事作为每一个具体元素的解释补充进来。

  1. 灵感:发挥想象力,大胆想象什么是可以实现的,正如伊姆兰预见到流畅的指尖轨迹是人们通过触摸与iPhone进行交互的关键因素。
  2. 协作:与他人保持良好的合作,互通有无,优势互补,正如达林和特雷帮助我在WebKit文字处理项目上把光标移动的问题解决了。
  3. 技术:反复实践直到取得高质量的结果,精益求精,正如Safari团队通过运行页面加载测试,试着理解测试程序告诉我们的关于软件的信息,并运用这些发现优化我们的代码。
  4. 勤奋:坚持做看似枯燥却必要的重复性工作,不要依赖捷径,也不要在努力程度上打折扣,正如我们日复一日地坚持修正交叉索引的枯燥工作,最终带领我们走向“黑色石碑”出现的时刻。
  5. 决断力:做果断的决策,拒绝推迟或拖延,正如在史蒂夫让我立刻为iPad选择一个键盘布局时,我毫不犹豫地做出了选择而没有在我和巴斯的两个不同设计方案之间犹豫不决。
  6. 品位:培养敏锐的判断力,寻找能使整体达到和谐愉悦的平衡点,正如我们最终做出了给iPhone配备QWERTY键盘的决定。
  7. 同理心:尝试从其他人的视角观察和思考问题,创造适应他们的生活、满足他们的需求的优秀作品,正如斯科特·赫兹通过制作一款游戏找到了触摸屏上图标的最佳尺寸,从此人们可以舒适而自由地在iPhone显示屏上点击图标了。