Section 20/221 menit
14. Kapan Optimasi Tidak Diperlukan
14. Kapan Optimasi Tidak Diperlukan
- Project kecil (< 50 file): Overhead teknik modularisasi lebih besar dari manfaatnya. Waktu setup Bazel atau Tuist tidak sebanding.
- Prototype atau solo project: Waktu engineer untuk optimasi lebih baik dipakai untuk fitur. Optimasi setelah ada problem nyata.
- Build time < 30 detik incremental: Ini sudah sangat baik. Fokus pada hal lain.
- Sebelum profiling: Jangan optimasi tanpa data. Pasang flag
-warn-long-function-bodiesdanShowBuildOperationDurationdulu. - Modularisasi prematur: Memecah app menjadi 20 modul sebelum architecture stabil → setiap refactor perlu mengubah banyak Package.swift. Tunggu sampai boundaries jelas.
- Remote build cache untuk tim < 5 orang: Setup cost Bazel sangat tinggi. GitHub Actions cache sudah cukup untuk team kecil.