Instagram 行動廣告背後開發者 — 專訪Jocelin,從工程師到 Tech Lead

本篇來自 Alice Yang 投稿,同步刊登於 Medium,INSIDE 編審後刊登。關於作者:從純文科生轉換跑道,誤打誤撞來到矽谷當起軟體工程師,上班寫的是程式碼,骨子裡仍然是無可救藥著迷於 storytelling 的浪漫主義者,不想錯過任何生命中發生的新奇事物,因此決定持續用文字,去紀錄一段段世代的呢喃 Facebook/Instagram/YouTube 追蹤作者。
若你對 Jocelin 的故事有興趣,想知道更多關於她的留學與工作經驗,歡迎本週日 (7/13)來參加直播跟我們聊聊。
Given the cumulative size of Facebook’s active user base, we expect this trend to continue, with the contribution from advertising revenue reaching 99% by 2020”— Nasdaq
到 2020 年,廣告在 Facebook 的收益占比將會達到 99%。- 那斯達克
“Facebook is a social network. Facebook is a conglomerate (it owns Instagram, WhatsApp, and Oculus VR). Facebook is a hardware company. Facebook is a software company.Facebook is many things. For instance, it’s also a media company.” — BusinessInsider
Facebook 是社群網路公司、巨型企業集團(旗下擁有 Instagram、WhatsApp 以及 Oculus VR )、硬體公司、軟體公司。Facebook 可以用很多公司類型來定義,同時,它也是一家廣告媒體公司。— BusinessInsider
無庸置疑,廣告收入即是 Facebook 的命脈,Facebook 於 2012 年以 10 億美金收購Instagram (IG),IG 於 2016 年加入限時動態 (Story) 功能,截至 2020 年,IG 全球用戶數達到 10 億,每天活躍用戶有 5 億人,2004 年從哈佛宿舍誕生的 Facebook,到現在全球擁有近五萬名員工,在矽谷 Menlo Park 總部,有著一群在矽谷數一數二聰明頭腦的工程師,延續著創辦人 Mark Zuckerberg 當年寫下的第一行程式碼,孕育著龐大的 Facebook 帝國。
「對我來說,熱情 (Passion) 和影響力 (Impact) 是我在 Facebook/ IG 工作最享受的事,那是一種你做的產品,可以影響全世界人的成就感。」今天的訪問,就讓在 Facebook/ IG 工作了近五年的 Jocelin,來聊聊她這些年來的角色轉變,從帶領大型專案中所悟出的工作之道,以及她想對初入職場的新鮮人說的話。
Jocelin 加入 Facebook/IG 即將邁入第五年,一開始加入的時候是從 Facebook Composer Prompts 組的後端工程師做起,一年之後轉到了 Facebook Camera team 當起了 iOS 工程師,而在 2018 年的時候決定轉到 IG 的廣告組,現在為 IG 廣告 New Surface Monetization 組的 Tech Lead。
5 年之內做了三個不小的轉變,讓人不禁好奇 Facebook/IG 的換組文化,究竟要有什麼條件才能換組,而 Jocelin 決定要換組的原因又是什麼呢?
其實 Facebook 是蠻鼓勵員工換組的,因為與其讓你換到別的公司,不如讓你在公司裡的其他組做新的嘗試,換組的程序也相對簡單,只要你的現任上司,和你想去的組的上司兩者之間有共識,加上有職缺 (head count) 的話,就可以換組。
「至於我自己的換組理由,在 Facebook 的產品組工作了 3 年後,當時的我覺得已經大致上了解 Facebook 是怎麼樣開發一個產品,在思考下一個挑戰的時候,覺得既然Facebook 大多數的收益來自廣告,又是業界的龍頭,我就很好奇究竟 Facebook 在廣告上有什麼獨特之處。2018 年的時候正值 IG 的起飛時期,所以我就決定要轉到行動廣吿組(Mobile Ads Team)。」
IG 廣告組是按照功能 (function) 來分,大約可以分成廣告形式 (Format)、使用者體驗(User Experience) 和成效 (Delivery),Format 組的話做的事就是在決定廣告要長什麼樣子,UX 組的話著重提升使用者經驗,比如說如何擺放按鈕來提高用戶互動率等,Delivery 組則是關注在廣告的關聯性 (relevance) 和排名(ranking)。
我在 2019 年的時候做了一個很有趣的專案,是在 IG Story 廣告加入投票貼紙 (polling stickers) 的功能,大家應該對於 IG 投票的功能並不陌生,只要在手機放上 Story 的時候加入二選一的投票,就能和自己的朋友互動。當時我們就在想「能不能也把這個功能放在廣告裡,讓廣告商可以透過投票功能與使用者製造更多的互動,也讓廣告變得更有趣」。
在做這個專案的時候也遇到了不少挑戰,首先就是要把一般用戶熟悉的手機介面,移植到網頁版,讓廣告商可以在下廣告也放上投票貼紙,這就牽涉到一連串的開發,包括從前端 (front-end)、後端 (back-end) 到行動端 (mobile),我們也必須新增加一個報表 (reporting)機制給廣告商,讓他們可以看出加入投票貼紙後對廣告表現提升的效益。
另外就是很多廣告商的廣告是直接從 Facebook 直接移植到 IG,在 Facebook 上的廣告並沒有投票的概念,因此我們也必須花時間去「教育」廣告商,鼓勵他們多使用這個功能。
Facebook 在評價工程師的時候會看四個部分的綜合表現:開發能力 (Engineering Excellence)、專案影響力 (Project Impact)、方向 (Direction),以及人際溝通 (People),四個部分都是同等重要,不會因為你是工程師而就只側重開發能力。
在 Facebook 是半年為一個週期來進行員工評鑑,你必須完成自己的評鑑 (self review)以及對同事做出評鑑 (peer review),之後每個人都會有一個自己的總結 (review package),你的上司就會和其他組的上司開會,把你跟同級別的人進行比較,來決定你的評分,以及誰可以得到升遷。
評分的話就是以百分比來看:達到 100% 的話是「meet all」、120% 是「exceed」、再更上層的話是「greatly exceed」,如果真的非常優秀,得到的評價就是「redefine」,相對的如果做不夠,80%的話是「meet most」、再下去的話就是「meet some」,這個百分比除了影響你的升遷之外,最直接的就是影響你的獎金。
值得一提的是 Facebook 對於新進員工有升遷的時間限制,剛進公司的大學、研究所畢業生都是從 Level 3 開始,在 Facebook 是規定你必須在 24 個月,也就是 2 年內要升到下一個級別,Level 4 的話則必須在 33 個月內升到 Level 5,如果沒有在時限內升到目標的級別,則會被要求要提出改善計畫 (Improvement Plan) 並達成,否則就有被裁員的可能性。
至於「如何跟上司談升遷」這件事,我覺得這是一個必須從長計議的計畫,最好的話你能夠在前一個評鑑週期就開始跟上司討論,如果你下一個週期想要得到升遷,現在的你和升遷標準之間還存在什麼差距,要怎麼要訂立小目標來一步一步完成,討論升遷的過程並不是老闆幫你打分數,而是兩個人討論要怎麼樣能夠使你成長,在過程中隨時詢問回饋 (request for feedback) 也是非常重要的,因為唯有知道他人的回饋,才能讓你更朝著目標成長。
在 IG 到了一定的級別之後,你會和上司有關於未來職涯發展的談話,你可以選擇繼續專精在開發領域,或是可以選擇往管理階層發展,我現在的角色比較是介於開發者和管理層之間,大部分的時間都在會議上,跟不同部門的人開會,像是工程師、設計師等等,雖然現在我已經沒有寫這麼多的程式碼,但還是會花一定程度的時間在看其他工程師的程式碼,並且給出建議 (code review)。
從單純只做工程師到現在角色的轉變,對我而言非常有趣,同時也具有挑戰性,在當工程師的時候只需要把程式碼寫好,確認它有達到公司要求,對比之下現在的角色需要的責任感更為重大,你的成功,已經不再是個人級別,而是需要依靠「眾人之力」才能夠圓滿達成。
至於帶人這件事,我現在也還處於學習階段,但要我說現階段的體悟,一個就是去了解帶領的人「真正想要的是什麼」,有時候對方說出來的話,跟他心裡真正想的其實是兩件事,但如果你只著眼於他說出的話,而沒有真正解開他心中的結,這樣雙方在溝通上就會變得很困難,至於要如何去洞察,我覺得必須透過一段時間的相處,從對方做事中了解他是什麼樣的人,比如說他是一個非常小心謹慎的人,任何枝微末節的問題都會提出來問,這個時候你可能就必須適時的授權,讓他知道什麼樣的事可以自己做決定,相對的如果對方是一個比較粗枝大葉的人,你就必須在時程上盯得緊一點。
在管理的收放之間,絕對不是一種策略全體適用,細節在於要能夠去洞察被管者理的心理,才是真正有效且精準的管理。給初入職場工程師的建議:寫好程式碼,你也只有 60 分。
跟矽谷大部分的科技公司對於工程師的要求不太一樣,Facebook 要求工程師要是一個很「全能」的人,如果你只是程式碼寫得很好,那你也只有 60 分,那要達到 100 分的過程,很多時候是要求你跟他人的溝通能力、會帶領專案、能夠安排好專案的行程、有判斷能力知道什麼事情該做,什麼事情不該做,這些看似軟性的技能,在 Facebook 也是相當看重。
另外一個很重要是「利用資料來佐證想法」的能力,在 Facebook 每個工程師都必須要具備找資料的能力,而不是單純依賴資料科學家。我覺得這種「永遠不能期待別人幫你完成」的心態,是很多初入職場的工程師可以培養的能力,不要只是想著盡好工程師的本分,而是去習慣做一些本分之外的嘗試,增進軟實力、培養找資料的能力,你將可以得到的更多。
IG 比 Facebook 更強調設計,不像 Facebook 的版本更新頻繁,IG 在發布新功能的時候,也必須確保功能符合設計的宗旨。
沒錯,公司內部就是用 Facebook 來溝通,用的是叫做 Workplace 的平台,但基本上就和Facebook 沒什麼差別,你可以建立不同的群組來溝通專案,或是在自己的牆上發表自己的狀態,唯一的區別就是你不需要加朋友,整個公司的人都是你的朋友 (所以有可能可以直接私訊 Mark Zuckerberg 嗎?)
駭客文化可以說是深植在 Facebook 的公司文化裡,每個季度公司都會舉辦黑客松(Hackthon) 讓員工可以提出任何想法、做任何專案,跟任何在公司裡的人合作,在黑客松的期間你也不需要工作,可以專心的在你有興趣的專案上,公司也會從參加的專案中選出優勝的 10 組,可以直接向創辦人 Mark Zuckerberg 展示,像是大家熟知的「按讚」功能,也是從黑客松中誕生,成為 Facebook 一個核心功能的例子。
除了免費的早、午晚餐、健身房、保險等福利,Facebook/IG 辦公室的零食飲料也是矽谷科技公司裡數一數二的充足 (包括很多邪惡的垃圾食物),公司也有不論男女性員工,都可以享有 4 個月全薪產假的福利,另外如果你在 Facebook/IG 待滿 5 年,就會有一個為期一個月的充電假 (Recharge)。
後記:「Move Fast and Break Things」是 Facebook 早年的公司標語,不難看出創辦人Mark Zuckerberg 在哈佛宿舍裡創始 Facebook 的初心和好勝,但 Jocelin 說影響她最深的是「Nothing at Facebook is somebody else’s problem」這句話,在 Facebook 工作這五年來學到最大的,莫過於捨我其誰的工作態度,不要總有「這個是別人的工作」,或是「期待他人幫你完成」的想法,相反的是要能積極的跨出你被定義的工作範圍,去做那些看起來好像跟你的本份沒有直接關聯的事:有問題就問,有想法就勇敢的提出來。
「如果哪天我離開了 Facebook,這也將是我一生受用無窮的工作之道。」
責任編輯:Anny
核稿編輯:Mia
延伸閱讀: