【愛酷經驗談】科技行銷最強後盾!解法實體化就靠後端工程師!
工程師不會是一人團隊,不可能所有事情都自己來;很多人會覺得做工程師就是一直對著電腦、打自己的code,但我們也是要和很多人交流溝通的!
在前一篇專訪中,我們訪問到了愛酷的「前端網頁設計師」曾曾,了解了UI/UX、切版、前端網頁設計美化、優化使用者體驗等相關工作。而前端設計師設計出了網站架構後便需要「後端工程師」進行資料的串接,將網站上的功能「付諸實行」。作為一名後端工程師,其重要的工作之一便是「處理資料」,讓伺服器能在數以千萬計的大量資料中做運算處理,提供使用者需要的資料。因此,後端工程師的工作涉及了伺服器、程式碼、資料庫等,並和「程式語言」有著密不可分的關係。
作為致力於科技行銷的新創團隊,愛酷除了先前介紹過的行銷企劃、專案企劃、業務、前端網頁設計師外,強大的工程師團隊必不可少──其中擔任「後端工程師」的張皓博出身程式領域本科,靠著多年的訓練及努力投身於程式設計與程式語言專業,成為愛酷科技行銷強大的後盾──在「程式語言」變化得如此快速的時代,遇上了新興的「科技行銷」,所遇的挑戰想必更大,那小張又是如何持續精進的呢?
Q:首先,能請小張與我們分享在愛酷擔任「後端工程師」大致的工作內容嗎?
※編按:
工程師種類繁多,以「軟體工程師」為例,其下又包含了「App工程師」、「作業系統工程師」、「後端工程師」等(上述為大致分類,根據各產業不同會有些差距)。小張在愛酷擔任便是「軟體工程師」中的「後端工程師」。
小張:
後端工程師的工作主要會被分成「API的串接*」和「數據蒐集管理和應用」兩個部份。
*API:Application Programming Interface,應用程式介面。電腦作業程式提供應用程式支援使用的程式碼。
其中API的串接(即前端網頁串接後端資料)需要後端工程師與前端設計師配合,前端設計出的網站畫面和連結有很多邏輯需要串接,我們後端則是將這些邏輯套用進去、去連結資料。當你點選由前端設計所設計出來的按鈕時,點選按鈕後所做的邏輯處理,就是由後端負責的。舉個例子來說,使用者在購物網站所看到的網站陳設和畫面都是屬於「前端」的部分;而當點選「購物車」的按鈕時就需要透過資料的串接,才能調出「購物車」的畫面與內容,這就是後端負責的資料邏輯處理──我認為後端主要是和資料的邏輯處理有關。
而大數據蒐集應用則是把大量的資料存檔、彙整,將它們以有邏輯的方式「取出關聯性」,最後加以分析成有用的資訊。有些人可能會覺得「分析數據」聽起來是行銷企劃人員的工作,但其實兩者所說的「分析數據」在層次上不太一樣。我覺得可以把它理解為後端這邊先進行大範圍的數據處理、數學推演,之後整理成表格或圖表才能再交給企劃或業務去做利用,畢竟如果從網路上抓取回來的數據有足足幾十萬筆、上百萬筆資料,企劃也不可能直接使用。
Q:那後端工程師接到專案後是如何開始著手進行作業的?和行銷企劃人員、前端設計師又是如何相互配合的呢?
小張:
客戶要求的內容通常會由企劃先進行規劃,再交由前端和後端進行作業。通常前端會製出畫面再給我們進行資料串接,但有些功能可以先做,例如先架出需要用到的資料 庫、基本的程式架構。當然,做一份專案不能只了解片段,作為串接所有資料的角色,去了解每個動作的關聯性是很重要的,最好可以了解整個專案在實際執行上的流程──所以和企劃、前端設計的溝通越清楚越好,不要畏懼去多問或是討論,流程理解得越透徹,在後端處理上就能越順利。像我自己在作業的時候如果覺得有覺得不清楚、或哪裡執行上不太順的話就會直接去找企劃「面對面」溝通,畢竟如果用LINE或FB messenger溝通,雙方可能就彼此的文字有理解上的差異,企劃和後端的邏輯要在同一條線上,才有可能把東西做好。
相關閱讀|
【愛酷人物誌】左手製圖、右手寫CODE,前端網頁設計師以科技做行銷的獨門祕訣!
Q:小張目前有很多專案是在撰寫Chatbot(聊天機器人),可以和我們分享相關的工作內容嗎?愛酷又有什麼專案是以Chatbot為主體運行的呢?
小張:
其實和其他很大的專案相比,Chatbot的設計和撰寫起來時間相對短。我覺得大部份企業的Chatbot都有相似之處,都是搭載在LINE或FB messenger上,透過自動回復、客製化的腳本內容來與客戶進行互動,同時以此蒐集客戶名單,為一下階段建立「CDP智慧客戶數據平台(Customer Data Platform)」做準備。
像愛酷之前合作的「夢時代:愛sharing」活動就是搭載在LINE上運行Chatbot的,使用者參加活動透過拍照上傳至聊天室,Chatbot便會透過圖像辨識使其進行集點動作;而微風南山專案則是透過FB messenger讓Chatbot得以運行,提供層層遞進的腳本對話吸引消費者互動,在消費者完成與聊天機器人的對話後便可以獲得商品兌換卷。
比較需要注意的地方是,雖然我們設計的chatbot都是透過LINE或FB messenger的API運作,但不同的平台有不同的差異以及格式,像LINE的聊天機器人回復的字數就有限制、圖片的比例也不同,所以要配合不同渠道去做設定上的修改。
相關閱讀|
【愛酷經驗談】以「專案管理」透視「夢時代:愛sharing」活動
Q:「程式語言」、「程式設計」等領域變化得非常快,那小張是如何在這樣的領域持續精進自己的?
小張:
我是本科系出身的,所以朋友們也多是從事程式、軟體相關領域的工作,平常和他們聊天其實就是一種「學習」。多和同產業類型的人交流,真的可以在對話中更了解現今的產業趨勢、現在比較熱門程式語言,或知道哪些語言接下來會失去競爭力……等等的,畢竟在後端工程師這行若想要往前,就是要往未來趨勢的方向前進,因為程式語言變化得真的很快。
我曾經因為工作,需要在一個月內要做三種不同的程式語言,其中兩種我卻從來都沒碰過,只能靠天天加班加點、瘋狂爬網站來硬做。事後回想起來,雖然這樣的確可以在最短的時間內快速學到新的東西,但其實很不紮實,沒辦法真正搞懂所寫的程式語言背後的邏輯脈絡。所以我現在學習的方式是研究好趨勢走向後,每天下班花半小時到一小時稍微閱讀一下、再動手操作看看,就會比較熟悉;做中學也是個好選擇,在愛酷做專案時如果碰到問題,會和同事或前輩一起討論,可以讓我吸收很多。
Q:你覺得想要成為一名優秀的後端工程師需要有什麼樣的特質呢?
小張:
很多人認為工程師很吃邏輯跟天分,但其實我覺得不論一個人的邏輯好不好,只要真的願意付出時間學習,就可以當工程師。因為邏輯是可以訓練的,學得紮實、接觸得越多、實作得越多,絕對是可以訓練起來的。主要是「不能害怕」或是「不願意去學習新知」吧,程式語言這東西改變的非常快,現在五年跟未來五年興起的東西可能完全不一樣,所以一定要一直精進自己才不會被市場淘汰,絕對不要原地踏步。
我覺得當個「好相處、會溝通」的人也很重要,工程師不會是一人團隊,不可能所有事情都自己來,在面對專案時,不但工程師之間會互相幫忙,也和企劃、前端設計有著很大程度上的合作。很多人會覺得做工程師就是一直對著電腦、打自己的code,但我們也是要和很多人交流溝通的!
最後,小張與我們分享自身作為後端工程師的核心理念:「我相信科技始於人性、人性始於惰性。我們工程師在做的就是幫助大家簡化東西、減少麻煩。有什麼可行的想法就用程式做出來,程式語言就是實現每個人想法的一個過程。」
對於愛酷而言也是如此,透過後端工程師的協助,將行銷科技做到最大化、最優化,克服在做行銷上碰到的各式阻礙,進而提供給客戶更好的產品──小張對著電腦撰寫code的同時,亦是一種「創造」的過程,能夠用獨特的語言去揮灑出一個世界,這便是後端工程師成就感的來源吧。
/日期:2019.04.10
/作者:宋權修、周儒婷