Seperti kata pepatah lama, sedikit hal dalam hidup lebih buruk daripada membawa pisau ke adu tembak. Sebagai pengembang berpengalaman, saya dapat memberi tahu Anda bahwa ini 100% berlaku untuk dunia pemrograman juga. Anda harus tetap relevan dalam industri yang berubah lebih cepat daripada saat saya menulis artikel ini. Selain itu, Anda memiliki begitu banyak tugas yang berbeda untuk dilakukan. Jadi, setelah bertahun-tahun bertahan hidup di lingkungan ini, saya selalu menyimpan mainan favorit saya di dekat dan terisi penuh. Untuk pekerjaan yang senyap dan tepat, ada C++ yang dapat diandalkan. Jika saya ingin membuat data besar, saya memilih R, agak boros, tetapi sangat kuat. Namun jika keadaan menjadi sangat berantakan, saya menyingkirkan JavaScript saya: JavaScript membuat saya tetap hidup di masa lalu dan masih dapat digunakan untuk beberapa kali penyalahgunaan. Tidak ada bahasa yang baik atau buruk untuk semua orang. Itu tergantung pada Anda dan pekerjaan yang harus Anda lakukan. Jadi, mari kita bahas apakah Anda harus selalu mengikuti mode atau berpegang pada hal-hal lama yang bagus. Pertanyaan ini sedikit lebih rumit daripada yang terlihat…
Mengingat sifat inovatif teknologi, membahas apakah akan mempelajari bahasa lain mungkin terdengar konyol. Memang, jika dunia diam saja, kita akan tetap menggunakan tablet tanah liat dan sempoa. Untungnya, keinginan untuk berinovasi menghasilkan kemajuan berkelanjutan, yang membutuhkan peningkatan keterampilan secara konstan. Misalnya, pada tahun 1960-an, berkomunikasi dengan komputer melibatkan pelubangan kertas dan memasukkannya ke dalam mesin. Saat ini, komputer muat di saku kita, dan satu-satunya lubang yang kita temukan adalah anggaran kita setelah membelinya. Bayangkan pengembang paling maju dari tahun 60-an yang mencoba untuk tetap relevan tanpa mengembangkan keterampilan mereka.
Bahasa pemrograman berevolusi lebih cepat daripada penciptanya. Persyaratan, ide, dan alat baru yang secara radikal mengubah pendekatan dan praktik tradisional muncul dengan kecepatan yang luar biasa. Spesialis yang mengabaikan fakta ini akan menjadi ketinggalan zaman seperti bahasa yang mereka gunakan. Contoh utamanya adalah COBOL, yang, meskipun populer di tahun 60-an untuk aplikasi bisnis, telah menjadi hampir usang dengan kemajuan teknologi.
Alasan lain untuk mempelajari bahasa pemrograman baru adalah prospek karier. Memahami bahwa pengetahuan yang lebih baik tentang teknologi terkini meningkatkan peluang mereka untuk mendapatkan pekerjaan bergaji tinggi, beberapa spesialis dengan antusias mempelajari bahasa baru. Upaya ini dibenarkan: mengetahui teknologi baru tidak diragukan lagi memperluas peluang kerja. Terkadang, teknologi baru diperlukan meskipun bahasa itu sendiri tetap relevan tetapi perusahaan mengubah tumpukan teknologinya. Dalam kasus seperti itu, karyawan harus beradaptasi atau mencari pekerjaan baru. Biasanya, mereka memilih untuk mempelajari teknologi baru.
Mempelajari bahasa baru bermanfaat tidak hanya untuk alasan praktis tetapi juga untuk kreativitas. Bahasa baru dapat menawarkan pendekatan baru untuk tugas-tugas yang sudah dikenal, memperluas perspektif dan potensi. Misalnya, Symfony, kerangka kerja PHP yang populer, terinspirasi oleh kerangka kerja Spring berbasis Java. Banyak pengembang pustaka sumber terbuka telah mengambil ide dari pustaka yang diimplementasikan dalam bahasa lain, dan Anda bisa menjadi inovator berikutnya.
Namun demi kebenaran, mari kita lihat sebaliknya pada semua hal yang kita bahas di bab sebelumnya. Tahukah Anda kapan kartu berlubang terakhir kali digunakan? Coba tebak saja... Dan kecuali Anda curang dengan mencari jawabannya di Google sekarang, tebakan Anda mungkin salah. Jawaban yang benar adalah 2014. Tahun itu, kartu berlubang terakhir kali digunakan.
Seberapa besar kemungkinan bahasa pemrograman yang Anda ketahui atau akan pelajari akan menjadi usang dan tidak berguna dalam waktu dekat? Tidak ada jawaban pasti untuk itu, hanya tebakan. Beberapa penulis memperkirakan siklus hidup rata-rata bahasa pemrograman berada di mana saja
Dengan kata lain, bahasa yang sudah ada cukup lama mungkin akan tetap ada bersama kita selama beberapa dekade lagi. Sebaliknya, ada kemungkinan bahwa hal-hal baru yang menarik akan segera menjadi usang – tetapi itu masih harus dilihat. Setiap tahun suatu bahasa digunakan secara aktif akan menambah peluangnya untuk bertahan lebih lama.
Jadi apa yang harus kita lakukan? Mempelajari suatu bahasa? Bahasa baru atau bahasa lama? Nah, belajar itu sendiri selalu baik. Penelitian menunjukkan bahwa hampir setengah dari semua pengembang mempertimbangkan untuk mempelajari bahasa baru. Menurut JetBrains "
Misalnya, mayoritas programmer COBOL adalah
Jika Anda lebih menyukai kehidupan startup yang dinamis atau kekuatan raksasa teknologi, Anda harus memilih sesuatu yang lebih modern dan menjanjikan. Melihat apa yang dilakukan orang lain dapat memberi Anda petunjuk: misalnya, periksa peringkat bahasa pemrograman terkini menurut
Pengetahuan yang diperoleh tanpa penerapan praktis akan cepat menjadi usang. Oleh karena itu, mempelajari bahasa baru hanya untuk sekadar mencentang kotak tidaklah ada gunanya. Sebaliknya, pertimbangkan bagaimana Anda dapat menggunakannya dalam pekerjaan Anda saat ini. Jika perusahaan Anda sudah menggunakan teknologi tersebut, hal itu dapat menjadi insentif yang bagus untuk belajar. Cukup minta manajer atau pimpinan tim Anda untuk menugaskan Anda tugas-tugas yang terkait dengannya, yang memungkinkan Anda untuk memperkuat pengetahuan Anda melalui praktik. Jika pekerjaan Anda menggunakan tumpukan teknologi tetap dan tidak ada kesempatan untuk mempelajari sesuatu yang baru, Anda selalu dapat membuat proyek sampingan Anda sendiri untuk menjelajahi batasan-batasan baru secara mandiri. Pastikan untuk tidak melanggar kontrak kerja Anda saat melakukannya.
Bahkan jika Anda baru memulai pengembangan, strateginya tetap sama: pilih teknologi yang dapat Anda gunakan dalam kehidupan nyata (di kantor atau dalam proyek sampingan). Pilih bahasa dengan masa depan yang cerah, bukan bahasa yang dihindari oleh komunitas pengembang. Karena Anda baru memulai perjalanan dan tidak terbebani oleh gaji dan ekspektasi yang tinggi sebagai seorang spesialis, Anda dapat dengan mudah dan cepat mengubah tumpukan teknologi Anda jika bahasa kedua yang Anda pelajari lebih menarik bagi Anda daripada bahasa pertama. Anda memiliki fleksibilitas yang lebih besar dalam pilihan Anda, dan ada baiknya memanfaatkan manfaat ini. Jangan berlebihan: perubahan yang terlalu sering dalam tumpukan teknologi Anda dan aliran pengetahuan yang berlebihan dapat merugikan. Temukan keseimbangan antara apa yang Anda inginkan dan apa yang dapat Anda kelola, dan Anda pasti akan mencapai kesuksesan.
Bagi sebagian pengembang, terutama mereka yang sudah berpengalaman bertahun-tahun, saran saya mungkin tampak jelas. Namun seperti kata pepatah, "Pengulangan adalah ibu dari pembelajaran," dan tidak seorang pun pernah membantah kebenaran kata-kata bijak ini. Saya harap artikel saya akan menyemangati mereka yang sudah lama ingin belajar tetapi terlalu malas untuk bertindak dan memotivasi para pemula yang bersemangat. Saya harap saran saya terbukti bermanfaat dan bahkan mungkin menginspirasi pertumbuhan profesional lebih lanjut.