Fix It @ Taiwan

大家好,我是 Soda,隸屬於LINE Messenger APP 的 iOS 客戶端開發團隊。在此跟大家分享 2018 年底舉辦的公司內部開發活動 – Fix It@Taiwan。

LINE 一如往年於年底舉辦了這場活動,包括日本在內的全球 iOS/Android 用戶端應用程式(client application)開發人員齊聚集一堂,自由發想 LINE 的全新功能,並實作原型(prototype)的黑客松(Hackathon;程式設計馬拉松)。今年活動目標有點變更,改為舉辦以 Fix It@Taiwan 為題的公司內部活動,以期提早每天工作中往往被忽略或推延的單元測試(Unit Test)涵蓋率和解決編譯程式時的警告(warning)訊息等,進而改善 LINE Messenger APP 的品質。在來自日本的40名 iOS/Android 工程師和 UX 設計師參與下,連同 LINE Taiwan 所屬 iOS/Android 工程師,一起在 LINE Taiwan 辦公室著手展開改善作業。

第1天

會議揭開序幕後,由 Mr. Luke 透過說明會(orientation session)確認本次活動的重點,與大家分享「是 Fix It ,而不是 Break It ,所以要謹慎作業」、「修正程式錯誤(bug)不是本次作業的主題」、「這不是一場大量改寫程式碼的競賽」、「找出清理程式碼的樂趣」等方針,並透過這場活動具體舉出 Do’s(應該做的事)和 Dont’s(不應該做的事)。

接著,UX 團隊的 Mr. Macky 透過簡報介紹 UX 設計團隊的指標以及 LINE 開發團隊應以何為目標。

再來,Mr. Ishikawa 分享如何正確和有效的做程式碼內註解(comment),描述書寫註解的意義、及理想的註解與不理想的註解。

接下來,與會人員分為 Android 和 iOS 團隊,輪流介紹各平台特有的相關簡報。

最後,大家在本次活動的 Do’s 中決定第2天的主題,並進行團隊分組後,結束了第1天的行程。

第2天

第2天,依照第1天會後決定的小組,展開程式碼改善作業。

LINE Taiwan 工程師在其負責的程式碼新增了一些註解。

UX 設計團隊一邊協助工程師,一邊找出 LINE 應用程式 UX 的應改善事項並予以列表。

解決當天程式碼所發生的衝突(conflict)後,結束第2天的活動。

當晚來到 LINE Taiwan 工程師推薦的餐廳共進晚餐。

第3天

第3天,也就是這次 Fix It 活動的最後一天,由全體人員發表活動成果。

最後,進行抽獎(因為這項活動並非比賽)頒發獎品給參加者。我們以 LINE 聊天室中可使用的「爬梯子」功能決定得獎人,最幸運的參加者可獲得藍牙音箱,其他參加的人員也都拿到了不錯的獎品。

活動落幕

這項活動中,將 iOS 應用程式建立的 59 個 Pull Request、及 Android 應用程式建立的 47 個 Pull Request 合併至主要的開發分支內。修正內容涵蓋修正錯字、新增註解、刪除冗餘條件、新增註釋、刪除已經無人呼叫的程式碼等。另外,在發現的問題中,針對1天內難以修正的33筆問題,在內部的錯誤追蹤系統上建立 Ticket ,在活動後持續追蹤修正,也因而讓許多問題獲得解決。

透過本次活動,讓所有成員實際體會到,將專案(project)維持良好狀態的重要性,也讓平時只有工作時才有機會群聚在一起的 UX 設計團隊與 LINE Taiwan 工程師們,透過專注於共同作業和共進晚餐的機會,提升整體團隊的凝聚力。

今後,團隊不僅會在新功能上新增程式碼,還須同步改善既有的程式碼,致力維持敏捷的開發步伐。