Mengapa Anda perlu belajar lebih banyak bahasa pemrograman

gambar

Dari seorang penerjemah: hari ini kami menerbitkan untuk Anda sebuah artikel oleh pengembang Akshat Giri , yang membagikan pemikirannya tentang mengapa perlu belajar semakin banyak bahasa pemrograman.

Saya telah bekerja sebagai programmer selama empat tahun. Dimulai dengan C #, mengembangkan game, kemudian beralih ke Python dan pembelajaran mesin. Kemudian saya belajar JavaScript dan TypeScript untuk frontend. Langkah selanjutnya adalah pengembangan aplikasi mobile, jadi saya mengambil Ionic, React dan React Native. Saya menjadi tertarik pada backend dan mulai bekerja dengan Go. Beberapa saat kemudian, Dart, Java dan PHP ditambahkan ke daftar bahasa dan kerangka kerja saya - ketiganya diperlukan selama pekerjaan saya di Facebook.

Saya tidak ingin mengatakan bahwa saya ahli dalam semua bahasa yang disebutkan. Saya hanya memiliki pengalaman dengan mereka, lebih dari dengan bahasa dan kerangka kerja lainnya. Mengapa pilihan ada pada mereka? Bagi saya sepertinya mereka menawarkan lebih dari yang lain, itu sebabnya.

Skillbox merekomendasikan: Kursus praktis dua tahun "Saya seorang Pengembang Web PRO . "

Kami mengingatkan Anda: untuk semua pembaca "Habr" - diskon 10.000 rubel saat mendaftar untuk kursus Skillbox apa pun menggunakan kode promo "Habr".



Tetapi mengapa saya menyarankan Anda untuk mempelajari lebih banyak bahasa? Faktanya adalah bahwa Anda bahkan tidak dapat membayangkan apa yang diperlukan dalam beberapa tahun. Dan memilih bahasa atau kerangka kerja yang tepat dapat menghemat banyak waktu saat menyelesaikan masalah tertentu.

Solusi untuk masalah pertama


Saya akan memberikan contoh sederhana. Beberapa bulan yang lalu, saya memilih headphone Bluetooth. Berhenti di AirPods. Saya mencoba banyak orang lain, tetapi bagi saya ini senyaman mungkin. Masalahnya adalah saya menggunakannya secara bersamaan dengan laptop Windows dan ponsel Android. Dan jika kedua gadget berada di dekatnya, maka headphone terhubung ke telepon, tetapi tidak ke laptop. Karena itu, saya harus memutusnya secara manual dan menghubungkan kembali. Setiap hari

Ini cukup melelahkan, dan saya memutuskan untuk membuat tombol yang akan memecahkan masalah menghubungkan headphone ke laptop ketika dibutuhkan.

Awalnya, saya memutuskan untuk menggunakan Python untuk menyelesaikan masalah ini. Saya pikir saya dapat dengan mudah menemukan perpustakaan yang memungkinkan Anda untuk mengontrol perangkat Bluetooth. Ini ternyata salah, tidak ada perpustakaan yang baik ditemukan.

Langkah selanjutnya adalah Node.js. Saya dapat menemukan perpustakaan JavaScript yang memungkinkan untuk mengontrol fungsi Bluetooth di komputer saya. Setelah menjalankan skrip ini di Node.js, saya mencapai apa yang dibutuhkan.
// App.js const device = new bluetooth.DeviceINQ(); const airpodsAddress = "18:81:0E:B2:6B:A6" const airpodsName = "Akshat's Airpods"; device.findSerialPortChannel(airpodsAddress, function (channel) { // make bluetooth connect to remote device bluetooth.connect(airpodsAddress, channel, function (err, connection) { if (err) return console.error(err); console.log('YAY! Airpods Connected'); // Don't need a communication stream between the two // so let's just exit the stream. setTimeout(() => process.exit(0), 5000); }); }); 

OK, tapi sekarang saya perlu tombol di layar yang akan meluncurkan skrip. Pada akhirnya, saya memutuskan untuk meletakkannya di bilah tugas Windows sehingga selalu tersedia. Saya membuat skrip lain yang menurut saya membantu menyelesaikan tugas ini. Tapi tidak, saya harus beralih ke Golang. Dia memungkinkan untuk membuat file yang dapat dieksekusi, yang, pada gilirannya, mengeksekusi skrip yang dibuat sebelumnya di Node.js.
 / main.go package main import ( "fmt" "os/exec" ) func main() { output, err := exec.Command("npm", "start").CombinedOutput() if err != nil { fmt.Println(err.Error()) } fmt.Println(string(output)) 

Semuanya berhasil. Saya membuat pintasan untuk desktop dan memindahkannya ke bilah tugas. Semuanya baik-baik saja, semuanya berfungsi.



Saya pikir di C # saya juga bisa menyelesaikan masalah ini. Tapi saya benar-benar tidak ingin menginstal Visual Studio dan IDE.

Contoh saya menunjukkan bagaimana berbagai bahasa membantu menemukan solusi hibrid untuk masalah tertentu dengan waktu minimal. Ada banyak contoh lain, tetapi intinya, saya pikir, jelas.

Jadi mengapa lagi belajar bahasa lain?


Jujur saja, ini menarik. Plus, itu memperluas cakrawala Anda, membawa Anda keluar dari zona nyaman (tidak menciptakan masalah, tetapi memberikan dorongan, keinginan untuk belajar sesuatu yang baru).
Alasan lainnya adalah melampaui kemampuan satu bahasa atau kerangka kerja. Bahasa berorientasi objek baik-baik saja, tetapi Anda juga harus belajar pemrograman fungsional atau prosedural.

Bahasa pemrograman pertama yang Anda pelajari akan menjadi yang paling sulit. Yang kedua, kemungkinan besar, akan tampak lebih sulit. Namun studi lebih lanjut tentang produk baru akan tampak seperti berjalan-jalan di taman. Sintaks yang sedikit berbeda, beberapa hal baru, dan hanya itu. Selain itu, Anda dapat mempelajari perpustakaan khusus dan kerangka kerja bahasa yang sudah dikuasai.

Alasan lain yang, menurut saya, dapat menyebabkan belajar bahasa lain adalah WASM. Web Assembly akan memungkinkan Anda untuk menjalankan bahasa yang Anda butuhkan di browser.

Jika Anda seorang programmer JavaScript atau Python, ada baiknya menguasai bahasa tingkat rendah. Anda bisa mulai dengan C ++ atau C, tetapi saya akan menyarankan Golang. Ini memungkinkan Anda untuk mendapatkan semua fitur kecepatan tinggi C ++ tanpa masalah karakteristik keluarga C.

Jika Anda bekerja dengan bahasa tingkat rendah, cobalah JavaScript atau Python. Keduanya sangat populer dan umum. Keduanya dapat digunakan bersama dengan bahasa tingkat rendah. Anda dapat menulis modul C ++ untuk Node.js dan Python.

Bagikan pengalaman Anda sendiri di komentar: bahasa apa yang Anda ketahui, apa yang Anda rencanakan untuk dipelajari, dan mengapa?
Skillbox merekomendasikan:

Source: https://habr.com/ru/post/id435414/


All Articles