CodeGym /Java Blog /Acak /Apakah Pengkodean Lebih Mudah Saat Ini Dibandingkan 10-15...
John Squirrels
Level 41
San Francisco

Apakah Pengkodean Lebih Mudah Saat Ini Dibandingkan 10-15 Tahun Lalu? Alat dan Teknik Yang Mewujudkannya

Dipublikasikan di grup Acak
Karena industri teknologi semakin maju dan membutuhkan semakin banyak pengembang perangkat lunak yang berkualitas, profesi ini juga semakin mudah diakses oleh semua orang yang ingin belajar pemrograman dan menikmati manfaat dari permintaan tinggi akan bakat dan gaji yang murah hati. Veteran pengembangan perangkat lunak dengan pengalaman pemrograman puluhan tahun sering berbagi cerita tentang betapa berbedanya profesi ini tidak terlalu jauh ke belakang, ketika informasi tentang bahasa pemrograman dan proses pengembangan terbatas dan hanya tersedia dalam buku teks cetak, terkadang dengan kualitas yang meragukan. Bahkan senior yang memulai pemrograman hanya 10-15 tahun yang lalu setuju bahwa jauh lebih mudah untuk menjadi pengembang perangkat lunak hari ini, dan ini benar ketika menyangkut kemudahan memperoleh keterampilan pengkodean dan melakukan pekerjaan yang sebenarnya setelahnya. Apakah Pengkodean Lebih Mudah Saat Ini Dibandingkan 10-15 Tahun Lalu?  Alat dan Teknik Yang Mewujudkannya - 1Tapi apa sebenarnya yang membuat menjadi (dan menjadi) seorang programmer hari ini, di tahun 2021, jauh lebih mudah daripada, katakanlah, dua puluh tahun yang lalu, di tahun 2001? Kami pikir ini mungkin topik yang menarik untuk dilihat lebih detail dan itulah yang akan kami lakukan sekarang.

Alat yang membuat pekerjaan pengembang perangkat lunak lebih mudah dari sebelumnya

Tentu saja, seiring perkembangan industri pengembangan perangkat lunak, semua alat, pendekatan, dan teknologi berkembang bersamanya, menjadi lebih kuat dan mudah digunakan, sementara informasi semakin mudah diakses dan lebih luas. Tetapi beberapa instrumen yang diperkenalkan belum lama ini, dan sekarang sudah umum digunakan oleh sebagian besar pembuat kode, benar-benar membuat perbedaan. Inilah yang paling terkenal menurut kami.

1. Git dan GitHub.

Git adalah sistem kontrol versi terdistribusi gratis dan open source yang dirancang untuk menangani segala sesuatu mulai dari proyek kecil hingga sangat besar dengan kecepatan dan efisiensi. Awalnya dirilis pada tahun 2005, Git dengan cepat menjadi standar industri, memungkinkan pengembang untuk memiliki kontrol yang jauh lebih baik atas perubahan kode dan versi proyek perangkat lunak, serta membuat kolaborasi banyak pembuat kode jauh lebih efisien dan terorganisir. GitHub adalah platform hosting repositori kode Git untuk kontrol versi dan kolaborasi. Pertama kali diluncurkan pada tahun 2008, GitHub segera menjadi platform pengembangan perangkat lunak terdepan di dunia. GitHub mempermudah pengembang untuk berkolaborasi dan berkontribusi pada proyek sumber terbuka, membuat dokumentasi yang tepat untuk kode, memamerkan karya mereka kepada orang lain, dan seterusnya. “Saya menggunakan Apache Subversion (SVN) sebelumnya, yang terpusat yaitu semua perubahan disimpan dalam satu server. Artinya, saat Anda berkomitmen, perubahan Anda diunggah secara langsung. Saya ingat kadang-kadang cukup menegangkan, dan momen "Saya tidak yakin apakah ini berhasil tetapi saya lebih baik menyimpan kode ini" benar-benar sulit untuk dihadapi. Sedangkan dengan Git Anda hanya bisa berkomitmen dan khawatir tentang push nanti (dan, jika ragu, Anda selalu bisa bercabang),” Guillaume Elias, seorang Pengembang C++ yang berpengalaman,kenang .

2. IntelliJ IDEA dan IDE lainnya.

IntelliJ IDEA adalah lingkungan pengembangan terintegrasi yang ditulis dalam Java dan mampu memahami dan memberikan bantuan pengkodean cerdas untuk berbagai macam bahasa lain seperti SQL, JPQL, PQL, HTML, JavaScript, Kotlin, dll. Ini juga mendukung banyak bahasa lain, termasuk Scala, Rust, PHP, Ruby dan lainnya, melalui plugin. Meskipun IDE pertama — Microsoft Visual Basic (VB) — diluncurkan kembali pada tahun 1991, IDE asli tidak diterima dengan baik oleh pengembang. Ini berubah pada tahun 2000-an setelah rilis IntelliJ IDEA pada tahun 2001 karena mulai diadopsi pada awal tahun 2000-an bersamaan dengan penambahan fitur dan integrasi yang kuat. Hasilnya, pada tahun 2010-an IDE, dan khususnya IntelliJ IDEA, menjadi standar de-facto untuk sebagian besar pengembang perangkat lunak. “Saya mulai pada 1980-an, kembali ketika baris perintah dan membuat file adalah standar. Sebuah IDE dengan debugger tingkat sumber terintegrasi (yang pertama saya adalah Lightspeed C) merupakan peningkatan yang luar biasa. Setiap peningkatan sejak saat itu bersifat inkremental. IDE yang lebih baik dengan fungsi yang lebih terintegrasi telah meningkatkan proses pengembangan tetapi itu hanya inkrementalisme. IDE dengan debug sumber merupakan lompatan jauh ke depan, sebanding dengan pengembangan bahasa pemrograman di luar assembler,” William Hembree, seorang pensiunan pengembang perangkat lunak dan pengajar ilmu komputer,berkata .

3. Stack Overflow.

Ketika datang untuk mendapatkan informasi terkait pengkodean, banyak yang telah berubah pada akhir 2000-an-awal 2010-an dengan semakin banyak papan pesan baru dan platform komunitas untuk pengembang. Stack Overflow adalah komunitas online paling populer untuk pengembang, dikunjungi oleh lebih dari 50 juta pembuat kode setiap bulan. Diluncurkan pada tahun 2008, Stack Overflow memudahkan pemrogram untuk bertukar pengetahuan dan berkomunikasi satu sama lain, serta menyederhanakan proses pembelajaran untuk pengkodean pemula. “Hal pertama yang terlintas di benak saya adalah Stack Overflow. Sekarang, Anda akan berkata, itu bukan alat, tapi itu. Ini adalah sumber informasi yang tak ternilai yang tidak dimiliki orang-orang sebelum tahun 2008. Kami memiliki manual, buku, dan mentor (pengembang senior), dan begitulah cara orang belajar dan berbagi hal sebelum SO,” Antonio Nesic, insinyur perangkat lunak senior dari Kroasia,menunjukkan .

4. Layanan cloud terkelola.

Meningkatnya adopsi layanan cloud terkelola juga memainkan peran utama dalam mempermudah pekerjaan pemrogram modern. Setelah layanan cloud seperti Amazon Web Services dan Microsoft Azure, diluncurkan masing-masing pada tahun 2006 dan 2008, tersedia dan diadopsi secara massal, pemrogram tidak lagi membutuhkan begitu banyak orang untuk menyiapkan dan memelihara server dan jaringan agar sistem dapat bekerja. Layanan cloud juga membuat pengembangan perangkat lunak jauh lebih efisien karena tim pengembang saat ini bisa menjadi lebih kecil dan lebih produktif di tingkat individu. “Ketika saya memulai pemrograman web dinamis, ada ASP, dan saya tidak berbicara tentang ASP.NET, kerangka kerja web sumber terbuka untuk .NET, tetapi ASP klasik lama yang bagus yang menggunakan basis data MS Access. Ya, Anda mendengar saya dengan baik. Itu tidak menggunakan MySQL, atau MSSQL atau yang serupa. Anda akan melampirkan database MS Access ke dalamnya. Dan kemudian Anda akan memiliki server, dan klien. Dan itu saja. Sesimpel itu. Hari-hari ini Anda memiliki DigitalOcean, Linode, Google Cloud, AWS, Azure, dll. Dan semua ini memiliki banyak hal di gudang mereka untuk membantu skala perangkat lunak Anda, dan bekerja dengan waktu henti minimum, ”tambah Antonio Nesic.

5. Manajemen proyek dan alat komunikasi: Jira dan Slack.

Akhirnya, kami pasti harus menyebutkan Jira dan Slack, serta alat serupa lainnya yang membuat manajemen proyek dan komunikasi antara pengembang dan spesialis lainnya jauh lebih terorganisir dan terencana. Jira adalah solusi pelacakan masalah berpemilik, pertama kali dirilis pada tahun 2002, yang memungkinkan pengguna untuk merencanakan, melacak, dan mengelola proyek pengembangan perangkat lunak dan tangkas. Ini juga memiliki beberapa fungsi lain, memungkinkan pemrogram untuk berkolaborasi lebih efisien, menyesuaikan alur kerja, melacak bug, dan mengelola backlog. Slack adalah platform komunikasi bisnis yang memiliki banyak fitur perpesanan dan kolaborasi seperti ruang obrolan yang diatur berdasarkan topik, grup pribadi untuk percakapan dengan beberapa orang, panggilan video, dan sebagainya. Pertama kali dirilis pada tahun 2009, dengan cepat menjadi alat komunikasi paling populer untuk tim pengembangan perangkat lunak. Bret Watters, programmer berpengalaman lainnya, ingat alat lain yang layak disebut. “Skype, Teams, IM, SharePoint, dan alat serupa lainnya sekarang memungkinkan berbagi informasi dengan cepat, kolaborasi, dll. tanpa pertemuan fisik, diskusi, pertukaran email yang panjang, dan sebagainya,” diaberkata .

Mengapa menjadi pengembang perangkat lunak juga lebih mudah hari ini daripada sebelumnya

Tentu saja, karena pekerjaan pengembang perangkat lunak semakin mudah dengan alat baru dan pengembangan teknologi, keterampilan belajar yang diperlukan untuk programmer profesional juga menjadi lebih mudah diakses dan ramah pemula daripada sebelumnya. Jadi apa yang telah berubah dalam pendidikan pengembangan perangkat lunak selama satu atau dua dekade terakhir? Banyak hal. Informasi meningkat volumenya dan tersedia melalui berbagai sumber dan dalam berbagai cara, teknologi pembelajaran juga telah ditingkatkan.

  • Tutorial pemrograman gratis.

Sebagian berkat ketersediaan alat dan platform kolaborasi yang hebat dan sebagai hasil dari komunitas pengembang yang berkembang pesat, baik online maupun offline, saat ini para pemula yang ingin belajar bahasa pemrograman dapat menemukan banyak tutorial gratis untuk dipelajari dari online. Ini terutama berlaku untuk bahasa pemrograman yang sangat populer seperti Java. Ada banyak tutorial Java gratis yang tersedia online. Tutorial Java Resmi dari Oracle tentu layak untuk direkomendasikan. Beberapa tutorial Java online interaktif lainnya yang cukup bagus adalah LearnJavaOnline.org , JavaBeginnersTutorial.com , dan yang dapat Anda temukan di Tutorials Point .

  • Kursus pembelajaran online lanjutan.

Adanya kursus pembelajaran pemrograman tingkat lanjut dengan rencana pembelajaran, elemen gamifikasi, fitur sosial, dan penekanan pada pengajaran keterampilan yang dapat diterapkan kepada siswa alih-alih teori yang tidak berguna adalah hal lain yang membuat perbedaan dalam pendidikan pengembangan perangkat lunak saat ini. Bukan untuk menjadi tidak sopan, tetapi CodeGym mungkin adalah contoh terbaik dari kursus pembelajaran online lanjutan yang bagus untuk pemula total dan mampu menghasilkan lulusan yang merupakan pengembang Java yang berfungsi penuh. CodeGym sempurna untuk mempelajari cara menjadi lebih baik dalam pengkodean dengan cara yang seefektif mungkin — melalui latihan, banyak dari itu. Mulai dari pelajaran CodeGym pertama, Anda perlahan akan mempelajari dasar-dasar Java, memiliki banyak tugas (teka-teki) yang beragam yang dirancang untuk membantu Anda mendukung pengetahuan teoretis dengan keterampilan praktis langsung.

  • Platform persiapan pemrograman.

Platform persiapan online di mana para pemula coding dapat berlatih dan bersiap untuk wawancara kerja adalah hal baru lainnya yang tidak ada sampai tahun 2000-10an. Beberapa platform persiapan yang paling populer adalah LeetCode , Interview Cake , dan HackerEarth . CodeGym, dengan lebih dari 1200 tugasnya juga dapat diklasifikasikan sebagai platform persiapan. Platform yang asyik dan menyenangkan untuk digunakan, bisa ditambahkan.

  • Saluran YouTube, blog, dan podcast tentang pemrograman.

Media baru dengan banyak konten buatan pengguna dapat menjadi sumber augmentasi pembelajaran yang hebat, membantu pemula untuk mendapatkan informasi langsung dari pakar di bidangnya melalui saluran YouTube , blog, dan podcast. Sebagai contoh, hari ini Anda dapat menemukan banyak saluran YouTube yang bagus untuk pemula Java , seperti Derek Banas , Pemrograman dengan Mosh , Saluran Java Oracle , Adam Bien , dan vJUG .

  • Game pengkodean.

Akhirnya, beberapa game coding yang benar-benar hebat dirilis. Seperti yang kita ketahui, dan CodGym adalah bukti hidup , gamifikasi bisa menjadi cara yang sangat bagus untuk memberdayakan pembelajaran Anda dan mencapai kemajuan yang lebih baik sambil bersenang-senang dalam prosesnya. Ketika diterapkan untuk mempelajari cara membuat kode, ini membantu pemula untuk memahami esensi konsep dan teknik pemrograman yang sulit dengan lebih cepat dan dengan sedikit usaha. Apakah Anda setuju bahwa mempelajari pemrograman dan bekerja sebagai pengembang perangkat lunak saat ini lebih mudah dari sebelumnya, atau apakah kita melewatkan sesuatu yang membuktikan sudut pandang yang berlawanan? Beri tahu kami di bagian komentar di bawah.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION