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
Saya tidak pernah menganggap SQLAlchemy itu nyeleneh, jadi ini cukup unik.
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.