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-bodies dan ShowBuildOperationDuration dulu.
  • 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.