11 poin oleh hongminhee 2025-07-09 | 2 komentar | Bagikan ke WhatsApp

Definisi tumpukan teknologi kontrarian

  • Filosofi pengembangan yang sengaja memilih teknologi alternatif alih-alih teknologi arus utama
  • Istilah yang diberikan penulis sebagai kebalikan dari tumpukan standar
  • Pilihan penulis:
    • Ruby: Rails → Sinatra + DataMapper
    • JavaScript: Prototype → MooTools
    • Python: Django → Werkzeug + SQLAlchemy
    • Saat ini: React/Next.js → Solid/SolidStart

Pertumbuhan yang lahir dari sulitnya tumpukan teknologi kontrarian

  • Tidak ada jawaban di Stack Overflow sehingga harus menganalisis source code secara langsung → pemahaman teknis yang mendalam
  • Basis pengguna kecil membuat dukungan komunitas minim → bertumbuh menjadi kontributor open source, serta merasakan pencapaian saat PR di-merge
  • Pengalaman penulis:
    • Abstraksi rendah pada Werkzeug → memperoleh kemampuan membangun framework in-house
    • Proses yang sering disebut "kerja keras sia-sia" → pengetahuan fundamental yang dapat dimanfaatkan pada stack apa pun
  • Manfaat: wawasan teknis yang mendalam yang diperoleh dari proses pemecahan masalah

Keuntungan sebagai pendatang belakangan

  • Pengalaman desain yang mengenali masalah pada tumpukan standar lalu memperbaikinya
  • Contoh: fine-grained reactivity pada Solid (menghindari overhead virtual DOM React)
  • Keuntungan tak terduga: memahami "mengapa" dari sebuah teknologi, serta memperoleh intuisi desain arsitektur yang lebih baik

Nilai tersembunyi dari tumpukan rakitan

  • Tumpukan standar: paket lengkap yang nyaman
    • Rails(CoC), Django(Batteries Included), Next.js(full-stack)
  • Tumpukan teknologi kontrarian: memilih tiap komponen dan merakitnya secara manual
    • Contoh penulis: Sinatra + DataMapper + Haml + Sass
    • Kerumitan dalam mengatur tiap komponen dan menghubungkan middleware
  • Manfaat: memahami sepenuhnya prinsip kerja internal teknologi dan interaksi antar lapisan

Pelajaran historis

  • Tumpukan standar hari ini pun dulunya kontrarian (Rails → alternatif Java, React → alternatif Backbone.js)
  • Manfaat: posisi sebagai perintis yang lebih dulu mengalami dan memahami teknologi arus utama masa depan

Peluang paradoksal di era LLM

  • Keunggulan tumpukan standar makin kuat (ChatGPT mahir dengan Next.js, kurang mahir dengan SolidStart)
  • Manfaat: keahlian di area yang tidak dikuasai LLM menjadi daya saing yang makin berbeda
  • Jalur pertumbuhan menjadi engineer sejati, bukan sekadar pengguna framework

2 komentar

 
gjen6s 2025-07-09

Saya tidak pernah menganggap SQLAlchemy itu nyeleneh, jadi ini cukup unik.

 
krepe90 2025-07-09

Saya rasa yang dimaksud mungkin lebih mengacu ke Werkzeug daripada SA. Biasanya orang memakai Flask atau FastAPI, soalnya. Sampai memilih jalur yang nyeleneh bahkan untuk ORM ternyata tidak semudah itu.