Semua ada tradeoff-nya

Kenapa sih orang-orang sering berantem hanya karena beda tool /bahasa/framework kesukaan?

Pengguna Flutter bilang Flutter paling enak
Pengguna React bilang React paling bagus
Pengguna Electron bilang Electron yang terbaik

Mana yang benar? bisa jadi semuanya benar, bisa jadi semuanya salah.

Semua ada konteksnya

Ketika Lionel Messi bilang dia yang terbaik. Mungkin betul, kalau kita membicarakan sepak bola. Tapi kalau kita membicarakan basket apakah masih Messi yang terbaik? tentu tidak.. semua hal ada konteksnya.

Bisa jadi tool yang kamu suka memang yang terbaik.. tapi ada konteksnya. Mungkin terbaik untuk front end website, mungkin terbaik untuk membuat aplikasi desktop dan mungkin-mungkin lainnya.

Berdebat tanpa konteks yang benar hanya bikin kita sama-sama pusing.

Saya akan kembali lagi ke contoh awal.. Apakah Messi pemain bola terbaik? belum tentu :), kalau kamu tanya fans Ronaldo.. dia akan bilang Ronaldo lah yang terbaik. Atau kalau kamu memberi konteks apakah dia pemain bertahan terbaik? tentu bukan :). Sebuah konteks bisa berubah saat digali lebih dalam lagi atau saat perspektif orang yang membicarakannya berbeda.

Bisa jadi tool A cocok untuk proyek kamu, tapi belum tentu dengan orang lain.

Semua ada tradeoff-nya

Tradeoff.. atau pertukaran. Ada untung, ada rugi. Tidak ada tool yang sempurna. Saat kamu memilih SQL dibanding NoSQL, kamu harus tahu apa sih kekurangan dari SQL, begitu juga sebaliknya. Hanya tahu keuntungannya saja bisa berbahaya.

Kita bisa memaksakan suatu kasus yang tidak pas digunakan. Jangan lupa untuk memulai dari apa saja kasus yang akan kamu hadapi. Dari sana lebih mudah membandingkan, tool A lebih pas di kasus ini dibanding kasus B.

Atau yang sekarang banyak terjadi: Developer menjadi jauh lebih fleksibel. Dalam satu proyek, tidak memaksakan hanya menggunakan satu tool saja. Karena, kasus fitur abc bisa menggunakan tool A, untuk kasus xyz bisa menggunakan tool B.

Hal itu pun ada _tradeoff_nya, menggunakan banyak tool dalam satu tempat membutuhkan pengetahuan harus lebih luas atau tim harus lebih banyak (a.k.a more money).

Penutup

Sekarang kita yang memilih..
Kasusnya sudah ada di depan mata, silahkan dipelajari.
Tentukan mana yang kamu pilih
Semua ada tradeoffnya

kata kunci: apa itu tradeoff, bahasa program mana yang paling bagus? framework apa yang paling cepat? tradeoff di dunia koding



👋🏽 Tertarik dengan dunia koding?
📖 baca buku saya, Halo Koding


/Ingin memperbaiki halaman ini? Edit di sini
/✉️ Berlangganan email saat ada konten baru.
/Saya Hilman..ini adalah Jurnal & Kanvas saya seputar dunia koding