大家是如何定義工作上的「成就感」的呢?有些人追求業績的成長,有些人期待能夠產生影響力,也有些人在意職位能夠越跳越高。如果你的工作不完全符合自己的熱情所在,你會藉由什麼心態和方式來應對呢?
在《科技職涯》第二季的第 33 集中,我們邀請了目前在 PayPal 擔任 Senior Software Engineer 的喬誠。喬誠在輔大資工畢業後先是擔任了三年的 Android Engineer,然後轉做前端開發,並曾在 Positive Grid 擔任 Lead Front-end Engineer。工作之餘他也發展了許多 side project,其中更有兩項作品在 2018 和 2020 年的 Js13kGames - 一個 JavaScript 的遊戲設計競賽中獲得 Mobile 類別的第一名與第二名。
在本集中,喬誠將與我們分享他在 PayPal 的所見所聞、從 Android 轉為前端的職涯轉換、在 Positive Grid 的收穫,以及他如何思考前端工程師的職涯。充滿啟發性的 insight,都在本集的《科技職涯》!
Podcast 各節摘要
01:55 喬誠目前在 PayPal 負責什麼產品?
05:20 PayPal 的開發團隊有什麼樣的文化?
06:40 喬誠如何看待軟體界討論的「在 PayPal 工作的優缺點」
08:50 喬誠認為自己可以拿到 PayPal offer 的關鍵因素是什麼?
10:05 為什麼會有從 Android 轉到前端的職涯轉換?
12:30 在 Positive Grid 擔任 Lead Front-end Engineer 的收穫跟挑戰是什麼?
14:45 Positive Grid 前端團隊的文化
17:45 喬誠參加了兩次 Js13kGames 比賽,有什麼心得可以和我們分享嗎?
22:20 喬誠對於工程師的生涯有什麼想要追求的目標?
25:20 喬誠接下來還想要嘗試什麼?
喬誠在 2020 年的 10 月加入了 PayPal,負責的是當年初剛被 PayPal 以 40 億美元高額收購的產品 Honey。Honey 的主產品為一個瀏覽器的擴充元件(browser extension), 可以幫助消費者在各大電商的結帳頁面時自動搜尋最優惠的 coupon,同時消費者可以儲存自己的待購清單,Honey 會追蹤價格的波動並通知消費者。在被 PayPal 收購前,Honey 在 2019 年擁有超過 1.7 億的月活躍用戶,並幫助消費者省下超過 10 億美元。喬誠主要負責的是 Honey 的 2B 專案,包括整合廠商提供的 coupon 以及追蹤數據的功能與工具等。
為什麼說 Honey 是一款平台、廣告主、使用者三贏的產品呢?主要是來自於其特殊的 business model。Honey 會在消費者確認結帳前的最後一步再次推銷產品、推動消費,雖然類似廣告,但是並非追求曝光,最後卻可以促成轉換;不僅降低了對使用者體驗的干擾,也可以達到促成轉換的實際效益,對於 Honey、廣告主以及使用者來說都是正面的影響。
Honey 創立於 2012 年,總部位於美國洛杉磯,是一家專注於電商網站的瀏覽器擴充工具的公司。與組織龐大、歷史悠久的 PayPal 相比,Honey 的文化活潑許多,在喬誠加入的這半年,也持續感受到 Honey 的新創氛圍。包括組織扁平、每人的 ownership 高,同事也都會主動提出想法,整體的文化很積極。
在軟體工程師的社群中,常看到關於 PayPal 的評論是顯著的 work-life balance 文化以及優異的薪資水準,但是較少開創性的技術開發。對此,喬誠分享,就他自己所處的前端職位而言,穩定的技術發展似乎是常態,並不一定只與公司有關。但他認為前端工程師們可以思考在意的是哪一種「開創性」,雖然比較少機會做出「超級前衛」的東西,但還是有很多機會可以用新的技術或是方法來開發專案,也不失為是一種具有開創性的機會。
聊到被 PayPal 錄取的關鍵因素,喬誠認為是自己具備「不擇手段解決問題的企圖心」。除了解決已知的問題,更要能夠再遇到抽象的、超出熟悉範圍的問題時,能夠釐清和收斂重點,最後切成一小塊一小塊,當下的能力的經驗可以開始解決的問題。
雖然不是 PM,喬誠已經感受到工程師除了 coding 以外其他能力的重要性,像是溝通。在實際開始 coding 之前,很多需要解決的問題其實不一定與工程相關,包括定義流程、找到適合的人協作、如何與這些人解釋目標和問題等,這些溝通能力的重要性並不亞於 coding。
在行動裝置 Apps 發展的早期,專為行動裝置設計的原生 App(Mobile Native App)因為能為裝置量身定做各項功能與使用者體驗,因此頗受歡迎。現在瀏覽器的功能越來越強大,使用者接觸網頁的機會也遠比下載一個原生 App 來得多,只要用瀏覽器跟網址就可以存取使用。所以對於某些產品或服務來說,原生 App 也漸漸不再具備絕對的優勢。
除了 App 應用的改變,喬誠也很喜歡 JavaScript 這個語言的靈活度。除了如同前面提到的,JavaScript 可以寫桌面版的 App、Mobile App,也可以應用在後端、機器人的 IoD framework。撇除掉工作上的使用,生活中也可以利用 JavaScript 來滿足自動化的需求,像是自己寫爬蟲去下載網路上面的資源、寫程式自動幫忙搶演唱會的票等等,有趣又實用。
在加入 PayPal 之前,喬誠在 Positive Grid 擔任了三年的 Lead Front-end Engineer,他分享自己在 Positive Grid 的這段經歷「開了很大的眼界」、接觸到很多不同領域的知識。
Positive Grid 是由一群熱愛音樂,並熱衷於將科技結合在音樂相關的軟、硬體產品中的工程師所創立。產品包括數位吉他音箱、效果處理器、音軌後製軟體等。喬誠在 Positive Grid 的很多同事自己就是樂手,他們會一同研究要怎麼將實體的旋鈕、滑桿、燈泡、指針等硬體的控制元件重現在 UI 中,以及如何用螢幕的特性去視覺化音訊、跟聲音互動。對於喬誠來說,可以說是很深入地鑽研了一個領域。
「團隊氛圍很健康。」喬誠分享自己在每週一次的讀書會、每月一次的 Workshop 中學到很多,同事們除了前端專業以外都各有自己喜歡的領域,像是 UX、管理、演算法、模型語言等等,對於喬誠來說就像是同時跟各種不同專業的人共事。
也因為團隊的文化是主動的,喬誠雖然身為 Lead,卻從來都不需要單獨解決制定標準、開發流程改善這類的問題,而是整個團隊都會共同參與。而他也在與 Manager 合作的過程中大量累積自己的溝通能力。「發現問題很間單,但是抱怨久了很容易變成日常。」喬誠指出自己的觀察,找到改善問題的方法很重要,安排計畫、向上溝通、priority 的排序等等,都是他在 Positive Grid 學習到的重要技能。
顧名思義,Js13kGames 是一個遊戲比賽,規定參賽者需要在 8/13 - 9/13 一個月的時間內,寫出一個所有元素合計小於 13KB 的遊戲,並需要符合當年的主題。比如說 2019 年是「Back」,就有參賽者推出了跟回力鏢,或是時間倒退、類似天能的遊戲。
喬誠一開始也是在 Positive Grid 的讀書會中經由同事的介紹得知這個比賽,並以兩個作品 Plantfall、Stolen Sword 分別在 2018 年和 2020 年獲得了 Mobile 類別的第一名與第二名。
「需要謹慎地分配資源,但又足夠大到可以發揮創意。」說到 Js13kGames 的參賽規則,可以感受到喬誠對於遊戲與技術結合的熱忱。
在有限的資源下,喬誠認為這是一個練習 MVP(最小可行產品)的機會,而他也不禁思考大家玩遊戲的核心需求與樂趣是什麼。早期膾炙人口的遊戲其實並不複雜、容量也不大,但是卻能受到廣大的歡迎。在現在的遊戲講求多層次的體驗、聲光效果絢爛成為常態的狀況下,參加 Js13kGames 讓喬誠開始深思一些更加核心的問題。
參加 Js13kGames,並不是報名後自己埋頭苦幹、一個月交出成果就好。主辦單位很積極地在經營參賽者的社群,包括 Slack channel 跟 Twitter 的 hashtag #js13k,鼓勵參賽者分享進度、遇到的困難還有想要嘗試的點子等等,競賽最後還有互評機制,讓參賽者在一個月的過程中可以落實 MVP 的過程,就算最後沒有得獎,也可以獲得寶貴的使用者建議與 insight,是一個過程與結果都很重視的比賽
因為注重影響力所以從 Android 轉為前端工程師;因為喜歡遊戲所以參加了兩次 Js13kGames、因為喜歡音樂加入 Positive Grid、工作之餘發展了至少三個跟音樂有關的 side project,可以看出喬誠很重視每個行動的動機或是影響力,花了很多資源在自己覺得有趣或是有幫助的事物上。
「出社會不太可能不屈就。」當我們聊到他希望在工程師職涯中追求的目標,喬誠直言。在職場上,運氣要很好才有機會做到自己喜歡的事,「大部分工作都沒這麼 sexy 所以要想辦法把它變有趣。」喬誠舉例,如果覺得一直做重複的事情很無聊,那麼就像辦法爭取自動化;如果覺得現在使用的技術很破爛,那就勇於嘗試新技術和實驗。
「找有興趣的事情需要有點私心。」如同常見用於討論生涯的概念「Ikigai(生之意義)」,從「你享受的事」、「你擅長的事」、「世界需要你做的事」、「別人付錢請你做的事」聚焦出你的自我定位。喬誠也認為,從個人的興趣跟公司所需的之中找到交集,就會有動力把工作做到最好,如果這件事剛好又是你非常擅長的,那麼就有可能成為你最有利的職涯方向。接下來他也想要就自己一直深感興趣也具備經驗與能力的人機互動出發、好好地做遊戲,在每一個遊戲中,天馬行空地打造自己的宇宙。
劉慈欣
喬誠的讀後感 📝
對一個文明受天體運作的影響的描述,以及不同文明間會如何互動的想像給人很大的啟發。讀科幻小說會讓人意識到自己視野有多小,習慣的世界外還有很多沒想像過的事情都是有可能發生的。
Kim Bjørn
喬誠的讀後感 📝
電子樂器的圖鑑,搜羅各種奇形怪狀的電子樂器,詳細介紹它們的操作方式和介面,解析背後的設計思維。雖然我本身沒什麼音樂天份,但對電子樂器五花八門的互動方式非常著迷。看音樂家跟設計師如何理解聲音中的參數、怎麼提供控制的介面、怎麼透過它們來創作聲音很有趣。
Michael C. Feathers
喬誠的讀後感 📝
接手老舊複雜的專案是工作時難以避免的情況,這本書教你怎麼開始理解程式碼,用測試降低修改的風險。面對不同的專案時程條件時可以採取哪些不同的修改策略。
《科技職涯》是由 Cake 創立的 Podcast 廣播節目,專門邀請在科技、數位和新創領域的工作者來分享職涯趣事及觀點,每週三固定更新,目前可以在 KKBOX、SoundOn、Spotify、Apple Podcast、Google Podcast 上收聽,歡迎追蹤