如何擁有白金之星的能力

在一個忙碌過後的午茶時間,fb跳出了一個訊息,Xdite要開redmine的課程了,雖然我和他完全不認識,雖然都是寫程式卻又完全不同領域,不過
想想自己公司內部用了Redmine一年多了,總是覺得哪裡怪怪的,於是打定主意要排除萬難去上課,當然最重要的就是算計怎麼讓老闆出錢,於是趁著一次專案會議後,馬上跟他提出自己想要充電的想法,去上個專案管理的課程對以後對公司也是有幫助的,嘴炮了一堆終於得到首肯,也順利的完成報名手續

上午的課程其實我大概都運用過了,下午講的應該才是我想要的亮點,首先我對於milestone的用法很是贊同,老實說現在開發的專案都是類似打帶跑的游擊戰作戰方式,隨時會面對新的issue和軟硬體整合的課題,所以目標都不會定很遠,但是以往過往的經驗,一個milestone都是以alpha、beta等方式來制定,但是顯然現在已經不適合這種傳統的方式了,因為需求隨時會變,老闆也常常會亂入,所以我一直都在思考如何運用專案的管理方法,讓team member能夠更快地掌握目前最需要開發的issue,xedit提出以一兩個禮拜來制定milestone的方法,應該是很適合我自己的團隊使用的

另外就是與git的配合,我覺得這個也是很多programmer的痛,因為常常需要在浩瀚的code海找出同事修改的東西,或者要翻找一些歷史經驗,常常都是只能靠著殘存的記憶,偏偏這些記憶都會被隔壁公司的美女給占滿,所以每次找code都會很辛苦,而且如果是下tag的方式,雖然比較文明一點,但是每次要下什麼tag,光是想名字就很傷腦筋,現在這麼方式就很方便,反正git開branch不用錢啊,那就儘量開,只要照著redmine的issue no.去開,既快又方便,找一些過去的記錄也方便,同事之間的討論也有個記錄,真是一個很棒的方法,光這一點,我就覺得這堂課很值錢了

於是回來的路上就在思考接下來該如何在公司內部推展這項新的業務,緊接著三天的端午節假日,我就在家裡試著先以本身負責的cloud專案試做,發現這樣真的蠻直覺的,對於團隊開發上應該可以利用redmine和git的完美配合,得到更快速地開發效果

三天假期後第一天上班馬上招集人馬將這個新方法做個介紹,不過我想對於我們這種遠距離開發的團隊所面對的問題,應該還是缺乏什麼,突然想起了好像一直說要架的聊天系統一直都晾在那邊,於是只好趕緊找個空擋將系統架了起來,還好使用上並沒有遇上太大的問題,雖然一開始gitlab不太配合,不過發現應該是版本太舊的關係,於是花了兩個小時升級後,也順利的登入hipchat了,於是乎,這一年來的一些困擾終於得到解決

過去面對開發專案的時候,有時候會覺得就像是八仙過海一樣,要各顯神通才有辦法將一些牛鬼蛇神的怪物解決

但是真實的情況就是像是這樣,老是被一場又一場的傾盆大雨澆熄了戰鬥的火苗

上完這堂課之後,感覺自己就像得到白金之星的替身使者了,感覺很那個啦