Jika Anda kehilangan motivasi—atau seperti kata sebagian orang, semangat Anda—sebagai pengembang perangkat lunak, kemungkinan besar karena ini bukan saat yang paling menyenangkan untuk berkecimpung di industri ini karena PHK yang mengguncang tim dan moral pekerja sejak pertengahan tahun 2022.
Mengingat konteks ini, tidak terlalu mengejutkan bahwa Survei Pengembang terbaru Stack Overflow menemukan bahwa kurang dari sepertiga (32,1%) pengembang profesional merasa senang dengan pekerjaan mereka saat ini. Frustrasi yang umum terjadi termasuk utang teknis (62,4%), serta ketergantungan pada alat dan sistem yang tidak dapat diandalkan di tempat kerja (31,2%).
Angka-angka itu tidak terlalu bagus, tetapi hal-hal negatif biasanya diimbangi dengan hal-hal positif. Dalam pemrograman, ada sejumlah perkembangan baru yang menarik yang menjadi suntikan semangat bagi para profesional perangkat lunak yang sudah jenuh. Bahasa-bahasa baru, termasuk Finch, bermunculan, bahkan saat bahasa-bahasa lama, seperti Zig dan Go, mulai populer lagi. Sementara itu, bahasa-bahasa lain dibuat dengan tujuan khusus untuk membantu para pengembang memasuki bidang AI yang sedang berkembang pesat.
5 pekerjaan yang bisa dilamar minggu ini
- Insinyur Data Cloud AWS / Google Cloud, Adesso SE, Essen
- Pengembang Senior Python (m/w/d), Eberlein Kunz, Berlin
- Pengembang Perangkat Lunak, InTraffic, Utrecht
- Insinyur data senior Azure Douane, Douane, Rotterdam
- Ingénieur Cloud HPC (H/F/X), Atos, Toulouse
Mojo, misalnya, adalah bahasa pemrograman yang relatif baru diluncurkan pada Mei 2023. Bahasa ini dikembangkan oleh Modular AI dengan tujuan menggabungkan kesederhanaan dan kemudahan bahasa dinamis, seperti Python, dengan kecepatan dan efisiensi bahasa sistem, seperti C++ dan Rust.
Jangan sampai tertukar dengan aplikasi podcasting dengan nama yang sama atau format penerapan H20.ai yang memiliki nama identik untuk model pembelajaran mesin, Mojo memiliki janji khusus dalam domain AI dan pembelajaran mesin di mana pengoptimalan kinerja sangat penting.
Bahasa ini bertujuan untuk menyediakan fleksibilitas Python bagi para pengembang, dan pengoptimalan kinerja yang diperlukan untuk tugas komputasi intensif seperti beban kerja AI. Bahasa ini memungkinkan sintaksis seperti Python dan pengetikan dinamis, serta memungkinkan impor dan pemanfaatan pustaka Python apa pun, yang memastikan interoperabilitas lengkap dengan bahasa tersebut.
Saat ini, tentu saja, AI adalah tujuan utama yang dikejar oleh perusahaan teknologi. Menurut data dari Statista, sektor ini akan tumbuh secara eksponensial hingga $2 triliun pada tahun 2030, dan bakat pemrograman AI sangat diminati, sehingga dilaporkan Mark Zuckerberg secara pribadi berusaha merekrut staf dari DeepMind milik Google.
Pengembang perangkat lunak yang berpikiran maju akan sangat menyadari apa yang terjadi di sektor ini, jadi mengingat konteks dan kemungkinan yang ditawarkan bahasa tersebut, mungkin tidak mengherankan bahwa Modular AI membuka sumber komponen inti Mojo pada bulan Maret. Bahkan dalam waktu dua tahun, perusahaan tersebut mengatakan bahwa mereka memiliki 175.000 pengembang, 23.000 bintang di Github, dan 22.000 anggota komunitas.
Mojo memiliki keunggulan dalam bidang seperti komputasi paralel dan asinkron, keamanan memori, serta kontrol dan interoperabilitas. Ini adalah opsi berkinerja tinggi bagi pengembang dalam AI, pembelajaran mesin, dan ilmu data, terutama untuk tugas-tugas yang menuntut komputasi yang memerlukan latensi rendah dan efisiensi.
Pertimbangan yang hati-hati
Pada saat yang sama, karena bahasa ini masih sangat baru, ada beberapa pertimbangan yang harus diperhatikan oleh para programmer. Mojo belum menjadi bahasa yang matang. Bahasa ini memiliki lebih sedikit pustaka dan kerangka kerja, dan ekosistem pustaka, alat, dan kerangka kerja aslinya masih terus berkembang.
Pengembang mungkin belum memiliki akses ke ekosistem yang kaya yang ditawarkan oleh bahasa pemrograman lain yang sudah matang, dan komunitas pengembang di sekitarnya masih kecil. Hal ini dapat membuat pencarian dukungan, tutorial, dan sumber daya pihak ketiga menjadi lebih sulit dibandingkan dengan bahasa pemrograman yang lebih mapan seperti Python atau Rust.
Bahasa membutuhkan waktu untuk berkembang dan berevolusi, tetapi meskipun ini merupakan kekurangan bagi sebagian orang, pengembang lain mungkin melihatnya sebagai peluang. Itu karena pengguna awal dapat membantu membentuk suatu bahasa, dan ketika Mojo merilis versi 24.4 pada bulan Juni tahun ini, disebutkan bahwa banyak peningkatan yang terjadi berkat komunitas penggunanya.
“Salah satu hal terpenting dari rilis ini adalah kami menerima 214 permintaan dari 18 kontributor komunitas untuk fitur produk baru, perbaikan bug, penyempurnaan dokumentasi, dan pemfaktoran ulang kode. Kontribusi ini menghasilkan 30 fitur baru bersih dalam pustaka standar, yang mencakup 11% dari semua peningkatan dalam rilis ini,” demikian yang dicatat dalam posting blog perusahaan.
Jika Anda tipe pengembang yang memahami pentingnya mempersiapkan keterampilan Anda untuk masa depan, mempelajari Mojo sekarang dapat memberi Anda keuntungan penting untuk peran pembelajaran mesin atau pengoptimalan perangkat keras di masa mendatang.