Mengapa 'programmer' hilang minat terhadap Python dan pergi ke bahasa Go?

 


Saya tidak fikir seorang jurutera Python yang serius akan kehilangan minat. Apa yang mereka lakukan ialah menyusun semula strategi. Python mempunyai populariti sebenar tetapi tidak mempunyai momentum peningkatan Go dan pembangun mahu menunggang gelombang. Go ialah seorang yang naik dan turun yang terus terang mengatasi Python secara menyeluruh sambil juga menjadi bahasa yang lebih mudah untuk digunakan, terutamanya dengan concurrency. Sudah tentu, Go mendapat manfaat kerana berdiri di atas bahu Python apabila ia dikandung. Namun, prestasi bukanlah sebab utama untuk beralih. Saya fikir sebabnya adalah lebih didorong oleh kerjaya. 


Apa yang anda lihat sekarang ialah perubahan dalam mentaliti. Sudah tentu, anda boleh menggunakan bahasa yang paling popular dengan nombor seperti Python dan NodeJS tetapi kemudian ingat bekalan dan permintaan. Mengapa anda akan berpusu-pusu ke ladang dengan bekalan yang berlebihan? Anda tidak akan melakukannya kerana terdapat lebih banyak persaingan dan kurang gaji dan itulah yang anda lihat dalam peranan Python dan NodeJS sepanjang 5+ tahun yang lalu. Pertumbuhan pekerjaan semakin perlahan namun kumpulan pemohon lebih besar berbanding sebelum ini. Bezakan dengan Go di mana pertumbuhan pekerjaan semakin pantas daripada kumpulan yang berkembang, yang bermakna kurang persaingan dan kenaikan gaji.

Dari perspektif teknikal, Go ialah bahasa yang bagus untuk dipindahkan jika anda menyukai Python dan/atau NodeJS. Go ialah bahasa yang ringkas tetapi berprestasi yang sangat mesra web di luar kotak. Daripada bahasa yang semakin meningkat hari ini seperti Go, Rust, Kotlin, Dart dan lain-lain, Go adalah yang paling mudah tetapi masih berprestasi. Daripada 4 bahasa tersebut, hanya Rust yang lebih berprestasi daripada Go dan anda membayar kos produktiviti yang serius beralih daripada Go to Rust. 


Walaupun momentumnya, Rust mungkin bukan langkah kerjaya terbaik sekarang. Persaingan karat masih sangat tinggi kerana kumpulan kerja adalah sangat kecil tetapi itu mungkin akan berubah. Itu berpotensi baik untuk bayaran tetapi tidak baik untuk ramai pembangun yang lapar yang mencari peluang dalam bahasa baharu. Selanjutnya, Rust berkemungkinan tidak akan mengatasi kedudukan Go dalam sumber terbuka. Docker, Kubernetes, Terraform dan banyak alatan lain yang digunakan secara meluas semuanya ditulis dalam Go dan terus menjadi asas bagi kebanyakan infrastruktur web. Go terus menjadi pemain utama dalam sumber terbuka. Ia tidak semestinya yang terpantas dalam semua cara kerana ia cemerlang dalam cara utama, terutamanya produktiviti, kekuatan Python yang telah lama disebut-sebut. Oleh itu, Go pada masa ini menawarkan apa yang Rust tidak dapat dari segi produktiviti kod, peluang kerjaya dan populariti sumber terbuka sambil mengatasi prestasi bahasa paling popular di luar sana.

Namun, seperti yang dinyatakan ramai, Rust biasanya mengalahkan prestasi Go kerana ia bukan bahasa kutipan sampah, iaitu Go. Ini boleh membenarkan pengoptimuman unggul dalam Rust kerana pengurusan memori manual. Walau bagaimanapun, saya telah melihat contoh di mana Go yang dioptimumkan mengalahkan prestasi Rust yang dioptimumkan, walaupun ia jarang berlaku. Semuanya bergantung kepada terlalu banyak faktor untuk dinamakan termasuk sejauh mana ketaksuban anda perlu dengan prestasi. Namun, dalam apa jua keadaan, adakah prestasi benar-benar menjadikan bahasa pilihan kerjaya yang lebih baik? 

C dan C++ juga lebih pantas daripada Go dan tidak mengapa, Go naik pangkat dan mempunyai pecutan penerimaan yang jauh lebih tinggi daripada salah satu daripada mereka. Jika Python dan NodeJS telah mengajar kami apa-apa, bahasa yang paling berprestasi tidak semestinya menjadi yang paling berjaya dan dituntut. Jika itu berlaku, Python dan Node tidak akan menjadi kejayaan besar sepanjang dekad yang lalu manakala Java, C#, dan C++ adalah pilihan yang kukuh, namun mereka melakukannya. 


Go menawarkan pembangun pengalaman pembangun yang hebat daripada peluang kerjaya kepada sumber terbuka kepada perkakas asli, prestasi, produktiviti - senarai itu diteruskan. Saya berpendapat bahawa peranan Python dan NodeJS agak tepu dan kurang mendapat pampasan dan saya fikir itu adalah sebab besar untuk beralih kepada Go. Hari ini, jika anda ingin menyusun strategi dan mempunyai kerjaya di atas purata sebagai pembangun bahagian belakang, Go ialah langkah cemerlang daripada Python atau NodeJS. Saya tidak pasti ada bahasa lain yang mudah diambil yang juga akan membuka seberapa banyak pintu untuk anda seperti Go. 













Catat Ulasan

Terbaru Lebih lama

نموذج الاتصال