- Dalam membangun karier developer software, cara yang paling stabil adalah mempertahankan kemampuan menyelesaikan masalah secara praktis sekaligus tidak memandang kode yang ada sebagai ‘kotak hitam’
- Coding dengan LLM pada dasarnya tidak berbeda dengan memanfaatkan Rails atau Stack Overflow, hanya saja merupakan alat yang lebih cepat dan lebih langsung
- Developer yang tidak memahami prinsip dasar memang sejak awal sudah kurang kompetitif, dan perusahaan yang secara teknis menarik tetap lebih menyukai talenta dengan pemahaman kuat terhadap teknologi fundamental
- LLM merupakan perpanjangan dari arus industri software yang terus mengurangi ketergantungan pada developer, tetapi ketika kompleksitas dan skala meningkat, pada akhirnya developer berpengalaman tetap dibutuhkan
- Pekerjaan yang menangani teknologi fundamental seperti compiler, database, dan sistem operasi tidak akan hilang, dan pembelajaran serta eksplorasi berkelanjutan tetap penting
Strategi karier developer yang konservatif
- Untuk karier yang stabil, kepraktisan yang berfokus pada pemecahan masalah perlu berjalan bersama dengan rasa ingin tahu teknis
- Gunakan teknologi yang sudah teruji seperti PostgreSQL, MySQL, Rails, dan .NET
- Namun tetap pelajari secara konsisten cara kerja web server, database, sistem operasi, dan browser
- Lebih dari sekadar menyalin kode dari Stack Overflow atau LLM, yang dibutuhkan adalah memahami struktur dan prinsip kerja kode
Hakikat coding dengan LLM
- Coding melalui LLM mirip dengan pemanfaatan framework atau kode dari komunitas yang sudah ada
- Hanya kecepatan dan aksesibilitasnya yang meningkat; tetap saja ini adalah proses ketika manusia memodifikasi dan menerapkan kode yang sudah ada
- Karena itu, penggunaan LLM tidak menggantikan kebutuhan akan kemampuan dasar developer
Pentingnya pemahaman teknis
- Developer yang hanya memperlakukan kode atau framework yang ada sebagai kotak hitam memang sudah kurang kompetitif
- Sebaliknya, developer yang memahami teknologi fundamental tetap dibutuhkan di perusahaan yang membangun sistem skala besar atau teknologi inti
- Contoh: perusahaan yang membangun teknologi sendiri seperti PostgreSQL, MySQL, Rails, .NET, Stack Overflow, dan LLM
LLM dan arus industri software
- Arah perkembangan software selama ini adalah mengurangi kebutuhan developer di SMB atau tim internal
- LLM adalah bagian dari arus tersebut, tetapi organisasi dengan bisnis yang kompleks atau basis pelanggan berskala besar tetap membutuhkan developer
- Dengan meluasnya LLM, pentingnya sistem yang bergantung pada teknologi dasar justru makin besar
Pertumbuhan berkelanjutan dan peluang bagi developer
- Pekerjaan pengembangan software yang menarik tidak akan hilang
- Compiler, database, sistem operasi, dan teknologi fundamental lain harus terus dipelajari dan dibangun
- Perlu mencari perusahaan yang membutuhkan teknologi semacam itu atau organisasi yang karena skalanya membuat kemampuan dasar menjadi penting
- Intinya adalah menjaga pertumbuhan teknis melalui pembelajaran dan eksperimen yang berkelanjutan
2 komentar
Pengembang yang tidak memahami prinsip dasar sejak awal memang sudah memiliki daya saing yang rendah, dan perusahaan-perusahaan yang menarik secara teknis tetap lebih menyukai talenta dengan pemahaman yang kuat terhadap teknologi fundamental => Ini memang benar sekali
Dengan hadirnya LLM, akses terhadap pengetahuan dasar dan level rendah juga menjadi lebih mudah. Dulu, untuk mengetahui standar level rendah kita harus membongkar buku teks jurusan kuliah atau mencari-cari dokumentasi API yang sangat lama, tetapi sekarang cukup bertanya ke LLM dan semuanya dirapikan lalu dijelaskan dengan rapi. Rasanya dunia jadi lebih baik.