大學畢業就投入軟體工程的王啟恩,並非相關科系出身,憑著想要「解決問題」的初衷,轉眼就已入行第9年,他期許自己未來不只能動手解決問題,更能像資深的水電師傅一樣,一看就知道問題在哪、怎麼修最快。
以下的「我」為王啟恩視角
我大學畢業的第一份工作就是前端工程師,工作內容是網站介面上的互動。我常常比喻我們就是蓋房子的水電工,UI/UX設計師比較像室內設計師,把草圖畫好讓我們施工,後端工程師比較著墨在房子的基礎建設 ,如:管線等等,我們就是負責把水龍頭接上去、把電燈開關接好,像是網頁上的按鈕、互動按鍵等等。
Pinkoi在2011年上線,目前為亞洲最大設計商品購物網站。在網站上,擁有超過2.5萬名設計師進駐,販售約80萬件設計師商品至世界各國。前幾年一直待在大公司, 會跑到Pinkoi這樣的新創公司是因為一種使命感,希望能幫助設計師完成夢想 ,而這也是公司的目標。
去年我請了兩個月的假,假期間到美國大聯盟的30座球場看球朝聖。這是我30歲前的夢想,因為公司鼓勵實現夢想的風氣,讓我有機會去完成。
在公司的平台上,也有許多和我一樣為夢想努力的設計師,我希望我們可以越做越大、越做越好,能幫設計師完成他們的夢想。

軟體就是要解決問題,讓東西變得更有價值

前端工程師的前輩常說:「 我們這行就是慈善事業。
舉例來說,熱水器打開,水會熱就好,沒有人在乎熱水會多快來;門鎖裝上可以開關就好,也不在乎容不容易壞、會不會被撬開,但 好、很好、最好,其實有很大的差別,對工程師來說,當然是希望東西好要更好,最好能發揮創造更多價值
在我們這個世代的「前端工程師」,大多都是靠自學。因為這塊領域變化快、應用多元紛雜,多數的資工系不太可能有系統地去教,畢業生也不會特別想投入這塊領域。
會以這份工作當職業,絕大多數都是因為自己有興趣動手架網站,邊做邊摸索,進而投入這領域,像我就是這樣,我大學念的是商管科系。當然,這幾年因為網路或App創業的風潮盛行,也有更多科班出身的工程師加入這塊領域。
有段時間我非常沉迷於讓手機網頁打開的速度更快,這件事可以算是我在Pinkoi的代表作。我把以前的方式都改變了,就像家裡的熱水器一樣,以前要先開一陣子才會有熱水,現在我想個方法,讓熱水一開就來。
其實時間就比原來快1秒,我用3個月的時間在解決這1秒的問題,但是解決問題後,省的就是幾十萬用戶的1秒,加總起來也相當可觀。
像這樣細微的差別,大部分只有工程師會感覺到,消費者通常會認為理所當然,不太會意識到其中變化,但其實這對公司有很正面的影響,因為 頁面越快打開,消費者購物越方便、跳出的機率也越低

Pinkoi 網站

解決問題得到立即回饋,會讓我很有成就感

網路產業變化很快,解決問題通常很快就能得到回饋,這個特性讓我很有成就感。以前 在大公司,分工比較精細也相對嚴謹,解決問題後不太可能立即收到回饋 ,但現在解決問題可以立即在社群得到回饋。
在產業變化那麼快速的現在,我看到問題一定會想去改,讓它變得更好,解決問題後得到的回饋,會讓我很有成就感 。這個成就感來自於,原來前端介面的一個小調整,真的能幫助到很多人。
像一開始Pinkoi購物車的地址欄,我們認為只要讓設計師把信封標籤印出來,跨境買賣不用互通語言也可以成交,但後來才發現,當地郵局需要英文地址才能郵寄,於是我們做了一些系統調整,研究如何讓台灣消費者輕鬆填寫英文地址,透過頁面引導的方式,減少外國設計師的負擔,同時省掉同事幫忙翻譯的時間,讓我感到頗有成就感。

隨著經歷增長、責任越大,從解決問題到思考問題

隨著年資增長,歷經的業務更多樣、更不同,也開始感受到責任變大。一方面是我變成公司內最資深的前端工程師,另一方面隨著公司系統越來越複雜,會遇到的問題也越來越多,就會感覺到責任開始漸漸不一樣。就像工地裡的工頭一樣不能只是親手做,而是要能帶領一批水電班,規劃整個工程。
這幾年我最大的體會是,網路世界變動很快,所以我 要求自己要有更多責任感,除了動手,也要思考 。做了第9年的前端工程師,我從以前喜歡直接動手做,像裝潢師傅一樣喜歡敲敲打打,開始學習要做更多規劃、了解怎麼設計能讓人更好組裝,讓整體運作更有效率。
也因為如此,體認到不能像以前接到任務就開始做,最後錯估問題又花更多時間修正,這大概就是工程師跟資深工程師最大的差別。

未來,我希望能更宏觀的去看問題,更快分析利弊

我是一個比較急躁的人,現在動手寫程式的時間還是佔80%~90%,漸漸地我會希望自己先思考再開始動手,或是跟其他工程師合作完成一個任務。未來, 我希望自己雖然也要動手做,但能更宏觀的去看問題
動手解決問題很重要,但分析問題、正確預估要花多少時間解決問題,這個能力也很重要 。我之前比較屬於硬做派,遇到問題就馬上動手,但我希望之後能更沉穩,可以看到問題背後更多東西,更快分析不同方法的利弊,決定怎麼做比較好,這些我都還在學習,但我想也是變成資深工程師的必經之路。
 
文章來源: SmartM