內部直擊!專訪 Hikingbook Android 工程師

  • Hikingbook 編輯
  • {{ post.formatedUpdatedTime }}
  • 2495
  • {{ tag }}

「什麼時候才要出安卓版 😤?」、「沒有 Android 版嗎 🥺?」在我們這幾年最常被問到的問題中,絕對可以排進 Top 3!


認識 Hikingbook 比較久的朋友,或許印象還停留在「Hikingbook 只有 iOS 版」;不過,在去年的 10 月 15 日,這句話從此成為過~去~式,因為我們終.於.支援 Android App 了!雖然一開始是透過下載 APK 檔的方式安裝,但為了讓大家能更順暢的安裝、也避免安全的疑慮,Android App 很快地在 11 月 24 日,就以「搶先體驗」的模式,在 Google Play 上開放下載,並且高效率的維持每週更新的承諾!



但你知道嗎?在去年的四月,這一切幾乎都還不存在!在不到一年的時間內,Android 版的 App 已經飛快的追上 iOS 的許多進度,除了最基本的離線地圖、記錄行程以外,現在也能啟用等高線、路線規劃助手等更進階的功能了!這些飛快的進度,幕後最大的推手當然是——一人扛起開發的 Hikingbook Android 工程師了!不知不覺,App 進入開發也即將滿一年了,因此我們特地安排了一場直擊專訪,用快問快答的方式,帶你一窺這三百多個日子以來的開發日記!


P.S. 記得看到最後,有小彩蛋唷!




原來池子這麼深!


編:根據我們的明查暗訪(?),你自己平常比較沒有爬山的習慣,那為什麼會想要嘗試這個專案呢?


A:因為原本就想加入新創公司,但又不想去專門接案的公司,比較想好好的做一個產品,能有比較大的發揮空間。當初看到 Hikingbook,覺得已經是一個滿完整的產品、而且也很穩定在運作,查了一下發現竟然沒有 Android 版本,覺得是自己可以發揮的地方,於是就決定要來試試看了。


(編按:雖然不算是爬山咖,但卻是跟著小飛玩的忠實粉絲~看來心中還是有探險魂的!)


:可以跟我們分享,剛接下這個專案的時候,有什麼感想嗎?當時有設定什麼目標嗎?


A:其實最開始剛接下專案的時候,發現比自己預期的要好一點,我原本以為專案完全都是空的,結果實際上已經有一些架構了,而且 Roadmap 滿完整的,目標就照原本設定的去走就好。當然後來才發現池子很深,就是另外一回事了(笑)。


編:從開始開發、到去年 10 月終於上線的第一版 Beta 版,工作強度大概是如何呢?可以大概透露一下每天跟程式搏鬥的時數嗎?


A:剛開始做的第一個月,以為在一個月內可以做完原本預定的進度(笑),但後來發現原來沒這麼容易,所以難免擔心會拖到進度,因此的確花在 coding 上的時間滿長的,可能最長一天會到 12 小時。不過其實一直有在調整自己的時程跟作息,加上過程中也不斷地學到新東西、感覺自己有成長,就是快樂的 🙂。


編:第一次帶著自己開發的 App 去爬山記錄,有什麼特別的感想嗎?


A:必須說第一次帶去爬山,真的是超級挫折,因為在過程中發現了成堆成堆的 bug ,恨不得直接把手機丟下去山谷眼不見為淨⋯。但也因為透過爬山時的角色轉換,讓自己從一個想要安全爬山的使用者角度出發,發現到很多小地方要再做的更方便或更穩定,才能夠真正對使用者有幫助。



有過沒過,都要喝一杯!


編:到目前為止,什麼時候覺得壓力最大?


A:我還記得很清楚,是在去年的 9 月 15 號左右(也就是在去年的登山研討會前),因為當初已經排定要在那個禮拜釋出第一個對外的版本(Beta 版),讓同事可以在研討會上分享,卻發現好像卡關、做不出來;然後再過一個禮拜、還是做不出來,又繼續往後延,因此去年九月下半到十月初,心裡其實都滿崩潰的⋯。


編:回想起來,去年的 Beta 版,總共闖關三次 Endorsement meeting(註),到第三次才過(真正上線);可以跟我們分享,沒有過的時候,怎麼去調適心情嗎?


A:第一次沒過的時候,第一個想法是「 又拖到時程了!」,不過當下自己也覺得當時的版本不是很 OK,所以雖然會覺得挫折,但也不是那麼意外。後來第二次其實只差一點,所以雖然還是沒過,但心裡就覺得還好,因為有信心下次應該就可以過了。


每次 Endorsement meeting 沒過,回家就會跑去買啤酒,然後看一些比較開心的影片,早點睡,明天起來再繼續努力,跟自己說「下次要努力達到標準!」


註:Endorsement meeting 是 Hikingbook 內部在重大產品或功能發佈前,全體成員會一起進行的會議。專案負責人會針對產品(例如 Android App 的第一個對外版本)或功能進行示範 Demo,每一位成員都可以提出詢問或實際操作測試;在會議的最後,每一位成員都要投下「贊成」或「不贊成」票,只有當全體都投下贊成票時,這個產品或功能才能真正上線。


編:最後終於通過、可以上線的時候,當下的感覺如何呢?有做什麼事慶祝嗎?


A:當下當然是覺得很開心,有種千呼萬喚始出來的感覺。不過也知道這只是個開頭,還有很多困難的挑戰要克服,而且也覺得接下來自己的責任更重大了,因為會開始有實際的使用者來用,因此自己應該要對產出的東西有更 high-level 的標準。總歸就是一句話:「再接再厲吧!」


然後當天回家還是有買酒!(慶祝,哈)


下一個挑戰,來吧!


編:Android App 在你獨挑大樑開發下,不知不覺就快一年了(拍手!),這一年下來,有什麼心得可以跟我們分享嗎?


A:當接手這項任務時,覺得距離 iOS 的進度還很遙遠,前三個月時都感覺希望渺茫;但後來慢慢導入了離線地圖、打點功能、匯入匯出軌跡⋯⋯到後來上了第一個測試版本,感覺 App 逐漸在成形,之後每週的更新發布,看到使用者的數量一直在成長,也讓我對自己做的產品更有信心!


Q:接下來最期待的事情是?


A:接下來最期待的事和最大的挑戰,都是 Android 正式版本要上架 Google Play!這不只是我第一個正式產出的 App,同時 Hikingbook 也能宣告「我們正式服務 Android 用戶!」。對我來說這也意謂著會看到更多使用者的評分與正反回饋,因此要維持高品質的 App 與好的評價,就會是接下來更困難的挑戰!


【工商時間】Hikingbook Android App 正在募集好評中

想用行動表達對 Android App 的支持嗎?歡迎到好評頁面留下你的推薦!(頁面滑到最下方就可以進入留言表單囉)



☆ 彩蛋時間 ☆


追蹤我們比較久的朋友可能知道,Hikingbook iOS App 的開發者,也就是 Hikingbook 的創辦人本人,當初本著「打造自己想用的產品」而開發出這個 App,因此一開始的幾年都只有 iOS 版。雖然 Android 的功能理論上是跟 iOS 一樣的,但牽涉到不同的系統、平台、程式架構,其實還是有許多未知的挑戰。


接下來,我們就來問問,已經有將近十年工程師與開發經驗的創辦人,是如何扮演好同事兼前輩的角色,讓 Android 的開發更順利呢?


編:我們先來問一下 Android 工程師:你會怎麼描述與 iOS 工程師(兼前輩) cowork 的狀態?


A:我想到的是在《人月神話》(註)裡面提到的「外科手術團隊」的概念,政祥(iOS 工程師)就像是「手術師」的角色,在我卡關或不確定如何處理比較好的時候,總能提供快速切入到正確位置的鑰匙。


註:《人月神話:軟體專案管理之道》是在軟體開發領域的經典著作,被譽為「軟體專案管理的聖經」。


編:接下來想問 iOS 工程師:從旁看 Android 的開發,你覺得跟 iOS 在開發上,有很大的不同嗎?有什麼是當初沒有想過的挑戰?


A:其實沒有真的差太多,但在資料庫(Database)的部分,因為 Android 有自己的架構,因此還是要花時間去了解。此外,兩個平台(iOS & Android)還是有各自獨有的功能或限制,這一路上其實也是學習到滿多的,畢竟我從來沒寫過 Android。


編:身為前輩,想跟 Android 工程師說的一句話?


A:可以兩句嗎(笑)?首先當然還是想跟他說「繼續加油」,再來就是「期待 Android 正式版上線!」我自己也希望在這段過程中,能陪伴他成長為一位能獨當一面的工程師啦!


最後,身為做產品的人,他們想說的是⋯


編:身為打造產品的人,什麼事是會讓你們最開心?


Android 工程師:當我有能力打造出一個可以服務幾十萬、幾百萬人的產品,而且每天都運行的很順利的時候,我一定會很開心。現階段雖然還沒達到那個地步,但當我解完一個超難的 bug(困了一整天,突然發現可以解完)的時候,真的是很暢快的一件事。(但解不掉的時候每過一天就會想說「啊我昨天在幹嘛!」)


iOS 工程師:先回應一下解 bug 這件事,其實最痛苦的時候就是毫無頭緒、找不到切入點的時候。那至於最開心的事嘛,目前其實還沒想到要讓幾百萬人用,但只要有人願意用、而且會持續用,對我來說就代表有幫到需要這個產品的人;有找到需求是很重要的,畢竟做產品就是發現有需求才下去做,因此如果使用者願意接納、使用,我就會覺得滿開心的。


編:訪談的最後,請跟 Hikingbook 的用戶說一句話吧!


Android 工程師:希望大家用的開心,有任何問題都可以回報,我會用生命幫你解 bug!(編:這句要裱起來)


iOS 工程師:希望你們喜歡 Hikingbook,有任何建議都歡迎回饋,我們會繼續做得更好。




看完這篇專訪,你是否更了解 App 開發背後那些不為人知的秘密呢?打造好用的 App,一直是我們不變的初衷,而要做到這件事,堅強而擁有同樣信念的團隊就是不可或缺的啦!想用行動鼓勵這些背後的推手嗎?趕快到 App StoreAndroid 好評頁面幫我們留下推薦吧!



如果你喜歡這次的內容,歡迎幫這篇文章多拍幾次手!有想更了解的登山知識內容嗎?歡迎在下方留言讓我們知道!

You may also like