DevTech Talks 將聚焦在多元軟體開發議題上。大家不僅可以分享今年 Hello World Dev Conference 規劃以外的新穎想法,更能與開發人員聯繫,了解資訊技術的最新發展趨勢。
會介紹在運動產業各領域會所需要的技能跟工具與我自己的親身經驗分享
議程:
1. 數據分析師與情蒐:數據記錄,需要知道要記錄哪些數據(數據模型),製作報告(資料視覺化),如何獲取想要的資料(資料庫系統),影片剪輯
2. 軟體工程師:記錄系統製作,方便分析師或其他客戶查找的整合系統,與 UI/UX 合作完成,有時也需要製作 API,設計一些自動化的工具
3. AI 工程師:預測模型建立,Computer Vision 系統開發,偵測系統或是輔助訓練工具開發
4. 個人經驗:籃球與棒球的工具與客戶之間的溝通,Open Source 經驗
BenchmarkDotNet是MIT授權開源的 .NET C# Micro benchmark library,讓開發者以類似撰寫單元測試的程式碼風格,撰寫並執行效能測試以取得測試的觀測數據。
此工具在各個微軟官方或非官方的著名開源專案中有大比率的採用,且在每次新 .NET 版本要發行前效能提升介紹官方部落格中,也有使用到此工具以列出實際的效能數據。
在這講求以資料導向數據為王的 AI 時代,效能調校也不能只憑經驗、直覺,而是要透過實際執行效能測試並獲取效能數據,才能夠做出正確有效的效能優化。
此議程介紹:
1. BenchmarkDotNet入門,介紹如何撰寫/執行效能測試。
2. 在各種 C# 開發應用場景(如 ASP.NET Core Web API, gRPC, Orleans, Blazor, C# ONNX runtime, MAUI, WPF, Godot Game Engine等)使用 BenchmarkDotNet 做細部效能觀測。
3. 整合 BenchmarkDotNet 到 GitHub Action CI流程 ,進行自動化效能測試。
- 微觀的程式開發品質議題,包括靜態工具、Code Review
- 確保工程品質與自動化,包括測試與 CI/CD
- 系統更迭,包括依賴、棄用與大規模變更的實踐
- 團隊文化建置,包括文件、工程效率與技術職涯