paint-brush
Tuan-tuan, Pilih Senjata Anda! Bahasa Pemrograman yang Harus (Tidak?) Anda Pelajarioleh@shcherbanich
244 bacaan

Tuan-tuan, Pilih Senjata Anda! Bahasa Pemrograman yang Harus (Tidak?) Anda Pelajari

oleh Filipp Shcherbanich7m2024/09/03
Read on Terminal Reader
Read this story w/o Javascript

Terlalu panjang; Untuk membaca

Dalam dunia pemrograman yang berkembang pesat, pengembang harus memutuskan apakah akan mengadopsi bahasa baru atau tetap menggunakan bahasa yang sudah terbukti. Artikel ini membahas kelebihan dan kekurangan kedua pendekatan tersebut, dengan menekankan pentingnya penerapan praktis dan tujuan karier dalam membuat pilihan ini.

Companies Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - Tuan-tuan, Pilih Senjata Anda! Bahasa Pemrograman yang Harus (Tidak?) Anda Pelajari
Filipp Shcherbanich HackerNoon profile picture
0-item
1-item

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…

Apakah setiap hari adalah awal yang baru?..

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.

… Atau apakah emas tua itu asli?

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. telah digunakan oleh mesin pemungutan suara di negara bagian Idaho selama pemilihan umum di AS. Atau ambil COBOL, bahasa yang kita anggap usang beberapa paragraf lalu. Nah, pada tahun 2017, menurut Reuters , 43% dari semua sistem perbankan berbasis COBOL; 80% transaksi tatap muka menggunakan COBOL dan ada 220 miliar baris kode yang ditulis dalam COBOL yang masih digunakan. Jadi sebenarnya ada garis (yang tidak terlalu tipis) antara ketidakrelevanan suatu bahasa untuk sistem modern dan keusangannya secara umum.


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 antara 14 dan 18,5 tahun . Yang lain mengatakan Ini mendekati 25 tahun untuk bahasa dominan dan 5-6 tahun untuk alat yang lebih khusus dan eksotis. Namun ada juga satu sudut pandang lagi layak disebut karena tampaknya sudah terbukti oleh sejarah. Hal ini didasarkan pada efek Lindy, yang dijelaskan dengan baik oleh Nassim Nicholas Taleb dalam bukunya "Antifragile: Hal-hal yang Diuntungkan dari Kekacauan" : “Jika sebuah buku telah dicetak selama empat puluh tahun, saya dapat memperkirakan buku itu akan dicetak selama empat puluh tahun lagi. Namun, dan itulah perbedaan utamanya, jika buku itu bertahan selama satu dekade lagi, maka buku itu diperkirakan akan dicetak selama lima puluh tahun lagi. Ini, secara sederhana, sebagai aturan, memberi tahu Anda mengapa benda-benda yang telah ada sejak lama tidak "menua" seperti manusia, tetapi "menua" secara terbalik. Setiap tahun yang berlalu tanpa kepunahan menggandakan harapan hidup tambahan. Ini merupakan indikator ketahanan. Ketahanan suatu benda sebanding dengan masa pakainya!”


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.

Pikirkan karir daripada bahasa

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 " Kondisi Ekosistem Pengembang 2023 "survei, lebih dari 40% responden menyatakan keinginan ini. Pengembang yang bekerja dengan JavaScript (49%), PHP dan Python (45%), dan pengembang C++ (44%) menunjukkan minat paling besar dalam mempelajari sesuatu yang baru. Memilih bahasa yang ingin Anda pelajari sebenarnya tergantung pada jalur karier Anda. Jika Anda memikirkan pekerjaan yang stabil yang dapat bertahan cukup lama (tetapi tidak selamanya), Anda dapat memilih sesuatu yang lama dan terbukti. Peluang seperti itu dapat muncul dalam sains, manufaktur, dan bank tradisional, yaitu lembaga dengan mesin dan/atau infrastruktur mahal yang tahan lama yang sangat bergantung pada kode lama.


Misalnya, mayoritas programmer COBOL adalah berusia antara 45 dan 55 tahun pada tahun 2017. Tambahkan tujuh tahun yang telah berlalu sejak penelitian tersebut dipublikasikan dan Anda akan melihat bahwa banyak pengembang COBOL memasuki usia pensiun. Jika COBOL bertahan selama yang diharapkan, ini mungkin kesempatan Anda untuk menjadi spesialis langka yang bernilai tinggi. Namun perlu diingat bahwa pilihan seperti itu akan membutuhkan pengetahuan yang sangat mendalam dan keterampilan yang sempurna. Selain itu, jika terjadi kesalahan, pilihan pekerjaan Anda selanjutnya mungkin sangat terbatas kecuali Anda memutuskan untuk mengubah profil Anda.


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 biksu merah atau TIGA BELAS Jangan menganggapnya terlalu serius, karena peringkat yang dapat dibayangkan didasarkan pada beberapa tingkat penyederhanaan, tetapi peringkat tersebut mungkin masih memberi Anda gambaran besar tentang apa yang sedang terjadi. Selain itu, survei yang disebutkan oleh JetBrains mengungkapkan bahasa apa saja paling sering dipelajari. Dengan cara ini, Anda pasti akan mempelajari bahasa dengan masa depan.

Selalu bersikap praktis

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.