- Saya bersikap skeptis terhadap low-code
- Saat bekerja di bidang konsultasi perangkat lunak, saya sering bertemu klien yang tertarik oleh iklan yang menjanjikan waktu pengembangan cepat dan biaya pemeliharaan rendah dari low-code
- Ada beberapa alasan mengapa klien tidak merasa puas
Keterbatasan untuk fitur kustom
- Solusi low-code memenuhi sekitar 80% kebutuhan perusahaan, tetapi 20% sisanya tidak dapat diselesaikan dengan fitur bawaan
- Pemasar alat low-code mengklaim bahwa 20% sisanya dapat diselesaikan dengan mudah, tetapi pada praktiknya diperlukan kustomisasi yang signifikan dan kadang itu tidak mungkin
- Perusahaan harus memilih apakah fitur bawaan alat tersebut sudah cukup mendekati kebutuhan mereka, atau mencoba mengakali alat itu agar sesuai dengan use case yang benar-benar mereka butuhkan
Keterbatasan kumpulan developer
- Perusahaan kadang mencoba mengakali alat low-code agar dapat memenuhi 100% kebutuhan mereka
- Akibatnya, banyak kode kustom ditulis untuk alat tertentu atau bahasa proprietari, sehingga sangat sedikit developer yang bisa memahaminya
- Kini perusahaan, alih-alih merekrut dari kumpulan developer bahasa open source yang digunakan luas, harus mencari pemelihara yang sangat terspesialisasi pada alat ini
Masalah upgrade platform
- Sulit melakukan upgrade perangkat lunak tanpa merusak hal-hal yang terintegrasi dengannya
- Alat low-code harus menangani kode arbitrer untuk use case yang memang tidak dirancang untuk ditangani oleh alat low-code
- Secara teori hal ini harus bisa dilakukan melalui kontrak API yang ketat, tetapi dalam praktiknya saya sering melihat kode kustom melakukan berbagai macam trik di balik layar
Kekacauan struktur database
- Saya melihat perusahaan menggunakan alat low-code untuk proses yang menuntut analisis presisi
- Namun ketika melihat model data dasarnya, kondisinya sulit dipahami: apa arti
user_attribute_47? Jika memindahkan field dari halaman 1 aplikasi ke halaman 2, datanya tersimpan di field yang terpisah?
Pendapat GN⁺
- Low-code adalah alat yang menjanjikan untuk meningkatkan kecepatan pengembangan dan menurunkan biaya pemeliharaan, tetapi dalam penggunaan nyata dapat muncul masalah yang tidak terduga.
- Terutama ketika dibutuhkan fitur kustom atau penggunaan bahasa pengembangan yang bergantung pada alat low-code tertentu, hal ini membatasi kumpulan developer dan menyulitkan pemeliharaan.
- Upgrade alat low-code dan kompleksitas struktur database menjadi pertimbangan penting dalam pengelolaan proyek jangka panjang.
- Tulisan ini memberikan wawasan menarik dengan menyoroti hal-hal yang perlu diperhatikan saat menggunakan alat low-code, serta menganjurkan evaluasi yang cermat terhadap use case yang tepat.
5 komentar
Saya skeptis terhadap low-code
Saya rasa konsep no-code sejauh ini hanya diterapkan secara terbatas pada bidang tertentu.
Kalau muncul layanan yang benar-benar matang dengan memanfaatkan LLM, saya merasa yang perlu didahulukan adalah perubahan pada tren no-code? arusnya? kecenderungannya? entahlah, pokoknya perubahan pada konsepnya.
Sekitar 10 tahun lalu, saya mengetahui sebuah contoh pemanfaatan MS Access yang berguna.
Dalam sistem informasi organisasi, ada database yang dirancang dengan cukup baik dan diimplementasikan di MS Sql Server,
dan pekerjaan OLTP sehari-hari juga diimplementasikan dengan cukup baik.
Namun, ketidakpuasan menumpuk karena respons departemen TI yang lambat dan kurang proaktif terhadap permintaan penelusuran data yang tidak rutin serta pencetakan laporan.
Seorang karyawan dari departemen bisnis yang sangat mahir menggunakan MS Excel dan Access menunjukkan bahwa dengan mengimpor data Excel yang diunduh dari sistem informasi ke Access, ia dapat mewujudkan fungsi penelusuran data dan pencetakan laporan yang dibutuhkan hanya dalam beberapa jam dengan Access, tanpa perlu coding.
Divisi bisnis meminta agar mereka bisa terhubung langsung ke DB dari Access, dan departemen TI menentang pemaparan DB sistem informasi ke jaringan eksternal. Namun, karena tuntutan dari divisi bisnis sangat kuat, dibuatlah DB terpisah yang mencerminkan hanya sebagian data lalu diekspos.
Karyawan yang mahir menggunakan fitur data Excel mulai memanfaatkan Access untuk pekerjaan mereka hanya setelah beberapa hari pelatihan.
Saya cukup relate dengan tulisan ini. Menurut pendapat pribadi saya,
kalau memakai sintaks khusus -> perlu learning curve, dan maintenance jadi sulit
kalau UI hanya sekadar menggantikan kode -> sering kali justru lebih nyaman langsung ngoding
kalau menjadi tool no-code yang sepenuhnya lengkap -> batasannya banyak, dan mendorong pengguna untuk melakukan hacking. Frekuensi pengguna yang membuat perilaku di luar maksud awal pun meningkat drastis
hasilnya: jadinya alat yang tidak bisa memuaskan siapa pun.
Kesenjangan antara perencanaan-pengembangan-pengguna terlalu besar, jadi ini terasa seperti bidang yang lebih sulit dibuat dengan baik daripada yang dibayangkan.
Opini Hacker News
Sudut pandang pengembang platform low-code
Sudut pandang SRE (site reliability engineer)
Pandangan tentang platform low-code Microsoft
Pengalaman bisnis memigrasikan solusi database/formulir MS-Access
Sudut pandang pengembang website builder SQLPage
Pendapat yang menentang alat low-code tingkat enterprise
Pandangan tentang low-code dan lapisan abstraksi
Pengalaman membangun MVP dengan Bubble/Airtable
Kisah horor mengembangkan kursus pembelajaran dengan low-code
Pertanyaan tentang kemungkinan version control pada implementasi low-code