2 poin oleh GN⁺ 2025-03-21 | 1 komentar | Bagikan ke WhatsApp
  • Banyak tim frontend yakin bahwa menulis ulang frontend akan membawa keberhasilan
    • Namun, pemilihan framework frontend adalah keputusan teknis yang paling tidak penting dalam pengembangan produk jangka panjang
    • Menghabiskan waktu untuk memilih framework adalah hal yang tidak efisien
  • Framework kemungkinan besar akan menjadi usang dalam 5 tahun
    • Karena komunitas frontend berubah dengan cepat, framework sering diperbarui atau digantikan oleh versi baru

Pendekatan tim produk yang cerdas

  • Tim produk yang cerdas mengejar pemahaman mendalam terhadap framework yang digunakan saat ini alih-alih mengganti framework
  • Mengganti framework adalah jebakan
  • Penting untuk memahami secara mendalam alat yang sedang digunakan dan memastikan alat itu tidak menghambat pekerjaan

Saran untuk engineer pencari kerja

  • Jika memiliki preferensi kuat terhadap framework tertentu, carilah pekerjaan berdasarkan hal itu
  • Jangan bergabung dengan tim yang sudah ada lalu mencoba meyakinkan mereka untuk mengganti framework
    • Ini akan menimbulkan biaya besar dan kebingungan bagi tim

Cara mengurangi biaya teknis frontend

  • Harus berfokus pada teknologi web dasar
  • Kurangi lapisan abstraksi yang rumit, dan pelajari kembali kemampuan dasar platform web
  • Dengan cara ini, nilai yang lebih baik dapat diberikan dalam jangka panjang
    • Jika tetap dekat dengan teknologi inti web, engineer baru dapat direkrut dengan lebih mudah
    • Produktivitas dapat dipertahankan tanpa refaktorisasi kode besar-besaran

Strategi pengelolaan karier jangka panjang untuk engineer

  • Jika memahami teknologi inti web secara mendalam, nilai karier jangka panjang akan meningkat
  • Sudah ada sebelum React, dan bisa tetap bertahan setelah React
  • Menguasai teknologi dasar lebih menguntungkan daripada berfokus mempelajari teknologi populer terbaru
  • Kemungkinan terkena PHK karena perubahan teknologi selalu ada
    • Memperkuat fondasi lebih stabil daripada bergantung pada teknologi tertentu

Mengapa sulit berbicara jujur di dunia kerja

  • Saat berada di posisi manajerial, sulit menyampaikan pernyataan sejujur ini
  • Motif bisa dicurigai atau memicu penolakan dari tim
  • Ini adalah nasihat realistis yang diperoleh dari pelajaran selama lebih dari 20 tahun pengalaman

Masalah dalam ekosistem frontend

  • Ekosistem frontend saat ini kompleks
  • Sulit bagi developer pemula untuk mempelajari keterampilan yang dibutuhkan
    • Mereka frustrasi karena alat yang rumit
    • Bahkan perekrutan developer dasar pun menjadi lebih sulit
  • Keterampilan yang dipelajari dalam ekosistem teknologi saat ini terlalu penuh abstraksi
    • Saat teknologi berubah, ini bisa menjadi kerugian besar

Stagnasi web dan masalah alat

  • Stagnasi web disebabkan oleh kompleksitas alat
  • Developer ingin membuat hal-hal yang kreatif dan keren, tetapi alat justru menghalangi
  • Masalahnya adalah anggapan bahwa mempelajari teknologi web dasar itu tidak efisien

Pandangan pribadi

  • Penulis telah lama memiliki semangat besar terhadap pengembangan web
  • Web tetap merupakan platform yang kuat dan unik
  • Alat dasar platform web sangat unggul
  • Namun, lapisan framework saat ini justru bertentangan dengan esensi platform web

1 komentar

 
GN⁺ 2025-03-21
Komentar Hacker News
  • Baru-baru ini sedang mengerjakan penggantian sistem build kode FE dari yarn ke pnpm

    • Meski seorang engineer backend, sudah cukup sering juga mengerjakan JS
    • Hal yang paling membuat frustrasi saat mengerjakan FE adalah hampir semuanya jadi usang
    • Misalnya, pada 2022 memakai apollo CLI, tetapi sekarang sudah deprecated sehingga harus mempelajari graphql-client
    • Saat mencoba melakukan patch upgrade dependensi, yang bisa dilakukan hanya berharap tidak bergantung pada type signature
    • Pada akhirnya build memang selesai, tetapi muncul ratusan peringatan deprecated
    • Pengembangan FE tampaknya terlalu mudah menerima perubahan dan deprecasi
    • Di proyek Rust, hanya ada beberapa perubahan kecil selama 4 tahun
    • Di JS, rasanya setiap 6 bulan harus menulis ulang sesuatu
  • Sudah hampir 20 tahun bekerja di FE dan telah mengalami berbagai perubahan paradigma

    • Saya rasa memahami teknologi inti web membantu menjadi engineer yang lebih serbabisa
    • Namun, saya ragu apakah itu membuat seseorang lebih menarik di pasar kerja
    • Untuk memaksimalkan nilai di pasar, harus sangat mahir dalam React
  • Bukan developer frontend, tetapi sudah memakai React selama 10 tahun

    • Ada pergeseran ke Svelte, tetapi React masih tetap kuat
    • Pengembangan frontend memang berubah cepat, tetapi tidak seburuk itu
  • Cara keluar dari treadmill adalah tidak memakai framework frontend

    • Gunakan server-side rendering dan JavaScript hanya saat memang diperlukan
  • Seiring LLM makin menonjol, minat pada teknologi baru akan berkurang

    • Dari pengalaman dengan Bevy dan Svelte, orang akan lebih memilih alat yang sudah ada daripada alat baru
  • Dengan perkembangan Vanilla JS dan CSS, makin masuk akal memakai HTML template dari server dan JS hanya di bagian yang diperlukan

    • Framework seperti React tetap kuat, tetapi pengelolaan status UI di server lebih mudah
  • Ini bukan masalah frontend, melainkan masalah ekosistem besar

    • Pernah mengalami situasi serupa di Java juga
    • Di backend, peralihan ke bahasa baru adalah masalah yang lebih besar
  • Pada awal pengembangan web saya mendengar banyak tentang Svelte dan React, tetapi lebih baik membaca MDN dan mengabaikan yang lain

  • Sudah memakai React lebih dari 10 tahun, dan tidak setuju dengan klaim bahwa framework akan menjadi usang dalam 5 tahun

  • Sudah lebih dari 20 tahun mengerjakan pengembangan web dan puas dengan stack CHAMP

    • CHAMP berarti CSS, HTML, Apache, MySQL, PHP
    • Memuaskan bisa tetap memakai teknologi lama tanpa menggunakan framework