程式設計師的「工作日常」
曾經有個疑問:為什麼沒有戲劇是以程式設計師的「工作日常」來出發的呢?電影裡的駭客不是嗎?不,那不是日常。在科辛達的這本書,我看到那樣的情境了,對身為多年程式設計師的我來說有很熟悉的感覺,又有點新鮮興奮,因為⋯他是在蘋果的軟體工程師,在蘋果的無限迴圈大樓工作,而且⋯他和賈伯斯共事過,他是iPhone鍵盤的設計者,也為手動輸入法加強了自動修正功能。對!沒錯,如果你有蘋果的產品,你早就在用他的創作。
對我來說,工程師的生活相當封閉,辦公室氣氛很沈默,雖然我很耐久坐,也很會跟機器和螢幕做心靈溝通,但不常活動和不擅與人交流還是讓我覺得不太健康。工程師的世界是絕對的成功與失敗,東西做到90%的程度,仍然不算達標,因為我們只判定結果是Pass還是Fail,Pass的心情是綠色的,所以我們愛綠色乖乖;Fail的心情是紅色的,長期的Fail是孤獨的紅、寂寞的夜、空氣凝結、心在滴血,怎麼努力那麼久還沒有看到隧道口的光啊(什麼時候才能下班啊?),這種心情我在書中淺淺的看到了(我好像沒有看到超時工作?)。不過呢,蘋果公司的軟體開發體系究竟有他的過人之處。
Demo就是一種以終為始
作者提到幾次在賈伯斯前面展示一些設計概念,在這個高級管理階層組成的決策圈決定了最重要的事,就是透過設計師提出概念並將概念做成實體化的操作畫面,直接上演終端使用者可能看到的景象。這樣的方式稱為Demo,直接以使用者觀點作出正確取捨,能簡單就不複雜;確立了這樣的終端願景後,後面才是真正實作專案的開始。「創意競擇」,原來是這麼滾動出來的。
譯者將Demo翻成「演示」,其實我不太習慣,因為不是我日常所用,但整體來說翻譯的算很流暢,譯者看來非相關科系也用心加了許多技術關鍵字的譯注,避免非工程師的讀者看不下去。作者用了製作食譜書的概念來說明工作上的流程,加上看著他們工作團隊時而緊張時而熱絡的交流,還有一些神人神技,想一探科技公司內情的一般讀者可以放心服用。(我覺得我寫的文可能比較難懂)
不在乎優秀只在乎卓越
再換一個方式來說明,我們在學生期間是不是常常會做某某某成果展,那是把一些實作來呈現出發展結果的展示。而在蘋果開發專案時,就將產品概念以成果展的方式來發想,還可以彼此競爭。最剌激的例子即是手機上的輸入鍵盤的開發過程,其實這一開始是卡住案子的關鍵,所有15名工程師被命令停下手邊的工作,全部召集來競賽,目標是做出一個讓使用者可以直覺又正確地輸入文字。在很小的畫面塞入各式各樣的鍵盤配置,這些Demo鍵盤不是按錯鍵,不然就是很不直覺。最後,你絕對猜不到,獲勝者是以你可能誤擊的輸入區域所有的字來丟到一個詞庫中作搜尋對照,然後幫你帶出正確的詞。例:想輸入F,你可能是按到R,T,D,G,C,他就把這些放進去詞庫猜。所以你看到的How are you? 實際上你按到的是Jiw srd ypj? 在一個Demo又一個Demo滾動式的發展出比優秀還優秀的東西,那就是追求卓越。
本書適合想入門科技領域的人、專案管理、工程師⋯還有,想一賭賈伯斯神采的人。😜
這裡面無法教授一些程設的專業技術,但正確觀念的建立更可以幫助將最少的資源發揮出極大的效用。來咬一口蘋果吧。

創意競擇:從賈伯斯黃金年代的,窺見蘋果的創意方法、本質與卓越關鍵
Creative Selection: Inside Apple’s Design Process During the Golden Age of Steve Jobs
- 作者:肯•科辛達 Ken Kocienda
- 譯者: 洪慧芳
- 出版社:臉譜
- 出版日期:2021/01/28
#BonjourReading2021-47