【職人故事系列】 | 寫程式=考驗面對挫折的能力 專訪開發廣告系統的工程師 Luke

職人故事系列-專訪廣告系統開發工程師-Luke

【職人故事系列】數位行銷看的是數字,消費者洞察是數字、預算是數字、成效是數字,但在這一切背後讓行銷計畫運轉起來的是人。adHub這次採訪了公司裡的重要角色,與你分享他們職場生活。你應該沒有在報章雜誌上見過他們,也可能沒有在adHub的官網或粉絲團發現過他們的身影,但他們是那些讓每個專案動起來的數位行銷職人 : 廣告業務成效優化師產品經理與廣告系統開發工程師。

Luke (1)

前幾期介紹的廣告業務、成效優化師、產品經理都是adHub的粉絲或合作夥伴可能會接觸到的人,但廣告系統開發工程師這個隱藏版的角色,連筆者想見一面都需要千里迢迢的搭高鐵到新竹、換火車、再換Youbike才能順利見到。他就像是童話故事中的小精靈,擁有一些普通人沒有的法力,不斷的開發新的廣告技術,在背後默默為你解決數位廣告問題。他是adHub廣告投遞平台的工程師-Luke。

從造船到廣告系統開發工程師

Luke在大學時代念的是系統工程暨造船學系,「造船是一個什麼都要學的系,在裡面也可以學到一些資訊的學科。」他發現自己對資訊學科比較有興趣,所以在畢業之後就到台達電子文教基金會接案,幫非政府組織製做網頁、累積專案經驗,直到去當兵。

那時候做的專案跟環境教學有關,要利用網頁去整理資訊,顯示學校裡所有電子電表的使用量,譬如說教室一整天用了多少電,教小朋友節省用電。」這個經驗讓Luke更確定自己喜歡、也適合網路相關的開發工作。

退伍之後,Luke每天都安排了面試,「不管是大公司還是小公司,大概面過不下三十家。中間陸續有拿到一些Offer,但還是想要再看看。」這個時期的網路公司多是開發電子商務系統,或工場內部的控管系統。雖然都是用網路與資訊創造溝通的工作,但對Luke而言沒有「心動」的感覺。

後來到FunP面試,那時候公司在開發App,是在Facebook很紅的一些小遊戲。」對Luke來說可以繼續做網頁開發工作、學習新知識,而且更重要的是「FunP做的東西好玩度是第一名的」,他面試的時候就一口答應說要來。

應該要「做得快」還是「做得好」?

Luke在FunP集團寫了7年的程式,這7年間公司的營業項目不斷改變,他需要開發的網頁內容也從遊戲變成廣告投遞系統。但對他來說,這幾年改變最多的還是寫程式的心態。

在剛開始把寫程式當工作的時候,我想要做得很快,想要在一個我覺得可以的時間內把東西交出來。但現在反而比較會要求自己交出一些比較有品質的東西。」他笑了笑說,「寫得很快就會有些東西沒有顧慮到,就真的變成是寫Bug給人家解。我現在就會比較注意這件事,不要造成別人的困擾。

下一步,他希望可以變成能兼顧速度跟品質的工程師,但現階段還是跟大多數的工程師一樣,需要面臨在做得快跟做得好之間取捨。

寫程式 = 考驗面對挫折的能力

Luke的工作時間分配 (1)

工程師的工作內容相對於廣告業務、成效優化師與產品經理來說單純許多,百分之六十的時間都在寫程式。「我現在做的事就是根據adHub的產品規劃,實做一些跟Facebook廣告有關的功能。基本上我們Team的人要做的事情都很像,不管前端、後端都要會,只是會分到不同的功能去實做,目標就是把Job List上的東西做完。」在寫程式之外,Luke剩下百分之四十的時間會用來與其他工程師開會、討論工作進度,一起解決問題。也因為開發廣告系統時需要的新技術相當多,所以他需要花時間找資料、讀新開放的API文件,或是學習新的知識。

工程師其實沒有外面的世界講得這麼光鮮亮麗,寫程式的時候大部分都是挫折的時間。」他解釋到,「很少能在第一次寫Code的時候就把整個功能做完,而且沒有遇到任何問題。大部分的時間都是遇到問題,然後奮力解決它,再遇到問題,再奮力解決它。」除了需要解決自己寫出來的Bug,Luke也需要帶新人熟悉現有的程式碼結構,一起找出問題、解決問題。他很幽默地把Coding這件事,用「寫Bug、解Bug」來代稱。

問到他印象最深的Bug,他說那次事件與其說是程式的Bug,不如說是「他本人的Bug」。某一天,在他要做功能上線測試前,不小心把他花一兩天實做出來的功能,用鍵盤快捷鍵跟滑鼠刪的一乾二淨。「就在我意識到之前,我的雙手已經幫我完成所有動作,這時候已經無法找到那堆Code在這個世界上曾經存在過的痕跡,當下只想呼喊『天公伯啊 ! 』

由於隔天功能就要上線了,他這時候也只能用上所有殘存的腦力,在幾個小時內把功能寫回來。「那時候都能感覺到腎上腺素在飆升,至今我都還記得望著螢幕那一片黑的虛無感。」這種痛苦,工程師們可能都有一、兩次經驗。

給想成為工程師或剛成為工程師的你 : 「保持平常心迎接挑戰」

如果有人在我耳邊要求我說『哈雷路亞 ! 嗆斯』(請參考日劇求婚大作戰),我還是會往網頁開發的路走,雖然需要花比較大的力氣摸索,但一路走來碰到的人事物,都讓我感覺到還好當初有下定決心走跟同學不一樣的路。真心喜歡 Front-End 世界裡發生的一切事物,因為對鍵盤敲敲打打就像是在螢幕前揮揮魔杖(不建議在人多的地方),就能完成你想做的事。」就算讓Luke再選擇一次,他還是會從「造船」離開,前往網頁開發的世界,踏上新的旅程。

當自己做的功能可以被大量使用,或增進使用者的工作效率的時候,Luke能夠從中得到很多成就感。若你想成為工程師,但又不確定自己該不該走上這條路,他建議你多嘗試動手做一些簡單的小東西出來,這時候就會知道自己是否喜歡、並且適合做這件事情。「當你能做出一些小東西、覺得能夠幫助你的生活,覺得很好、很喜歡,再來作這份工作;不過如果當你做的時候,覺得花很多時間、很痛苦的話,之後就會需要花一點時間適應這份工作。

為什麼這麼說呢 ? 因為「工程師需要源源不絕的信心來面對各式各樣的打擊,功能實作困難、Demo失敗、上線功能爆炸、自己埋BUG炸自己、自己埋BUG炸別人和各式各樣的天災人禍,唯有保持著『是的 ! 我行滴 ! 』的正面力量,才不會被任何情況所擊倒。」他告訴筆者,「保持平常心,才能平順地解決我們(工程師)所面對的挑戰。

許多人以為當上工程師就會成為百萬年薪的科技新貴,但其實工程師小精靈們除了要記住很多舊的咒語,也要不斷學習新的咒語,有時候念錯咒語還會不小心炸到自己,一點也不輕鬆。程式編寫耗費的腦力與體力超乎想像,精靈們需要對程式開發抱有熱情、擁有夠強的抗壓性,才有辦法在這個快速變動的產業,解決數位行銷人的大、小問題。

看到這裡,你是否對廣告系統開發工程師有更多的認識了呢?

職人故事系列第一季在這邊告一個段落,如果你想複習廣告業務成效優化師產品經理的生活,歡迎點回連結看看他們的分享。下一季,我們將帶給你大人物的專訪,談談他們的生涯歷練、adHub的夥伴經營理念與產品的開發方向。

加入adHub 💼 http://r.ad-hub.net/abUCV
本部落格內容著作權由adHub所有,欲引用請來信contact@ad-hub.net取得授權。

Zoe Huang

Zoe Huang

Product Marketing Manager at adHub Inc.
adHub產品行銷經理 / 日本語対応可能
從學生時期就踏入社群經營的世界,擁有Facebook廣告優化經驗,也取得了Google AdWords證照。
除了用心做好產品管理、行銷、偶爾擔任課程講師之外,也致力於分享廣告優化經驗、新產品資訊給部落格讀者,希望可以獲得更多讀者的反饋。
Zoe Huang