iT邦幫忙

第 11 屆 iT 邦幫忙鐵人賽

DAY 1
1

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

諸神黃昏

Overview:

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

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

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


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

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

# Trello

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

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

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


# 小番茄(蕃茄鐘)

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

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

# HackMD

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

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


|Summary

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

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


下一篇
D2 - 有了 Git 後,讓我們回到過去取暖吧
系列文
諸神黃昏下的 iOS 工程師31

尚未有邦友留言

立即登入留言