嚮往自己擁有職人般的技術與品質,所以開始鑽研敏捷開發,認為敏捷可以打造出擁有職人文化的團隊。然而越接觸敏捷,發現一個偉大的團隊還需要很多面向支撐,故這幾年開始往引導、系統思考、溝通… 等面向多元學習。希望未來能與同伴一同打造夢幻隊伍,攜手一起產出各種有價值的產品。
目前常出沒「敏捷」、「領域驅動設計」、「DevOps」、「引導」... 社群活動,也是敏捷社群(AgileCommunity.tw)與領域驅動設計社群(Domain Driven Design Taiwan)的志工與講者。曾於 Agile Tour Taipei 擔任 Workshop 的 Host,也擔任 Domain-Driven Design Taiwan Conference 2020 總召。
參與國科會計畫「適用於 NFC 應用環境之風險管理架構暨評估模式」,產出《適用於 NFC 應用環境與個人資訊保護之安全規範》。
參與系隊棒球隊與系學會。
八年經驗,開發與維護數個系統。以物件導向與 SOLID 精神為主,崇尚簡單就是美的圭臬,力求最簡單的方式完成功能。
參與各種 C# 培訓,近幾年開始設計底層元件,希望寫出簡單易讀易用性高的擴充套件,簡化工作上的負擔。
近幾年學習敏捷實踐,透過課程與社群研討會,和各界高手交流學習,亦主動參加 Scrum Master、Product Owner 與 Developer 培訓課程。
現在喜歡敏捷,期許自己成為有敏捷精神的成年人。敏捷很廣,要學的太多了,只能持續學習,增進自我。
因工作需要學習 SQL 語法,包含進階的 CTE。也會基本的 SQL Server 設定與維護,包含 SQL 語法效能調校、index、Stored Procedure、View、排程設定、權限控管 ... 等功能。
有多次效能調整經驗,曾經將執行 5 分鐘報表調整至 10 秒。
當業務邏輯與系統架構越來越複雜,我們需要一種與領域專家與團隊協作並設計出符合業務語言的系統。
2019 年開始參與 DDD 社群各 Meetup 與讀書會,參加 DDD China Summit,並嘗試運用到工作中。
從 2017 ~ 2020 年,協助台北場 Meetup 順利舉辦。也於新竹和高雄有幾場分享。
這八年來,自費或公費參與課程眾多,以下條列五項對我影響最大的課程。
自認為瞭解敏捷了嗎?想要更多刺激,想要有更多新穎的想法,不斷刷新自己原本的認知,讓自己軟技能與觀念煥然一新的課程。
這是堂對我最大影響是讓你生活與工作都變敏捷,讓大腦內充滿敏捷思維。另外對我最大影響是購買企業管理、溝通、引導... 等相關書籍,充實自己的軟技能。
持有 Certified ScrumMaster® (CSM®) 證照。
不管公司採用瀑布或 Scrum,都要有強大的工程實踐。這門課是測試驅動開發進階課程,直接真槍實彈,於課堂中採用測試驅動開發模式,撰寫出多個功能。最讓人震撼的是,直接當場 Code Review,邊講解邊重構程式碼,讓成員看到自己寫的程式變得乾淨整潔。
這堂課對我最大影響是瞭解自己有如井底之蛙,瞭解自己不足之處,持續精進學習,持之以恆的刻意練習。
持有 Certified Scrum Developers (CSD®) 與 Advanced Certified Scrum Developer℠ (A-CSD℠) 兩張證照。
讓我踏入測試驅動開發的基礎課程,這門課不是只教測試,主要是教導程式設計,讓你的程式簡潔好閱讀,同時具備可測試性。這門課可以說是教導如何撰寫高品質程式碼。
這堂課對我最大影響是瞭解如何寫出漂亮又有品質的程式碼,瞭解測試程式是開發中重要的一環,點燃內心的火焰,讓我更想寫出高品質程式碼。
如果不瞭解商業價值,沒有商業思維,身為工程師的我不知道為何而戰?如果不瞭解 Scrum 每個環節其背後隱藏的價值與目的,不知道工作中每個環節的意義,身為工程師的我只會將各動作當成例行公事。這門課打破所有盲點,讓你知道為何而戰,進而知道如何交付價值,展現工程師的價值。
這堂課對我最大影響是換位思考,不只換到 Product Owner 角色,更是換到 Customers 角色,快速且持續交付客戶想要的價值。
持有 Certified Scrum Product Owner (CSPO®) 證照。
DevOps 入門工作坊,從遊戲中學習三步工作法,學習工作流程可視化所帶來的好處。也充分瞭解,從使用者(需求)到使用者(使用產品的人),為了完成有價值的產品,所有團隊為了目標一同努力。
這堂課對我最大影響是瞭解廣義的 DevOps,我的理解是打破公司內所有穀倉,從業務市場調查到開發到維運到行銷到用戶手上,全部串連起來。建立目標來改變文化以建立流程,到流程自動化與資訊透明化,並持續吸取回饋改善文化。
八年軟體開發與維護經驗。應徵此工作,我希望能和團隊一同打造值得驕傲的產品。我也希望能透過此工作,和不同人合作,學習到更多不一樣的觀點,和公司夥伴一同成長。
2016 年 10 月開始參加 Agile Community 活動,同年 11 月參加鈦坦與泰迪軟體合辦的看板桌遊,這兩個活動帶領我進入敏捷圈。爾後參加 Odd-e 的敏捷開發課程,除了學到撰寫高品質程式外,讓我認識到協同開發與合作也能這麼快樂。
曾經思考,如何寫出高品質程式。看了很多書,最後體悟到 Linux 哲學 - 專注一件事,用簡單的方法做好它。這是我現在寫程式的思考邏輯。然而,進一步思考,如何確保系統如我所想的執行作業?再進一步思考,如何確保系統滿足使用者需求?最後得到的答案是『測試程式』。這一年來參加數個與測試驅動開發相關課程,學習驗收與單元測試驅動開發,驗收測試使用 Specflow 與 Selenium,單元測試使用 MSTest 或 NUnit,提昇開發品質。將課程所學寫成部落格,並持續在 Github 放上測試驅動開發練習結果。
從 2019 年加入 Domain-Driven Design Taiwan 核心志工,有過數次社群分享,主題包含淺談領域驅動設計、事件風暴工作坊主講或助教、與 Domain Storytelling 工作坊主講者。受之於社群,回饋社群之想法,故於 2020 年疫情來臨時,與大家一同舉辦臺灣領域驅動設計年會,連續兩年都有超過三百多人參與年會。
喜歡學習,除了從書本中學習敏捷外,也積極參與 Agile 與 DevOps 的培訓、活動、和研討會。認識各方高手,不放過任何交流機會,從高手的言談與舉止中學習敏捷。於 Scrum 流程,除了自學與從各方高手們身上偷學外,另外也參加 Scrum Master 培訓課程。身為團隊成員,我希望透過學習 Scrum 流程,更快交付出有價值的產品。敏捷是一種精神,期許未來自己能將敏捷內化成日常一部份。
系統是團隊合作的結晶,從需求到上線,不只程式硬底子,還需要軟技能。購買團隊溝通與引導相關書籍,譬如《誰說我們不能一起做決定》,觀看提昇自我的書,譬如《低谷 The Dip》、《點子都是偷來的》... 等。程式開發人員不能只懂程式,團隊合作亦是重要的一環。除了透過閱讀,也參加 ICA 的引導課程、薩提爾對話課程、和系統思考培訓課程,朝多元技能前進,努力成為 T 型人才。
這也是我來應徵此工作的因素,我想將這幾年所學應用於工作上。
過往工作相當多元,擔任過系統工程師角色,做過系統開發(含資料庫開發)工作;擔任系統分析角色,和使用者需求訪談撰寫需求規格書;擔任測試人員角色,做過系統整合與探索測試;擔任維護人員角色,協助程式上版管控與資料庫管理 ... 等工作。需要團隊溝通、跨部門溝通、向上溝通、與使用者溝通、與廠商溝通。近幾年工作繁雜,今年也開始以資深人員角色帶新人程式開發。多元工作卻讓我逐漸多元成長。
我有很多身份與角色,我常讓自己帶不同顏色帽子轉換身份。遇過身份衝突的狀況,想嘗試放手給新人試錯學習,然後再適時的給予建議引導,然而我又要監督開發進度,總會思考要引導團隊給予時間學習還是進度為主插手教導。Agile Meetup 中和前輩討論到此事,收到相當棒的回饋,將帽子混成一頂,站在公司營運賺錢這一目標上,將團隊成長所需成本與開發進度成本一起衡量,找出平衡點。當初聽到非常吃驚,但回去實作相當有效,知道該放多少手給團隊嘗試,進度大抵會如何,是否能接受風險。當有痛點時,社群朋友不吝嗇給予各種建議,讓我漸漸在過往工作中融入一點敏捷,工作更愉快。
雖然我瞭解敏捷帶來的好處,但不會強迫成員使用敏捷相關工作方法。我偏向遇到問題,針對問題,看看手邊有哪些方法能解決問題,團隊知道這方法帶來的好處,方法 / 工具才會好用。也碰過大家不覺得有問題,是因為不知道這個是問題,所以我會直接做給對方看,讓對方知道有更好的工作方法,讓對方意識到問題,再導入相關解決方法。我喜歡融入團隊中,一起分享學習,面對問題,然後一同解決問題,一起成長。做中學,邊做邊思考,然後持續改善,這是我近期帶新人學到的心法。
我不是完美的人,但樂於改善,學習新知,用簡單的方法做到最好。持續提昇現有技能,持續學習新的技術。
嚮往自己擁有職人般的技術與品質,所以開始鑽研敏捷開發,認為敏捷可以打造出擁有職人文化的團隊。然而越接觸敏捷,發現一個偉大的團隊還需要很多面向支撐,故這幾年開始往引導、系統思考、溝通… 等面向多元學習。希望未來能與同伴一同打造夢幻隊伍,攜手一起產出各種有價值的產品。
目前常出沒「敏捷」、「領域驅動設計」、「DevOps」、「引導」... 社群活動,也是敏捷社群(AgileCommunity.tw)與領域驅動設計社群(Domain Driven Design Taiwan)的志工與講者。曾於 Agile Tour Taipei 擔任 Workshop 的 Host,也擔任 Domain-Driven Design Taiwan Conference 2020 總召。
參與國科會計畫「適用於 NFC 應用環境之風險管理架構暨評估模式」,產出《適用於 NFC 應用環境與個人資訊保護之安全規範》。
參與系隊棒球隊與系學會。
八年經驗,開發與維護數個系統。以物件導向與 SOLID 精神為主,崇尚簡單就是美的圭臬,力求最簡單的方式完成功能。
參與各種 C# 培訓,近幾年開始設計底層元件,希望寫出簡單易讀易用性高的擴充套件,簡化工作上的負擔。
近幾年學習敏捷實踐,透過課程與社群研討會,和各界高手交流學習,亦主動參加 Scrum Master、Product Owner 與 Developer 培訓課程。
現在喜歡敏捷,期許自己成為有敏捷精神的成年人。敏捷很廣,要學的太多了,只能持續學習,增進自我。
因工作需要學習 SQL 語法,包含進階的 CTE。也會基本的 SQL Server 設定與維護,包含 SQL 語法效能調校、index、Stored Procedure、View、排程設定、權限控管 ... 等功能。
有多次效能調整經驗,曾經將執行 5 分鐘報表調整至 10 秒。
當業務邏輯與系統架構越來越複雜,我們需要一種與領域專家與團隊協作並設計出符合業務語言的系統。
2019 年開始參與 DDD 社群各 Meetup 與讀書會,參加 DDD China Summit,並嘗試運用到工作中。
從 2017 ~ 2020 年,協助台北場 Meetup 順利舉辦。也於新竹和高雄有幾場分享。
這八年來,自費或公費參與課程眾多,以下條列五項對我影響最大的課程。
自認為瞭解敏捷了嗎?想要更多刺激,想要有更多新穎的想法,不斷刷新自己原本的認知,讓自己軟技能與觀念煥然一新的課程。
這是堂對我最大影響是讓你生活與工作都變敏捷,讓大腦內充滿敏捷思維。另外對我最大影響是購買企業管理、溝通、引導... 等相關書籍,充實自己的軟技能。
持有 Certified ScrumMaster® (CSM®) 證照。
不管公司採用瀑布或 Scrum,都要有強大的工程實踐。這門課是測試驅動開發進階課程,直接真槍實彈,於課堂中採用測試驅動開發模式,撰寫出多個功能。最讓人震撼的是,直接當場 Code Review,邊講解邊重構程式碼,讓成員看到自己寫的程式變得乾淨整潔。
這堂課對我最大影響是瞭解自己有如井底之蛙,瞭解自己不足之處,持續精進學習,持之以恆的刻意練習。
持有 Certified Scrum Developers (CSD®) 與 Advanced Certified Scrum Developer℠ (A-CSD℠) 兩張證照。
讓我踏入測試驅動開發的基礎課程,這門課不是只教測試,主要是教導程式設計,讓你的程式簡潔好閱讀,同時具備可測試性。這門課可以說是教導如何撰寫高品質程式碼。
這堂課對我最大影響是瞭解如何寫出漂亮又有品質的程式碼,瞭解測試程式是開發中重要的一環,點燃內心的火焰,讓我更想寫出高品質程式碼。
如果不瞭解商業價值,沒有商業思維,身為工程師的我不知道為何而戰?如果不瞭解 Scrum 每個環節其背後隱藏的價值與目的,不知道工作中每個環節的意義,身為工程師的我只會將各動作當成例行公事。這門課打破所有盲點,讓你知道為何而戰,進而知道如何交付價值,展現工程師的價值。
這堂課對我最大影響是換位思考,不只換到 Product Owner 角色,更是換到 Customers 角色,快速且持續交付客戶想要的價值。
持有 Certified Scrum Product Owner (CSPO®) 證照。
DevOps 入門工作坊,從遊戲中學習三步工作法,學習工作流程可視化所帶來的好處。也充分瞭解,從使用者(需求)到使用者(使用產品的人),為了完成有價值的產品,所有團隊為了目標一同努力。
這堂課對我最大影響是瞭解廣義的 DevOps,我的理解是打破公司內所有穀倉,從業務市場調查到開發到維運到行銷到用戶手上,全部串連起來。建立目標來改變文化以建立流程,到流程自動化與資訊透明化,並持續吸取回饋改善文化。
八年軟體開發與維護經驗。應徵此工作,我希望能和團隊一同打造值得驕傲的產品。我也希望能透過此工作,和不同人合作,學習到更多不一樣的觀點,和公司夥伴一同成長。
2016 年 10 月開始參加 Agile Community 活動,同年 11 月參加鈦坦與泰迪軟體合辦的看板桌遊,這兩個活動帶領我進入敏捷圈。爾後參加 Odd-e 的敏捷開發課程,除了學到撰寫高品質程式外,讓我認識到協同開發與合作也能這麼快樂。
曾經思考,如何寫出高品質程式。看了很多書,最後體悟到 Linux 哲學 - 專注一件事,用簡單的方法做好它。這是我現在寫程式的思考邏輯。然而,進一步思考,如何確保系統如我所想的執行作業?再進一步思考,如何確保系統滿足使用者需求?最後得到的答案是『測試程式』。這一年來參加數個與測試驅動開發相關課程,學習驗收與單元測試驅動開發,驗收測試使用 Specflow 與 Selenium,單元測試使用 MSTest 或 NUnit,提昇開發品質。將課程所學寫成部落格,並持續在 Github 放上測試驅動開發練習結果。
從 2019 年加入 Domain-Driven Design Taiwan 核心志工,有過數次社群分享,主題包含淺談領域驅動設計、事件風暴工作坊主講或助教、與 Domain Storytelling 工作坊主講者。受之於社群,回饋社群之想法,故於 2020 年疫情來臨時,與大家一同舉辦臺灣領域驅動設計年會,連續兩年都有超過三百多人參與年會。
喜歡學習,除了從書本中學習敏捷外,也積極參與 Agile 與 DevOps 的培訓、活動、和研討會。認識各方高手,不放過任何交流機會,從高手的言談與舉止中學習敏捷。於 Scrum 流程,除了自學與從各方高手們身上偷學外,另外也參加 Scrum Master 培訓課程。身為團隊成員,我希望透過學習 Scrum 流程,更快交付出有價值的產品。敏捷是一種精神,期許未來自己能將敏捷內化成日常一部份。
系統是團隊合作的結晶,從需求到上線,不只程式硬底子,還需要軟技能。購買團隊溝通與引導相關書籍,譬如《誰說我們不能一起做決定》,觀看提昇自我的書,譬如《低谷 The Dip》、《點子都是偷來的》... 等。程式開發人員不能只懂程式,團隊合作亦是重要的一環。除了透過閱讀,也參加 ICA 的引導課程、薩提爾對話課程、和系統思考培訓課程,朝多元技能前進,努力成為 T 型人才。
這也是我來應徵此工作的因素,我想將這幾年所學應用於工作上。
過往工作相當多元,擔任過系統工程師角色,做過系統開發(含資料庫開發)工作;擔任系統分析角色,和使用者需求訪談撰寫需求規格書;擔任測試人員角色,做過系統整合與探索測試;擔任維護人員角色,協助程式上版管控與資料庫管理 ... 等工作。需要團隊溝通、跨部門溝通、向上溝通、與使用者溝通、與廠商溝通。近幾年工作繁雜,今年也開始以資深人員角色帶新人程式開發。多元工作卻讓我逐漸多元成長。
我有很多身份與角色,我常讓自己帶不同顏色帽子轉換身份。遇過身份衝突的狀況,想嘗試放手給新人試錯學習,然後再適時的給予建議引導,然而我又要監督開發進度,總會思考要引導團隊給予時間學習還是進度為主插手教導。Agile Meetup 中和前輩討論到此事,收到相當棒的回饋,將帽子混成一頂,站在公司營運賺錢這一目標上,將團隊成長所需成本與開發進度成本一起衡量,找出平衡點。當初聽到非常吃驚,但回去實作相當有效,知道該放多少手給團隊嘗試,進度大抵會如何,是否能接受風險。當有痛點時,社群朋友不吝嗇給予各種建議,讓我漸漸在過往工作中融入一點敏捷,工作更愉快。
雖然我瞭解敏捷帶來的好處,但不會強迫成員使用敏捷相關工作方法。我偏向遇到問題,針對問題,看看手邊有哪些方法能解決問題,團隊知道這方法帶來的好處,方法 / 工具才會好用。也碰過大家不覺得有問題,是因為不知道這個是問題,所以我會直接做給對方看,讓對方知道有更好的工作方法,讓對方意識到問題,再導入相關解決方法。我喜歡融入團隊中,一起分享學習,面對問題,然後一同解決問題,一起成長。做中學,邊做邊思考,然後持續改善,這是我近期帶新人學到的心法。
我不是完美的人,但樂於改善,學習新知,用簡單的方法做到最好。持續提昇現有技能,持續學習新的技術。