66: 開發的開發、Refactoring 就像切牛肉
Manage episode 283650518 series 2603883
内容由一三、波肥提供。所有播客内容(包括剧集、图形和播客描述)均由 一三、波肥 或其播客平台合作伙伴直接上传和提供。如果您认为有人在未经您许可的情况下使用您的受版权保护的作品,您可以按照此处概述的流程进行操作https://zh.player.fm/legal。
波肥講在 iOS infra team 做了什麼、refactoring。第五季開始的一週開發者新聞、勸敗單元正式上線。
{ 完整節目筆記 https://weakself.dev/episodes/66 }
👋 開場
⏪上集節目回顧
- 💻紙巾架改良版
- 🍎Apple 把 GM 改 RC 是因為 BLM
📰一週開發者新聞
- 📱Xcode 12.4 & iOS 14.4 正式版、macOS Big Sur 11.2 RC3
- 💪Dan Riccio 在 Apple 展開職涯新篇章
- 🤑Apple 公布第一季財務報告
- 🔒Apple 的國際資料隱私日:提高透明度並賦予使用者權力
- 🗣Apple 日本橫濱團隊徵 Siri 台語工程師
- 🔑App Store Connect 即將需要認證(Apple ID 兩步驟/雙因子驗證)開始強制要求
- 🎫新的Apple Worldwide Developer Relations Intermediate Certificate
- 用 iPhone 12 Pro 拍的阿年(影片、幕後花絮)
⭐️iOS Infra Team 在做什麼?
波肥的 infra team 經驗:Infra team 都在預先做 Apple 的工具😅
Logging (Swift Logging)
- Nested
- autoclosure 的 power
- 老 DateFormatter 的 threading issue
- 在 production env 裡自動隱蔽 PII 的 logs: https://olegdreyman.medium.com/keep-private-information-out-of-your-logs-with-swift-bbd2fbcd9a40
Perf Monitor (MetricKit)
- Instrument 裡的 Signpost
- 量化各項數據,功能與任務的邊界確認
- 未實現的野望:所有副作用打包 (Publisher,ObservableType),計量
Refactoring
- 大型 refactor 的執行小撇步
- 先決定長期目標
- 再決定最先能畫出邊界的區域
- Meet me halfway
Others
- Code review
- 踩坑
- 文件文件文件文件
以前聊過的
💸本週勸敗
👋 收尾
110集单集