【CloudMiler 札記】從經驗中累積預視的能力,並與團隊共同實踐敏捷開發、創造不凡

起初我選擇加入 CloudMile 的動機是想訓練自己接觸產品型態的開發,因為過去的工作較沒有機會接觸產品開發的工作項目,而專案的開發週期又相對比較短、開發的過程也較為單純,不像產品型態的工作需要處理後續維護與發展的工作,因此想要挑戰看看產品的前端工程師一職而加入 CloudMile 大家庭。

不只是把當下的功能做到完美,更要考量到未來的發展性

不同於專案較為自由的開發模式,產品端的前端工程師在開發時要考量到現在寫的程式碼到未來好不好擴充與維護,因為產品是一個持續發展的過程,一項產品通常是由一個團隊來維護的,因此我們在寫好自己的程式碼之餘,還需顧慮到我寫的程式碼與團隊中其他人所寫的程式碼是否能串在一起,或是考量到未來可能會有新成員要接手,他是否能理解我編寫的邏輯思維,整體而言需要注意的細節比專案開發多,因此也更有挑戰性。

前端工程師 Frontend Engineer – Ziv Chiu
icon/enlarge

敏捷開發培養我「預視」的能力,以及給予產品不斷修正的機會

產品團隊中有許多不同的角色,通常要開發一個新的產品或是新的功能,首先會先由主管跟PM(Product Manager, 產品經理)一起討論產品的輪廓,再由UI/UX設計師設計出產品的畫面。等到產品的功能與規格討論出雛型後,會交由我們前端工程師根據產品的畫面評估製作時間或是有沒有更好的做法,並與後端工程師根據需求討論API後再開始撰寫程式碼。初步的「概念原型」出來後,我們會在試用後統整產品的哪項功能或是介面還可以再優化反饋給團隊。

雖然各家公司的產品團隊都有差不多的角色,但在我過往的工作經驗中,我所屬的團隊幾乎都是以瀑布式的開發流程在運行,當一項功能完成後就不太有機會回去修改前面的步驟,但是在 CloudMile 我們是仰賴敏捷開發的開發模式,溝通較為扁平,並且注重即時的反饋,並不是接到任務後把它做完就好,還需要針對各種問題快速的反應以及應對。我們將任務盡可能切分得很小,並以兩個禮拜為一個任務完成的週期,並且每天都有一個 Stand-up meeting,大家會匯報目前的狀況以及遇到的困難,再由 PM 配置資源協助你排除這些困難。當兩週的時間結束後,還會有一個會議讓團隊一起回顧過去兩週哪些部分做得很好、哪些地方需要再改進,最後大家可以提出自己的建議與想法,再進行下兩週的開發任務。把工作切得很小的好處是,PM 可以比較全面的顧及到每個人的狀況,組員間也可以給予較即時的反饋,整個專案在進行的過程中可以得到不斷的修正與反饋。

也因為 CloudMile 的開發速度非常快速,在一次次的經驗中我收穫了「預視」的能力,能夠在開發時就預先看到未來這項產品功能可以擴充成什麼樣子,或是可以做出什麼樣的變化,因此我在開發時就不會僅侷限於現在產品的樣子,而是可以事先為未來做好準備。

堅強技術實力 也要兼具溝通與跨領域學習力

會選擇產品端的前端工程師一定會比專案的前端工程師更注重硬實力,因為要考量到產品未來的能動性,而溝通能力也非常重要,因為你所開發的東西未來可能會由其他同仁來維護,因此讓其他工程師了解自己寫程式的原理是一件非常重要的事,要讓大家的認知保持在同一個水平上。例如今天我們想在原先的產品中加入一個新功能,但自己的能力或是時間有限,我們就要試著跟產品經理溝通現階段遇到的困難,以及需要的資源,這時有良好的溝通能力才能讓產品經理理解我目前所在的階段,並得到我真正需要的資源。

在敏捷開發的團隊中,在第一階段我們會以最快的速度完成第一版(也就是產品最核心的功能),接下來的時間就是不斷反覆驗證、優化,將產品做到最好的版本。因此,工程師要對產品有一定程度的理解,像是分辨產品哪些功能較為重要須先完成、哪些可以留到後面的階段在開發,也最好積極培養前端以外的實力,因為很多時候需要與其他工程師或是設計師討論,所以對不同領域的理解會讓整體工作在分工、討論上進行得更加順利。

自由的團隊文化與廣泛的知識基礎,是產品成功的關鍵要素

在 CloudMile 的工作環境非常自由,大家可以帶著自己的筆電選擇喜歡的工作環境工作,不一定要一直待在自己的辦公桌前,像是有些同事很喜歡在午休後的時間待在茶水間,一邊聞著咖啡香一邊工作。而我也非常喜歡 CloudMile 的同事,不僅僅是自己的組員很樂意互相幫助,很多時候我們也會尋求跨組別的協助,像是我比較常去找公司另一個產品團隊的前端工程師討論技術的問題,公司也會有前端工程師的群組,大家會在上面分享一些技術知識的新聞,偶爾也會發起技術分享會,討論技術新知。

勇於提出想法與互相包容是團隊進步的動力

如果你也想進入 CloudMile 擔任前端工程師,你要能勇敢說出自己的建議與想法,不用擔心自己的建議是錯的,也要有良好的溝通能力,適時說出你的需求,以及大家可以怎麼樣提供有效的幫助。在 CloudMile 大家都是互相協助、從彼此的成功與失敗中成長,因此我們也互相包容彼此的小缺點,遇到問題時,大家並不像抓戰犯一樣互相責備,而是以非常理性的態度一起拆解問題,分析出當初可以想到但是沒想到的地方、一起想出更好的辦法一起改善,因此我們才會從一次次的失敗中不斷成長,成就更專業的服務。

CloudMile 擴大徵才中!

你也是經驗豐富的工程人才嗎?快來加入我們吧!

加入我們
訂閱 CloudMile 電子報

所有 CloudMile 最新消息、產品動態、活動資訊和特別優惠,立即掌握。