【想要我的財寶嗎?去吧!都在裡面了】
馬上要農曆過年了,當然再來推坑一下。
如果敏捷開發工程實踐,用「道法術器」來分的話,這個過年可以依據這個推薦,好好充電一下。
▍道:《軟件開發本質論》
萬法歸宗,回歸本質。何謂敏捷、何謂產品、何謂價值,如何用開發來達到「Keep It Simple, Make It Valuable, Build It Piece by Piece」
傳送門:
https://www.tenlong.com.tw/products/9787115441102
▍法:《修改軟件的藝術》
真是一本好書,從敏捷軟體開發的本質出發,各種 principles > practices 寫得面面俱到,卻又一樣言簡意賅,一樣是本輕薄短小、價值無限的書。
傳送門:
https://www.tenlong.com.tw/products/9787115467768
※ 英文書名很有趣,是強力「續命術」:《Beyond Legacy Code - Nine Practices to Extend the Life (and the Value) of Your Software》
※ 別說哥沒提醒你,晚了你就買不到了。
▍術:《單元測試的藝術》
術的部份相當多內容,但我只先推薦《單元測試的藝術》,原因很簡單,單元測試跟開發是一體兩面,共存互補的。
而且單元測試是一切工程實踐的起點,沒有單元測試,無以重構。沒有重構不會有剛好、美妙的設計。
沒有單元測試跟重構,就享受不到 TDD 的好處。
CI 沒有測試,就少了靈魂。CD 沒有測試,就是找死。
傳送門:
https://www.tenlong.com.tw/products/9789864342471…
▍器:JetBrains,最強的工具,沒有之一
如果你是個開發人員,如何選擇、投資、理解、善用開發工具,調整到最佳化生產力的開發環境,是你的生存價值。
輕忽了這件事,一切的工程實踐最後都會卡在「時間不夠」的問題。
傳送門:
https://www.jetbrains.com/products.html?fromMenu
※ 我看過太多工程師,裝了 ReSharper 只是拿來拖慢速度、增加 CPU loading 的用途...
敏捷開發 tdd 在 91 敏捷開發之路 Facebook 八卦
因為蠻多朋友在問,對敏捷開發跟 TDD 有興趣,有沒有哪一些推薦的書籍可以參考,我每次都貼了一堆不完整的東西,東放一份西放一份。
所以乾脆整理到 hackpad 上給大家參考,之後如果有其他好書,我也比較好維護同一份文件。
Agile & TDD 推薦書籍傳送門:https://91-tdd.hackpad.com/91--SCin8rM6vpI
#Agile #TDD #Book
敏捷開發 tdd 在 91 敏捷開發之路 Facebook 八卦
【樓主一生平安】
#熱血,是會物以類聚的。
一位擅長 java 的同學,之前參加了我的三門培訓:
①【#針對遺留代碼加入單元測試的藝術】
②【演化式設計:#測試驅動開發與持續重構】
③【#極速開發】
他最近再把《#單元測試的藝術》看完了一遍,並將書中的 C# 範例程式碼轉成了 java,其實能自己跟著做過一遍,收穫最大的肯定是自己。
同時也造福了其他習慣用 java 的同學,在看這本書時可以更容易理解書中的意義。
2018 年是我很重要的一年,因為我把上列的三門培訓拓展到了 java, php, C# 三門語言,其中【極速開發】更是能同時用在所有 JetBrains IDE、Android Studio 以及 Visual Studio + ReSharper 上。
我自己對一門培訓要能支援到其他語言的要求很嚴格,這也是為什麼 2019 年的【#DI與AOP實戰】以及【#從重構學會設計高易用性與高彈性API】,我至今仍不支援 C# 以外的語言。
#自己強還不夠,還要能讓別人更強
#別人變強還不夠,還要能讓他發光發熱,繼續影響別人
花了一些時間,把單元測試的藝術又看了一遍,順便把 C# 程式碼轉成 Java
不過有些 Java 不支援的真的就只能讓他去了🤣 (Events, Delegates...)
https://github.com/Coffee0127/the-art-of-unit-testing
--
書中介紹了...
* 一個好的單元測試應該具備哪些特色 (可讀? 可維護? 可靠?)
* 整合測試 vs 單元測試區別
* 何謂假物件 (Fake Object) [很多人會被Library誤導XD Mock, Spy, Stub 分不清楚,很巧的我也曾是很多人的其中一個]
* 本書一再強調他不談設計,但是他推了很多書,例如 Code Complete, Clean Code
* 該如何正確面對一個要加功能但是沒有單元測試的 Legacy Code
91 哥火力支援-https://dotblogs.com.tw/…/13/priorities-for-adding-unit-test
可以加入 單元測試的藝術閱讀交流 社團跟更多人交流
https://www.facebook.com/groups/288261638343874/
--
不過最想講的,還是 9.2.3 引入外援 這章節
> 我強烈建議邀請組織外的專家來幫助導入變革
這邊的專家當然就是業界有名的點火師 Joey Chen 啦
上面說了書中介紹的這麼多東西,大部分在 單元測試實戰操練營 會提到
然而課堂上會被灌輸更多書中沒提到的 (例如:show your intention)
整體來說,我覺得是一堂 濃縮再濃縮、提煉再提煉 的必修課程
// 然後下一步就被燒到接著學 TDD,接著覺得自己寫 code 超慢跟著學急速開發
// 覺得 C# 這圈子好幸福,好多大神
按讚 91 敏捷開發之路 以獲得更多熱血課程😎
https://www.facebook.com/91agile/
敏捷開發 tdd 在 1】什麼是敏捷?敏捷實例分享|TITANSOFT 鈦坦科技- YouTube 的八卦

敏捷 (Agile)不是快,是團隊快速迭代,減少浪費,以最少成本產出最大化價值!比起重程序的瀑布式 開發 ,從產品需求→ 設計→ 開發 → 驗證就如瀑布般 ... ... <看更多>
敏捷開發 tdd 在 Scrum 敏捷開發實務分享_敏捷教練的養成_金融業經理丁國強 的八卦
Scrum 敏捷開發 實務分享_敏捷教練的養成_金融業經理丁國強, CSM https://youtu.be/VaPgO5wlEzU學習完 敏捷開發 的你是否也能將敏捷手法或是框架運用在 ... ... <看更多>