D1 — 隕石開發的路上,有你有我

讓我們踏上隕石開發之路吧 🤪。

Jeremy Xue
Jeremy Xue ‘s Blog
5 min readSep 16, 2019

--

諸神黃昏

Overview:

如果不知道為什麼標題要下 「諸神黃昏下的 iOS 工程師」 的讀者們,可以先閱讀以下文章就知道我目前遇到了什麼狀況 🙈。

其實原本以為進入公司後可能會有一些 ScrumWaterfall 或是其他有規範的制度可以來學習,但是沒想到直接遇上最令人崩潰的 「隕石式開發」,或許 「沒有規則」就是這種開發的規則吧。彷彿團隊裡沒有人確定要做什麼,還好我們工程師團隊上下一心,解決了每次隕石落下的危機(應該吧😰)。

雖然隕石開發很可怕,但還是有發生一些蠻有趣的事情 🤪。
之後會陸陸續續介紹一些隕石開發中遇到的故事\需求。

|管不住專案了,至少要管好自己

無論是什麼工作性質,接案或是公司,通常有時候還是會碰到很臨時的需求,這時候要如何安排自身的工作就很重要了,畢竟大家的時間都一樣是24個小時。下面我就來簡單分享一些我如何自己的方式:

#Trello

網站連結: https://trello.com

通常這時候我喜歡使用 Trello 來管理自己要做什麼事情,它有點類似卡片式的管理方式,一個卡片就像是一個任務或需求,你可以新增列表來區分這些卡片目前的狀態,例如:我可以藉由新增「待辦事項」、「進行中」、「完成」、「Bug」來區分每個任務目前的狀況。當然我也可以為了管理一些文件來新增列表,像是「API 文件」,「設計&流程」等等。

加上它也提供了許多不同行業使用 Trello 的範本,讓我們可以針對不同性質選擇不同方案。也提供了與其他許多應用程序的擴充功能或外掛,讓我們可以在 Trello 中處理完一切。

基本上你可以很直觀地看到目前任務整體的狀況,當想要將卡片放到不同的列表時,也可以使用拖曳的方式,將卡片加入不同的列表中。如此一來你就很容易管理所有任務的狀況,也可以將目前任務的狀況回報給 PM 或上級,告訴他目前任務的狀況是否會 delay 或其他問題(在某些時候也跟可以根據這種方式告訴上級,目前的任務狀況是否太多,是否要篩掉或延後某些不重要功能,這種紀錄在談判的過程時就很有根據)。

# 小番茄(蕃茄鐘)

Apple store 連結:https://apps.apple.com/tw/app/%E5%B0%8F%E7%95%AA%E8%8C%84-%E7%95%AA%E8%8C%84%E5%B7%A5%E4%BD%9C%E6%B3%95-%E7%95%AA%E8%8C%84%E9%90%98/id966057213

之前在某本書上看到說可以使用 「番茄鐘」 的方式來專注在某件事情上,我自己對於使用過番茄鐘有得到以下的感想:

  1. 讓你有個準則能夠專心在這25分鐘,這25分鐘都是用來處理當下的任務。
  2. 一個番茄鐘後的5分鐘可以讓你暫時休息(對於工程師來說可以放鬆個眼睛,看看遠方),沒有一個長時間工作的壓迫感,而是一個工作/休息的循環
  3. 使用番茄中可以記錄你在某個任務上花了多少顆番茄(30分鐘)的時間,之後讓我們在評估某個功能需要分配多少時數的時候有個標準。
  4. 有時可以藉由番茄鐘紀錄的回顧來看整天或是一週自己有多努力,對於我們這種不進公司的上班模式,因為時間很 Free 能夠自己分配,有時候「管好自己」是一件很重要的事情,我可以藉由番茄鐘的紀錄看看本週有多努力。

# HackMD

網站連結: https://hackmd.io/

基本上有碰到需要整理文件或是研究東西的時候,通常我還是會選擇 HackMD 這個線上編輯器來處理,基本上他都能處理很多功能、包括簡報功能也能夠在上面使用,加上使用 Markdown 語法來編輯,所以我能夠複製到自己 Medium 的部落格或是這次鐵人賽的文章上,基本上不用修正太多東西。

當然還有其他工具類似 Notion、Bear 的工具,但對我來說還是 HackMD 比較直接,也不需要安裝,每個人到 HackMD 上就能直接使用,分享也是很直接的複製連結,加上還能夠共同編輯,這對多人整理資料的時候也蠻方便的,但比較麻煩的就是需要學習 MarkDown 語法就是了,但基本上有些常用功能 HackMD 上就有工具列可以選擇了。

|Summary

因為隕石開發式了也持續了一陣子,每次除了再思考怎麼寫好程式碼以外,也都再想著要如何管理自己或專案,因為應該沒有人喜歡沒有規範、雜亂無章的在開發專案吧!就像是還沒有規劃好怎麼寫code就直接動手,就會像下圖:

所以於是把一些自己平常有在用的方式分享給大家(#絕非工商),希望大家在面對多個案子、大型的工程或隕石開發時,能夠規劃好自己該處理些什麼,在每天僅有的24小時之內都完成當日的目標。那麼今天的文章就結束啦,之後會陸續分享在隕石開發時碰到了些什麼有趣的事情,我們下篇文章再來繼續介紹。

--

--

Jeremy Xue
Jeremy Xue ‘s Blog

Hi, I’m Jeremy. [好想工作室 — iOS Developer]