Kekuatan yang mendorong generasi pengembang kode-agnostik baru

Kekuatan yang mendorong generasi pengembang kode-agnostik baru

Pengembangan kode-agnostik adalah masa depan aplikasi cloud-native. Tentu, ada banyak manfaat untuk mengetahui bahasa pengkodean luar dalam, tetapi bidang ini berkembang melampaui persyaratan untuk keahlian bahasa yang mendalam. Karena kompleksitas abstrak platform kode rendah dan tanpa kode, pengembang dapat fokus pada konsep tingkat tinggi. Kemampuan untuk melompat dari bahasa ke bahasa akan membuat mereka lebih efisien dan mudah beradaptasi.

Industri perangkat lunak berkembang dengan mengabstraksi kompleksitas tugas tingkat rendah. Jika dilakukan dengan benar, ini mengarah pada produktivitas dan hasil pengguna yang lebih baik. Gerakan dalam pengembangan ini memicu pendekatan baru untuk bahasa, memungkinkan tim pengembangan untuk beroperasi dengan sukses dengan pengetahuan pengkodean selebar satu mil dan sedalam satu inci. Tren pengembang multibahasa akan mendorong industri ini ke masa depan. Mari kita lihat bagaimana para ahli ini berkembang.

Apa arti kode agnostik?

Dalam istilah sederhana — kode agnostik berarti pengembang dapat bekerja secara efektif dan efisien dalam bahasa apa pun. Ketika saya memulai karir saya, pengembang biasanya membuat kode dalam satu bahasa dan memahami semua nuansanya. Kesetiaan pada bahasa tersebut hampir bersifat religius, dan upaya untuk membuat pengembang mengubah bahasa selalu merupakan pertempuran. Waktu telah berubah menjadi lebih baik. Pengembang sekarang biasanya fasih dalam beberapa bahasa, dan alat terus bermunculan yang menyediakan bantuan untuk pengkodean (meskipun setiap pembuat kode yang berharga masih bersumpah dengan CLI favorit mereka). Selain itu, proses pelepasan kode telah berkembang secara radikal. Sekarang ada alat yang membuat penggelaran kode ‘tombol tekan’ secara terus-menerus menjadi mudah dengan keandalan yang tinggi. Tidak perlu berfokus pada hal-hal kecil untuk mencapai skalabilitas yang andal — proses ini akan mengurusnya untuk Anda sebagai pengembang. Tim pengembangan sekarang dapat merilis pembaruan perangkat lunak dengan aman dan efisien melalui penerapan berkelanjutan tanpa harus menjadi ahli penerapan. Karena mereka tidak perlu lagi bekerja di rumput liar, pengembang dapat fokus pada elemen pengkodean bernilai lebih tinggi, yang merupakan hasrat mereka.

Mengapa generasi baru pengembang fasih dalam begitu banyak bahasa? Game seperti Minecraft meletakkan dasar untuk antusiasme seumur hidup dengan mengajari anak-anak membuat kode di usia yang lebih muda. Ketika Anda masih kecil, Anda belajar hal-hal di tingkat yang lebih tinggi. Anak-anak ini awalnya tidak terpapar nuansa bahasa dan proses penerapan — mereka belajar menulis kode kreatif dan bersenang-senang melakukannya. Karena dimulai dengan sederhana, pengembang dapat mempelajari dasar-dasar berbagai bahasa. Para profesional ini berkembang dalam lingkungan di mana mereka dapat menyelesaikan tugas yang membuat mereka bahagia sebagai anak-anak. Mereka tidak tertarik pada perangkat keras atau middleware, dan karena pertumbuhan abstraksi, mereka tidak membutuhkannya.

Manfaat menjadi kode agnostik

Karena low-code dan no-code menjadi lebih luas, mengetahui banyak bahasa memberikan fleksibilitas. Saat pengembang bergabung dengan tim, mereka biasanya mewarisi kode dan keputusan bahasa orang lain, dan profesional yang lebih dapat dipasarkan adalah mereka yang dapat beradaptasi dengan cepat ke konvensi proyek. Agnostisisme kode memungkinkan pemecahan masalah karena pengembang dapat melihat situasi dari tingkat tinggi dan membandingkan bahasa untuk menentukan opsi terbaik untuk situasi tersebut.

Ada pengorbanan untuk kemahiran multi-bahasa. Kadang-kadang akan ada beberapa kasus tepi yang aneh dalam perangkat lunak Anda yang akan mendapat manfaat dari pengetahuan yang lebih dalam, tetapi sebagian besar, Anda dapat menyelesaikan sebagian besar tugas bisnis saat ini dalam bahasa pemrograman apa pun.

Bagaimana menjadi kode agnostik

Penguasaan datang dari mulai dengan dasar-dasar. Pelajari konsep pengkodean tingkat tinggi — itu akan ditransfer ke setiap bahasa. Anda dapat memperlakukan bahasa pertama Anda sebagai spesialisasi Anda, tetapi jangan berhenti di situ. Lanjutkan belajar bahasa lain — berlatihlah di lingkungan baru. Dan seperti kebanyakan bidang lainnya, kita semua bisa mendapatkan keuntungan dari seorang mentor. Carilah seorang profesional yang dapat membantu membimbing dan mengembangkan dasar pengkodean Anda.

Jika Anda memimpin tim pengembangan, jangan izinkan mereka mengutak-atik satu bahasa, perangkat lunak, atau preferensi pengkodean. Tawarkan peluang pelatihan dan pengembangan serta dorong inovasi dan pengambilan risiko.

Industri mempercepat abstraksi untuk menghilangkan kerumitan dan mendorong produktivitas. Dengan menghapus poin keputusan tingkat rendah seperti ukuran server dan jalur penerapan, pengembang dapat melakukan pekerjaan pengkodean kreatif yang membuat mereka bersemangat sebagai anak-anak. Mereka memiliki waktu untuk mempelajari bahasa baru dan memanfaatkan pengetahuan ini untuk meningkatkan proses dan produk tim mereka.

Kredit gambar: SWKStock / Shutterstock

Jim Douglas adalah kepala eksekutif Armory.io, perusahaan continuous deployment (CD) yang memberdayakan tim pengembangan untuk menyebarkan perangkat lunak dengan mudah, andal, aman, dan berkelanjutan dalam skala apa pun. Douglas adalah eksekutif perangkat lunak B2B transformasional dengan pengalaman global yang substansial dalam mengembangkan perusahaan dari awal hingga Mid-Cap. Dia sebelumnya adalah presiden & kepala eksekutif Wind River, presiden & kepala eksekutif CodeGear, presiden dan kepala eksekutif ReShape Inc., dan memegang berbagai peran kepemimpinan eksekutif di Cadence.

Author: Kenneth Henderson