| Tweet |
|
Topik:
|
Hal-hal yang Harus Kita Pahami Sebelum Belajar Pengembangan WebOleh: Hobon.id (20/07/2026)
Hampir setiap saran untuk pemula tentang pengembangan web mengatakan hal yang sama, yaitu mulailah saja. Pilih bahasa pemrograman, bangun sesuatu, jangan terlalu banyak berpikir. Saran itu memang tidak sepenuhnya salah, tetapi tidak lengkap sehingga banyak orang merasa ada yang salah dengan diri mereka sendiri ketika prosesnya ternyata lebih sulit, lebih lambat, dan lebih membingungkan daripada yang disarankan. Tidak ada yang memperingatkan kita tentang momen-momen spesifik yang benar-benar menggagalkan orang — bukan hambatan besar dan dramatis, tetapi hambatan kecil dan berulang yang diam-diam meyakinkan orang-orang yang sebenarnya mampu bahwa mereka tidak cocok untuk ini.Ini adalah versi saran yang tidak diberikan kepada kita di awal, yaitu apa yang sebenarnya membuat orang tersandung, apa yang telah berubah sekarang karena alat AI menjadi bagian dari alur kerja harian hampir setiap developer, dan seperti apa pasar kerja yang sebenarnya saat ini, tanpa basa-basi atau ramalan buruk yang mendominasi sebagian besar diskusi tentang topik ini secara online. Advertisement:
Kebingungan Adalah Bagian dari Pekerjaan, Bukan Tanda Kita Buruk dalam Hal IniKesalahpahaman paling merusak yang dimiliki developer baru adalah keyakinan bahwa kebingungan adalah kondisi sementara yang hanya dialami pemula — bahwa ada titik tertentu, di suatu tempat di masa depan, di mana semuanya akhirnya menjadi jelas dan kabut menghilang selamanya. Titik itu tidak akan datang, dan mengharapkannya adalah penyebab utama rasa putus asa. Developer berpengalaman menghabiskan banyak waktu dalam kebingungan, yaitu seperti membaca dokumentasi untuk library yang belum pernah mereka gunakan, men-debug pesan kesalahan yang tidak masuk akal, mencoba memahami mengapa kode yang berfungsi kemarin tidak berfungsi hari ini. Perbedaan antara developer berpengalaman dan pemula bukanlah bahwa kebingungan akan hilang. Perbedaannya adalah developer berpengalaman telah membangun toleransi untuk berada di dalam kebingungan itu secara produktif, alih-alih memperlakukannya sebagai bukti bahwa ada sesuatu yang salah dengan diri mereka sendiri. Menginternalisasi hal ini sejak dini akan mengubah cara kita mengalami seluruh proses pembelajaran. Saat kita berhenti menafsirkan kebingungan sebagai tanda bahaya dan mulai memperlakukannya sebagai tekstur pekerjaan yang sebenarnya dan biasa, beban emosional karena terjebak akan berkurang secara signifikan. Kita tidak tertinggal. Kita tidak kehilangan gen yang dimiliki orang lain. Kita melakukan hal itu dengan benar, dan hal itu memang benar-benar sulit dengan cara yang tidak pernah sepenuhnya berhenti menjadi sulit, bahkan bagi orang-orang yang telah melakukannya selama dua puluh tahun. Kita Tidak Perlu Mempelajari Semuanya Sebelum Mulai MembangunSejumlah besar pemula kehilangan waktu berbulan-bulan, bahkan bertahun-tahun, dalam apa yang biasa disebut "neraka tutorial", yaitu siklus tanpa akhir menonton kursus, membaca panduan, dan mengumpulkan pengetahuan sebagai persiapan untuk membangun sesuatu, tanpa pernah benar-benar memulai. Jebakan ini sangat menarik justru karena terasa produktif. Lagipula, kita sedang belajar. Tetapi menonton orang lain membangun sesuatu dan membangun sesuatu sendiri melatih keterampilan yang hampir sepenuhnya berbeda, dan hanya satu di antaranya yang merupakan keterampilan yang sebenarnya ingin kita kembangkan. Kebenaran yang jujur, meskipun sedikit tidak nyaman, adalah kita tidak akan pernah merasa sepenuhnya siap untuk mulai membangun, dan menunggu perasaan itu adalah sebuah kesalahan. Pendekatan yang lebih berkelanjutan adalah menghabiskan waktu yang benar-benar singkat dan sengaja dibatasi untuk materi dasar — yaitu beberapa minggu untuk HTML dan CSS sudah cukup untuk memulai, membangun halaman sederhana dan meniru struktur situs yang kita sukai — sebelum mengalihkan sebagian besar waktu kita untuk membangun proyek yang sebenarnya, meskipun sederhana, dan memperlakukan tutorial sebagai referensi yang kita gunakan hanya ketika kita menemui hambatan spesifik dan konkret, bukan sebagai silabus yang kita selesaikan sebelum diizinkan untuk memulai. Bahasa dan Framework yang Kita Gunakan Pertama Hampir Tidak BerpengaruhDeveloper baru menghabiskan banyak energi untuk memikirkan bahasa atau framework mana yang harus dipelajari terlebih dahulu, seolah-olah pilihan tersebut membawa beban permanen dan tidak dapat diubah. Padahal tidak. Keterampilan inti yang sebenarnya menentukan apakah seseorang menjadi developer yang kompeten — yaitu seperti memecah masalah menjadi bagian-bagian yang lebih kecil, membaca pesan kesalahan dengan cermat alih-alih panik, memahami bagaimana data mengalir melalui program, mengetahui cara mencari dan mengevaluasi dokumentasi — hampir seluruhnya dapat ditransfer antar bahasa dan framework. Seseorang yang benar-benar telah menginternalisasi keterampilan tersebut dalam satu bahasa akan mempelajari bahasa kedua dalam waktu yang jauh lebih singkat daripada waktu yang dibutuhkan untuk mempelajari bahasa pertama. Hal ini penting karena lanskap framework, jika ada, justru semakin ramai, bukan semakin sepi, dan memperlakukan setiap alat baru yang sedang tren sebagai sesuatu yang perlu kita kuasai agar tetap relevan adalah jebakan yang nyata. Insting yang lebih berguna saat ini adalah menolak godaan untuk terus mengejar framework terbaru yang muncul di halaman tren GitHub, dan sebaliknya mendalami sejumlah kecil fundamental yang tidak akan pernah usang, yaitu seperti bagaimana web sebenarnya bekerja di bawah framework tertentu, bagaimana melakukan debugging secara metodis daripada dengan menebak-nebak, bagaimana membaca kode orang lain dan memahami apa yang dilakukannya. Seorang developer dengan fundamental yang kuat dan pengalaman spesifik framework yang dangkal berada dalam posisi yang jauh lebih kuat daripada developer dengan kebalikannya. Alat AI Kini Dianggap Wajar — Tetapi Alat Ini Dapat Diam-diam Merusak Pembelajaran Kita Jika Kita Tidak Hati-hatiSaat ini, penggunaan alat coding AI bukan lagi masalah preferensi, tetapi sebagian besar developer kini menggunakannya setiap hari sebagai bagian normal dari pekerjaan, dan manajer perekrutan semakin mengharapkan kandidat junior untuk sudah tahu cara bekerja bersama alat-alat tersebut secara efektif. Ini benar-benar kabar baik dalam satu hal: kefasihan AI telah menjadi bagian nyata dan sah dari keunggulan kita sebagai pemula, bukan jalan pintas yang perlu kita rasa bersalah karena menggunakannya. Tetapi ada jebakan nyata yang tersembunyi di balik kemudahan itu, dan perlu disebutkan secara langsung daripada diabaikan. Sangat mungkin untuk menghabiskan waktu berbulan-bulan "belajar" pengembangan web dengan meminta alat AI untuk menghasilkan kode, menyalinnya, mengamati cara kerjanya, dan melanjutkan — tanpa pernah benar-benar membangun pemahaman mendasar yang menjadikan kita seorang developer, bukan hanya seseorang yang dapat mengoperasikan alat penghasil kode. Disiplin yang memisahkan keduanya mudah dijelaskan tetapi benar-benar sulit untuk dipatuhi: jangan melakukan commit kode yang tidak dapat kita jelaskan dan debug sendiri tanpa membuka kembali jendela obrolan, dan jangan menggunakan solusi yang dihasilkan AI untuk hal-hal mendasar—seperti perulangan, struktur data dasar, bagaimana sebuah promise diselesaikan—sebelum kita benar-benar bergumul dengan hal-hal tersebut setidaknya sekali. AI adalah akselerator yang luar biasa setelah kita memiliki penilaian mendasar untuk mengarahkannya dan menangkap kesalahannya. Ini menjadi beban nyata jika AI menjadi pengganti untuk membangun penilaian tersebut sejak awal. Realita Pasar Kerja yang Tidak Pernah Diberitahukan Siapa Pun di AwalPenting untuk jujur tentang lanskap ketenagakerjaan saat ini, karena sebagian besar konten yang ditujukan untuk pemula cenderung melebih-lebihkan malapetaka atau melebih-lebihkan peluang, dan tidak ada ekstrem yang akurat. Permintaan mendasar untuk pengembangan software tetap sangat kuat — Biro Statistik Tenaga Kerja AS memproyeksikan pekerjaan software developer akan tumbuh sekitar 15 persen antara tahun 2024 dan 2034, sekitar lima kali lebih cepat daripada rata-rata di semua pekerjaan, dengan pengembangan terkait AI secara eksplisit disebut sebagai salah satu pendorong pertumbuhan tersebut. Bidang ini tidak menyusut, dan "belajar coding sekarang tidak ada gunanya" sama sekali tidak didukung oleh data aktual. Yang benar-benar menyempit adalah posisi tingkat pemula secara khusus. Di perusahaan teknologi besar, lulusan baru hanya menyumbang sekitar 7 persen dari perekrutan baru-baru ini, turun sekitar seperempat dari tahun 2023, dengan perusahaan semakin mengisi peran yang dulunya junior dengan kandidat yang sudah memiliki pengalaman dua hingga lima tahun. Persaingan untuk posisi tingkat pemula itu nyata, dan diperparah oleh banyaknya orang yang memasuki industri ini selama masa booming bootcamp sebelumnya. Bukan berarti pintu tertutup—melainkan standar untuk menonjol telah bergeser, dan menganggap satu sertifikat atau satu proyek portofolio sebagai persiapan yang cukup tidak lagi realistis. Yang secara konsisten membedakan para pemula yang dipekerjakan bukanlah eksekusi teknis yang sempurna; melainkan kemampuan untuk menjelaskan keputusan mereka sendiri dengan jelas, untuk menunjukkan penalaran yang tulus tentang pertimbangan daripada sekadar menyajikan hasil yang dibantu AI, dan untuk menunjukkan sejumlah pekerjaan proyek nyata, terkadang berantakan, yang diarahkan sendiri daripada hanya latihan kursus yang telah selesai. Penting juga untuk menormalisasi sesuatu yang jarang diucapkan secara lantang, yaitu melamar lima puluh atau seratus pekerjaan sebelum mendapatkan tawaran telah menjadi pengalaman yang benar-benar umum, bukan tanda kegagalan pribadi, dan gelar ilmu komputer formal jauh dari wajib, karena sebagian besar developer yang bekerja, yang umumnya dikutip sekitar 30 hingga 40 persen, tidak memilikinya. Usia juga bukan penghalang seperti yang dikhawatirkan orang; Orang-orang yang berganti karier mulai dari usia tiga puluhan, empat puluhan, dan seterusnya sering kali mendapatkan pekerjaan sebagai pengembang lahan. Hambatan yang sebenarnya penting adalah konsistensi dalam jangka waktu yang realistis, bukan keadaan pribadi spesifik yang cenderung dikhawatirkan orang. Proyek Mengalahkan Sertifikat, dan Perbedaannya Sangat JauhPola yang berulang di antara orang-orang yang berhasil beralih ke pengembangan web adalah bahwa percakapan perekrutan mereka hampir seluruhnya berpusat pada proyek yang mereka bangun sendiri, bukan kursus yang mereka selesaikan atau sertifikat yang mereka peroleh. Kursus yang telah diselesaikan menunjukkan bahwa kita dapat mengikuti instruksi. Proyek yang dikerjakan sendiri, yaitu sesuatu yang kita putuskan untuk dibangun, mengalami masalah tak terduga saat membangun, dan harus mencari cara untuk menyelesaikannya tanpa tutorial yang memandu kita melalui setiap langkah, menunjukkan sesuatu yang jauh lebih berharga, yaitu bahwa kita benar-benar dapat melakukan pekerjaan yang secara teoritis dipersiapkan oleh kursus tersebut. Ini tidak berarti kursus dan jalur pembelajaran terstruktur tidak berharga; kursus dan jalur pembelajaran terstruktur benar-benar berguna untuk membangun pengetahuan dasar secara efisien, terutama di awal. Tetapi memperlakukan penyelesaian kursus sebagai tujuan, daripada sebagai batu loncatan menuju pembangunan hal-hal nyata, adalah salah satu cara yang paling umum bagi orang-orang untuk mengumpulkan daftar sertifikat yang tampak mengesankan sementara tetap tidak mampu membangun sesuatu dari file kosong ketika tidak ada yang membimbing mereka langkah demi langkah. Jika kita harus memilih antara menghabiskan satu minggu lagi untuk kursus yang sebagian besar materinya sudah kita pahami, atau menghabiskan minggu yang sama untuk membangun sesuatu yang tidak sempurna dan sepenuhnya milik kita sendiri, proyek tersebut kemungkinan besar merupakan penggunaan waktu yang lebih baik. Kita Akan Merasa Tertinggal Selamanya — dan Itu Benar-Benar Tidak Apa-apaPengembangan web bergerak cepat, dan perasaan selalu tertinggal — framework baru, alat baru, praktik terbaik baru yang tampaknya muncul setiap beberapa bulan — tidak pernah sepenuhnya hilang, bahkan bagi developer dengan pengalaman satu dekade atau lebih. Ini perlu didengar dengan jelas sebelum kita memulai, karena alternatifnya adalah menemukannya secara bertahap dan menafsirkannya sebagai kegagalan pribadi daripada deskripsi yang akurat tentang bidang itu sendiri. Tidak ada yang benar-benar ketinggalan. Para developer yang tampaknya selalu mengikuti perkembangan terkini, hampir tanpa kecuali, hanya merasa nyaman dengan perasaan tidak mengetahui segalanya, daripada benar-benar telah memecahkan masalah mengetahui segalanya. Implikasi praktisnya adalah bahwa "menyelesaikan" pembelajaran kita tidak akan pernah terjadi, dan menyusun harapan kita di sekitar pencapaian tingkat pengetahuan lengkap yang stabil akan membuat kita mengalami frustrasi yang berkelanjutan dan tidak perlu. Framework yang lebih sehat, dan yang sebenarnya dijalankan oleh developer berpengalaman, adalah memperlakukan pembelajaran moderat yang berkelanjutan sebagai fitur latar belakang permanen dari pekerjaan — bukan fase yang kita selesaikan sebelum kita diizinkan untuk menyebut diri kita sebagai developer, tetapi hanya bagian dari apa artinya menjadi pengembang, tanpa batas waktu. Dasar-Dasar yang Tidak Menarik Lebih Penting daripada Framework yang Sedang TrenSangat menggoda, terutama di awal, untuk berasumsi bahwa jalan menuju kemampuan kerja adalah dengan menguasai framework apa pun yang paling banyak dibicarakan pada saat tertentu. Dalam praktiknya, keterampilan yang benar-benar membedakan developer yang kuat dari yang lemah jauh kurang glamor, yaitu benar-benar memahami cara kerja permintaan dan respons HTTP, merasa nyaman dengan git dan kontrol versi jauh melampaui tiga perintah yang diajarkan sebagian besar tutorial, mengetahui cara menggunakan alat developer browser kita untuk benar-benar mendiagnosis masalah daripada menebak-nebak perbaikannya, dan mampu membaca pesan kesalahan secara perlahan dan menyeluruh daripada hanya membacanya sekilas dan langsung mencari mesin pencari atau alat AI. Dasar-dasar ini tidak akan kedaluwarsa seperti pengetahuan khusus framework, dan sepenuhnya dapat ditransfer terlepas dari tumpukan spesifik mana yang akhirnya kita gunakan secara profesional. Seorang developer yang sangat memahami cara kerja web yang mendasarinya dapat mempelajari framework baru dalam hitungan hari. Seorang developer yang hanya mempelajari pola-pola khusus framework, tanpa memahami dasar-dasar yang mendasarinya, akan jauh lebih kesulitan ketika framework tersebut akhirnya tidak lagi populer — yang, di bidang ini, pada akhirnya akan terjadi. Tidak Ada yang Menilai Stack Teknologi Kita Seperti yang Kita PikirkanDeveloper baru sering menghabiskan energi cemas yang tidak proporsional untuk mengkhawatirkan apakah mereka telah memilih stack teknologi yang "tepat" — yang konon ingin dilihat oleh manajer perekrutan, yang konon akan membuka pintu paling banyak. Pada kenyataannya, stack spesifik jauh kurang penting daripada kedalaman dan kejujuran yang dapat kita sampaikan dalam membahas stack apa pun yang sebenarnya kita gunakan. Manajer perekrutan yang mengevaluasi kandidat junior jarang memeriksa apakah kita memilih kombinasi alat yang paling trendi, tetapi mereka mengevaluasi apakah kita dapat menjelaskan mengapa kita membuat pilihan yang kita buat, pertimbangan apa yang kita pikirkan, apa yang salah di sepanjang jalan, dan bagaimana kita benar-benar menyelesaikannya. Ini benar-benar membebaskan begitu kita memahaminya, karena itu berarti fase penelitian yang cemas dan melumpuhkan yang dialami banyak pemula — tanpa henti membandingkan framework, membaca debat "stack mana yang harus saya pelajari", mencoba merekayasa balik apa yang konon diinginkan perekrut — sebagian besar merupakan upaya yang sia-sia. Pilihlah stack teknologi yang cukup populer dan terdokumentasi dengan baik, bangunlah sesuatu yang nyata dengannya, dan curahkan energi kita untuk dapat berbicara dengan jelas dan spesifik tentang keputusan di balik apa yang kita bangun. Itulah yang membedakan kandidat jauh lebih andal daripada huruf-huruf spesifik dalam stack teknologi mereka. Advertisement:
Jadi, saran yang sebenarnya akan membantu sebelum memulai pengembangan web bukanlah "mulai saja", meskipun itu tidak salah. Ini adalah gambaran yang lebih lengkap dan jujur: kebingungan tidak pernah sepenuhnya hilang dan bukan pertanda kita gagal, bahasa atau framework spesifik yang kita mulai jauh kurang penting daripada dasar-dasar di baliknya, alat AI sekarang menjadi bagian yang nyata dan diharapkan dari pekerjaan tetapi merupakan ancaman nyata bagi pembelajaran kita jika kita membiarkannya menggantikan pemahaman daripada mempercepatnya, pasar kerja tingkat pemula menjadi lebih kompetitif tanpa menjadi tertutup, dan proyek yang kita bangun sendiri akan lebih bermanfaat bagi karier kita daripada sertifikat apa pun.
Artikel Terkait:
|