1. 余計なuseMemoを1つ消したらtscが135秒高速化した話
大規模React+TypeScriptプロジェクトで、不要なuseMemoのオブジェクトマッピングを削除したらTypeScriptコンパイル時間が146秒から11秒に短縮された事例。TypeScript Traceを使った問題特定と二分探索による原因箇所の特定プロセスを詳解。
主なトピック:
- TypeScript Trace: コンパイル遅延の問題ファイルを特定するための診断ツール
- useMemo: 不要なメモ化処理がパフォーマンス問題の原因となった事例
- 二分探索: AIエージェントを活用した系統的なデバッグ手法
- パフォーマンス最適化: 1行の修正で149倍の高速化を実現
- デバッグ戦略: 論理的アプローチと試行錯誤の組み合わせ手法
- その他: React hooks、SWR、Zod、大規模プロジェクト、etc...
- (コード例あり)
2. チャットコミュニケーションでの不満の表明は悪手
チャットで不満や「お気持ち」をテキストで表明するのは建設的でない悪手であり、直接対話で伝える方が効果的とする経験談。感情的なやり取りが物事の進行を阻害する問題について考察。
主なトピック:
- テキストコミュニケーション: 文字だけでは意図が伝わりにくく齟齬が生じやすい
- 直接対話: 不満やフィードバックを伝える際の効果的な手段
- 建設的コミュニケーション: 物事を前進させるための適切な意見伝達方法
- 感情管理: ヒロイズムや正論を振りかざす危険性への警鐘
- チームワーク: Slackなどでの職場コミュニケーションの改善策
- その他: リアクション、huddle、証跡管理、成長体験、etc...