作者繼2022年出版關於測試與程式架構的《你就是不寫測試才會沒時間:Kuma的單元測試實戰—Java篇》後,再推出《你就是不寫測試才會沒時間:Kuma的TDD實戰—TypeScript篇》,書中從0開始設計並實作一個Slot遊戲,並用TDD的方式實作,來傳達給讀者「TDD可以Work」這個重要訊息,幫助那些為「沒時間」所苦的開發者解決痛點,在開發的路上走得更輕鬆順利! TDD 不是沒用,是你沒有好好使用系統越來越大時,可以幫助你將系統維持在一定的整潔度重點思維✔ 不只是要保護功能,更要能夠促進理解✔ 在完成功能的同時,也要維持系統品質✔ 不需總是預留彈性,但能隨時創造彈性✔ 以模式為思考中心,看似不變實則萬變≡≡≡≡≡≡≡≡≡≡≡≡≡≡你很忙,我知道。從前你說:「寫程式都沒時間了,哪來時間寫測試?」現在程式都是 AI 在寫,總該有時間寫測試了吧?你又改說:「AI 寫得這麼快,測試也叫 AI 寫就好呀!」結果呢?測試一大堆,都測不到真正的問題。改一行壞三個功能、半夜被 Call、看不懂 AI 寫什麼,省下來的時間都拿去幫 AI Debug 了。越困難的事,越要簡單做業務邏輯已經夠複雜了,還要兼顧正確性、可維護性、可擴充性、可讀性?TDD 的長處,正是「面對困難的開發挑戰,用最小、最簡單的步驟前進」。開發不再是一次解決大問題,而是透過讓一連串簡單的小成功,堆疊出可靠的系統。不要宗教口號,而要實戰案例TDD 不是要你寫更多功能,而是用更安全穩定的方式做你原本就在做的事。TDD 不是口號,也不是宗教,而是一種讓你吃得下飯、睡得著覺,還有餘裕思考的開發節奏。在本書中,我們要學習的是:🎯 如何用測試保護自己、不是折磨自己🎯 用 TDD 找出真正該改的地方,而不是亂 Refactor🎯 讓團隊從「怕改」變成「敢改」;把「改壞東西」變成「放心重構」本書程式碼:https://github.com/bearhsu2/ithelp2023教學影片:https://www.youtube.com/watch?v=7mhf8vRGqSM&list=PLvBh-90IwbPJH33DpWvaIxz-Ud_9j9doU
【本書特色】 • 基礎到進階:涵蓋 Dashboard 設計、資料整合、告警設定與 Plugin 應用,全面掌握核心功能。 • 實踐中學習:搭配 Lab 練習與實戰案例,從資料呈現到系統整合,深入理解應用場景。 • 完整生態系:結合多種開源專案、SaaS 服務與 LLM 串接應用,拓展整合能力與未來潛力。 從折線圖到全知視角的可觀測性平台連結資料孤島,建立全知視角監控進化之路,實踐開源可觀測性的全能指南• 完整範例:從範例快速上手各類功能• 最佳實踐:穩固儀表板設計與監控方法論基石• 資訊整合:整合各類資料源全面洞察• 實戰應用:實際應用案例完整解析在系統越發複雜的時代,你是不是曾面臨這樣的困境:握有各種數據,卻深陷於資料四散各處的痛苦?每次做決策都要在不同系統間來回切換,重要資訊總是藏在某個角落找不到?Grafana 就是你的最佳解決方案。經過十年發展,它已從單純的「折線圖繪製工具」進化為支援多種資料來源的開源可觀測性平台。透過 Grafana,你可以連結資料孤島,建立對系統的全知視角。將系統內部狀態數據化並可被觀測,整合後端監控、前端效能與商業數據!本書改編自第 16 屆 iThome 鐵人賽 DevOps 組優選系列《Grafana Zero to Hero》,從基礎操作到進階應用,全面涵蓋 Dashboard 設計最佳實踐、Alerting 告警機制、權限管理等核心主題。 每個章節都搭配完整的 Lab 練習與實戰案例,讓你學會整合後端監控、前端效能、商業數據於一體,甚至結合 MCP(Model Context Protocol)擴展搭配 LLM 的應用場景,讓資訊真正為你所用發揮最大價值。【目標讀者】• 開發者:將資料轉化為能指引方向的視覺化資訊,實作儀表板設計、前後端可觀測性整合與進階應用場景。• 管理者:建立穩定、高可用的 Grafana 環境,並透過權限控管與 IaC 優化管理流程。• 產品決策者:理解儀表板與數據呈現方式,讓團隊能以同一套語言溝通技術與商業目標,提升協作與決策效率。