[Life] 2017 Retrospective

又到了一年的尾聲,來做個自己 2017 年的 Retrospective 吧~

今年是自己職涯中最突飛猛進的一年,進步的不是薪資,更不是職稱,也沒有換工作。卻是我學習成長最豐碩的一個年頭。

換句話說,似乎沒有什麼客觀的認定。或許是記憶不好(忘記自己前幾年都在幹嗎)、自我感覺良好罷了。XD

從三月左右開始,覺得需要一些方法來管理團隊工作,對於敏捷開發還似懂非懂,只翻了幾本書查了一些文章,感覺相當時尚,決定先做了再說,就這樣跌跌撞撞的導入了 SCRUM,而我擔任了 Scrum Master 這個角色,一切就從這個看似辦家家酒的故事開始。

真的很感謝這個總是願意敞開心胸嘗試新玩意的團隊!

 

2017 Retrospective

GOOD

  • 積極參與了相當多的社群活動,接受了相當多的外部刺激。
  • 閱讀比以往更多的書籍;參與更多的課程。
  • 將不少外部刺激轉化為工作上實際的行動,且頗有成效。
  • 開始撰寫網誌。

BAD

  • 該擁有的是自信,而非自傲、炫耀。
  • 學習面向不夠廣泛。

LUCKY

  • 無論是家庭還是工作,擁有一個可以讓我無後顧之憂持續學習的環境。
  • 處在一個很棒的工作環境,無論是團隊、主管、專案,能夠讓我持續嘗試與學習更多敏捷文化。

KEEP

  • 對於學習的渴望與熱忱。
  • 持續將敏捷、軟體文化注入組織。

IMPROVE

  • 加強英語能力。
  • 更「不要臉」。
  • 別自我設限。
  • 擴大閱讀廣度。
  • 課程、活動、書籍不求多,應更追求內化且實際運用。

 

以下為自己 2017 年的日誌。


社群活動

回顧以前的工作經驗,某些狀況用死海效應來形容,再也貼切不過。曾經我對職涯道路相當迷茫,深深擔心自己沉入這樣的死海中,即便渴求更多的學識,巡覽的也只是「專業知識」的課程,其實當時的我我壓根不知道自己不知道什麼、想要知道什麼。在我接觸敏捷開發之後,似乎開啟了另外一道門,Agile、eXtreme Programming、...,好多我從來不曾涉足的領域,原來軟體開發的世界不單單只有「Coding」。基於這樣的思維,我開始嘗試接觸社群,希望可以接受更多外部的刺激,了解自己、團隊的不足,而不再只是閉門造車。

記得第一次參加敏捷社群活動,應該是 4/18 的「Agile Meetup 2017/04: Agile UX is Good, But Can Be Better」,對於社群的形式有了第一次的理解,大概就是吃吃東西聽聽演講。但第二次參加活動,老實說有點嚇到了XD 。是 5/10 由 Daniel 所主講的「Agile Meetup 2017/05 (1): Dev Productivity Tools & Tips」,心裡想著這社群是怎麼回事,大家樂觀、正向、歡樂得很,彼此也非常熟識,我活像個闖進森林的麋鹿。現場充斥著「紫衣」人,有紫色零食、飲料不說,但「AHA 聖雞」是個什麼玩意。我不是只是來參加一個很技術性的分享嗎?但這氛圍活像個直銷還是佈道大會的,該不會接下來的活動都這麼特別吧XD。幸好後來沒有被這樣的「意外」給嚇到(事實上,後來參加完 CSM 後完全理解那是什麼狀況XD),陸續樂衷參加每次的社群活動,每次都讓我有非常棒的體驗與學習,條列羅列一下自己參加過的活動,倘若日後需要回顧有些參考:

  • Agile Meetup 2017/04: Agile UX is Good, But Can Be Better
  • Agile Meetup 2017/05 (1): Dev Productivity Tools & Tips
  • C.C. Agile#57 - 從玩遊戲學會”需求”排序
  • twMVC#28 | 三人行必有我師,這次我們來四個
  • Agile Meetup 2017/05 (2): 測試即學習
  • iThome #Testing Day
  • Agile Meetup 2017/06 (1): How I help others to level up technical practices
  • Agile Meetup 2017/07: 激發創意 用手思考 - LEGO® SERIOUS PLAY®
  • 全棧工程師與 DevOps
  • DevOps Taiwan Meetup #7 - 開放空間「DevOps:企業、組織與團隊文化的面面觀」
  • Agile Meetup 2017/08: 淺談高效撰寫單元測試 - 以 Java為例
  • Agile Meetup 新竹 2017/8: 來自省自己的Retrospective吧! – Retrospective Workshop
  • DevOpsDays Taipei 2017/9/4 – 2017/9/6
  • Agile Meetup 新竹 2017/9: 建構DevOps流水線工具的另一個選擇--Visual Studio Team Services
  • AgileMeetup 2017/09: 硬體開發的敏捷實務
  • 2017/09/28 Fail Fast Learn Fast ~ Scrum 快速應付變化的最佳利器
  • 2017/10/6 與 91 大面交《單元測試的藝術 第二版》(聽君一席話,勝讀萬卷書XD)
  • DevOps Taiwan Meetup #8 - 從系統思考看 DevOps
  • AgileMeetup 2017/10: 燈下黑-Agile看不到的另一面
  • 2017/11 AgileMeetup 台北: Facilitator in Service Design and Scrum.
  • 2017/11 AgileMeetup 台北: 一個簡單而強大的敏捷輔導框架
  • C.C. Agile#63 - 有趣又有效的回顧會議工具箱
  • Agiletour Hsinchu 2017 新竹敏捷之旅 研討會篇
  • C.C. Agile#64 - 用 Scrum 經營品酒比賽團隊
  • 2017/12/12 Zoom Meetup Agile 只能小而美嗎?

老實說,在近幾個月的活動,才更加自在,逐漸認識了不少敏捷圈的前輩、老司機們,學習不少。

真的非常感謝社群志工的付出,基於這樣豐富的社群資源與文化,我想短時間內我是不會離開台北了。

 

課程學習

這個年度,不知是怎麼回事,對於專業學識也有了更進一步的渴望。或許是在導入 Agile 的同時,發現技術才是最根本實在的玩意。談論什麼高大上的 Scrum 之前,應該先想想基礎建設、基礎技術涵養是否有跟上水準。

但在技術之前,先買顆 SSD 吧~換硬體的效益才是最高的阿!!

 基於這樣的渴望,今年度也參與了不少課程,有線上有面授:

  • SkillTree -自動測試與 TDD 實務開發(使用C#) 第八梯
  • Udemy - C# Developers: Double Your Coding Speed with Visual Studio.
  • Udemy - C# Advanced Topics: Take Your C# Skills to the Next Level.
  • Udemy - C# Developers: Learn the Art of Writing Clean Code.
  • Udemy - Automate the Boring Stuff with Python Programming.
  • Certified ScrumMaster® 培訓課程
  • SkillTree -LINQ-強者之道 第二梯
  • SkillTree -決戰設計模式 第二梯
  • Udemy - Introduction to Unit Testing C# Code

 

技術分享

內化最棒的方式就是分享,藉由分享可以更有脈落的整理自己的思緒,能夠有所回饋更好。以下是在公司內部進行的一些分享。

  • Advanced C# Skills
  • Double Your Coding Speed with Visual Studio
  • Clean Code
  • Towers of Hanoi Dojo
  • Agile 敏捷開發概述
  • Agile 敏捷開發實務(團隊共同分享)
  • TDD 概述
  • TDD  1/3
  • LINQ 3/3
  • OOP  1/3
  • Algorithm Dojo
  • Design Pattern  1/3

 

書籍閱讀

  • 笑談軟體工程:敏捷開發法的逆襲
  • Agile 學習手冊 | Scrum、XP、精實和看板方法
  • 無瑕的程式碼-敏捷軟體開發技巧守則
  • 無瑕的程式碼番外篇-專業程式設計師的生存之道
  • 人月神話:軟體專案管理之道 (20 週年紀念版)
  • Peopleware:腦力密集產業的人才管理之道
  • 哲學的40堂公開課
  • 思考的藝術:52 個非受迫性思考錯誤
  • Agile 成功法則:敏捷實作者的解決方案
  • 點子都是偷來的:10個沒人告訴過你的創意撇步
  • 學得快才會想學!:黃金20小時學習法
  • 單元測試的藝術第二版
  • 行為的藝術:52個非受迫性行為偏誤

 

設備添購

往往換個硬體設備效益才是最高的,別忽略時間成本。

  • 自有設備

    • Notebook  I7、SSD
    • 舒適的螢幕
    • NAS
    • 好用的滑鼠
    • 不再一直當機重開的手機
  • 工作環境

    • 改為高規格桌機
    • Resharper、OzCode、Araxis Merge