2016-01-19

2015 Review - 個人成長篇

前面兩篇Review完了
2015 Review - 社區工作篇
2015 Review - 家庭生活篇

接下來就來好好Review 今年的個人成長方面吧

[工作份內的事]

工作份內的事就不多說了
大致上今年也沒有什麼固定的Feature
就是被老闆assign什麼就做什麼
累計下來也算蠻雜的

幾個顯著或特別的成長大概就屬
1. T-SQL
2. Performance Tuning
3. Azure

PS. 今年的目標是Full Stack Developer
       所以要學習front-end的技術

[工作份外的事]

今年嘗試了許多工作外的任務 讓成長更多元

1. Local CI

我覺得今年度對Team一個最大的貢獻就是寫了一套CI Checking 機制
過去我們Developer要很辛苦地凌晨看一下Build有沒有問題
如果Build Fail就要趕快修 或是 rollback 讓明天的Build沒有問題

但是明天就算有Build了 QA拿去裝發現安裝失敗
又要花時間找問題點 然後重新submit一個build
而我們一個Build都需要3小時的時間

這一來一往 就要浪費掉一天半的時間 !!!


現在則是1小時內就會知道結果
知道前一個小時check in的code 會不會造成Build Fail , Installation Fail

大大減少了浪費!!!

講一個題外話 LocalCI的起源
其實也是來自於Retrospective的feedback
Build Fail是大家的痛 但是當時沒有什麼好的Solution

而當時好巧不巧 參加了Continuous Delivery的Study Group
於是就當作自己的一個挑戰
而且也強迫用SCRUM的方式 每個星期有一定的產出
邀請一些member 透過Brain Storming 想出大致上的task
透過快速相對估算 對每個task估出effort
自己就是自己的PO 所以對每個task排出Priority
雖然成員只有我自己一人
然後就把初步的成果做出來了
11月 趁著新Project的開始 趕緊導入到Team中
讓Member都感受到LocalCI的好處

PS. 今年則是計畫要將Unit Test 加到Local CI去 把Feature Checking加進去 

Jenkins 初體驗

2. 導入JIRA
過去我們總是把task寫在便利貼上 然後貼在我們的實體白板上
然後也常常忘記移動

我就很好奇 貼在這裡的便利貼 真的有人會看嗎?

於是我導入了JIRA到Team裡面 一開始也沒有取代實體白板
先讓大家熟悉一下JIRA的用法
下個Iteration才開始全面的導入
每天中午定期發個mail 提醒大家要去移動task
其實就算Member忘了移動 他的task會被顯示成紅色
久了大家都會記得去移動

實體白板則是讓它顯示Summary的資訊
方便Manager閱讀
於是整個Project就變得非常透明

後來的Retrospective 大家對於這個Practice都還蠻贊同的

不過有點可惜的是 這個Practice在我們的新Project上 就不再用了

PS.
Agile 一直是我迷信且崇尚的開發方法
不過導入讓我學習到了 要學著 "win-win" 
唯有"win-win" 讓Member感受到好處
他才會買單 相信你的Practice對他是有幫助的

3. 講課
2015年也是我講課爆炸的一年
在公司內部就講了9場sharing吧

也在公司成為了賈格老師
開了一堂課 Unit-testing programming


然後也教了實習生


也跑到成大去講課


在外面社群 - AgileCommunity.tw
在新竹也講了3堂
(1) 快速相對估算 - 動物洗澡 workshop

(2) 在瀑布底下玩SCRUM

(3) Unit-testing Coding Dojo


我也一直推廣快速相對估算
用兒子的動物牌卡 想了一套故事主軸叫做動物洗澡
利用這個詼諧 有趣的workshop讓大家體驗如何快速相對估算



儘管Team尚未採用
我個人則是從自己開始做起 真的用這套去估我們真實的task
效果很不錯
自己的工時自己估 - 應用相對估算的概念在WBS上

4. 在公司內部投稿

    今年則是寫了兩篇去投稿
    其中一篇是有關於導入JIRA的
    後來年底SQA有找我sharing 不過可惜因為一些緣故而沒去講

5. 拿下Product Hacking的冠軍 在1000人的場子演講
     這真的是一次永生難忘的經驗 沒想到在一次的20秒的勇氣中
     真的代表了Team去簡報我們Product Hacking的產品
     然後還真的拿下了冠軍 在1000人面前分享我們的Idea
     

    
    一切都要感謝我們背後專業的Hacking團隊阿
    

    
6. 成為了Certified Scrum Master
     上完Daniel的課之後 也抽空去考了Certified Scrum Master囉
     


7. 擔任Trend Engineering Day工作人員
     因為總幹事是David 所以本著同鄉幫同鄉的因素
     就去幫忙啦 我負責的部分是Brain Hacking 中有關Product的部分
     因為高層中的高層想要寓教於樂 讓員工能夠更了解趨勢的產品
     於是我寫了一套故事 大膽地將我們部門的產品放到遊戲中
     也有Promote的效果
      


     講個有趣的小故事 其實我在謎題中最關鍵的部分偷偷置入性了我的名字
     於是有朋友就以為 解答是我的分機號碼XD

8.擔任2015 Agile Tour 的工作人員
    年底的時候 也跑去擔任了Agile Tour 台北 跟 新竹的工作人員
    推廣Agile風氣 擔任工作人員有個好處 就是可以免費學習XD
    聽到也學到了很多別人的血淚經驗
    


9. 學了幾堂很受用的課
      (1) 91學長的 TDD
      (2) Daniel 的CSM
      (3) 福哥的簡報技巧
      (4) Continuous Delivery的Study Group
      (5) 引導者工具箱的Study Group
      (6) 馬拉松式的Code Retreat
      (7) Agile Tour 學到很多別人的經驗


10. 擔任社區的文康委員 規劃了許多活動
       2015 Review - 社區工作篇

2015真的是個很特別, 很精彩的一年~



0 意見: