CodeGym /Blog Java /rawak /Adakah Pengekodan Lebih Mudah Hari Ini Daripada 10-15 Tah...
John Squirrels
Tahap
San Francisco

Adakah Pengekodan Lebih Mudah Hari Ini Daripada 10-15 Tahun Lalu? Alat dan Teknik yang Menjadikannya

Diterbitkan dalam kumpulan
Memandangkan industri teknologi sedang berlumba-lumba ke hadapan dan memerlukan bilangan pembangun perisian yang berkelayakan yang semakin ramai, profesion ini juga semakin mudah diakses oleh semua orang yang ingin mempelajari pengaturcaraan dan menikmati faedah permintaan tinggi untuk bakat dan gaji yang murah. Veteran pembangunan perisian dengan pengalaman pengaturcaraan berdekad-dekad sering berkongsi cerita tentang betapa berbezanya profesion ini tidak terlalu jauh, apabila maklumat tentang bahasa pengaturcaraan dan proses pembangunan adalah terhad dan hanya tersedia dalam buku teks bercetak, kadangkala kualitinya meragukan. Malah warga emas yang memulakan pengaturcaraan hanya 10-15 tahun yang lalu bersetuju bahawa adalah lebih mudah untuk menjadi pembangun perisian hari ini, dan ini benar apabila ia berkaitan dengan kemudahan memperoleh kemahiran pengekodan dan melaksanakan tugas sebenar selepas itu. Adakah Pengekodan Lebih Mudah Hari Ini Daripada 10-15 Tahun Lalu?  Alat dan Teknik yang Membuatnya - 1Tetapi apa sebenarnya yang menjadikan menjadi (dan menjadi) seorang pengaturcara hari ini, pada tahun 2021, jauh lebih mudah daripada sebelumnya, katakanlah, dua puluh tahun lalu, pada tahun 2001? Kami fikir ini mungkin topik yang menarik untuk dilihat dengan lebih terperinci dan itulah yang akan kami lakukan sekarang.

Alat yang menjadikan kerja pembangun perisian lebih mudah berbanding sebelum ini

Sudah tentu, apabila industri pembangunan perisian sedang berkembang, semua alatan, pendekatan dan teknologi berkembang bersamanya, menjadi lebih berkuasa dan mudah digunakan, manakala maklumat semakin mudah diakses dan lebih meluas. Tetapi beberapa instrumen yang diperkenalkan tidak lama dahulu, dan kini biasanya digunakan oleh majoriti pengkod, benar-benar membuat perbezaan. Berikut adalah yang paling ketara pada pendapat kami.

1. Git dan GitHub.

Git ialah sistem kawalan versi teragih percuma dan terbuka yang direka untuk mengendalikan segala-galanya daripada projek kecil hingga sangat besar dengan kelajuan dan kecekapan. Pada mulanya dikeluarkan pada tahun 2005, Git dengan cepat menjadi standard industri, membolehkan pembangun mempunyai kawalan yang lebih baik ke atas perubahan dalam kod dan versi projek perisian, serta membuat kerjasama berbilang pengekod dengan lebih cekap dan teratur. GitHub ialah platform pengehosan repositori kod Git untuk kawalan versi dan kerjasama. Pertama kali dilancarkan pada tahun 2008, GitHub menjadi platform pembangunan perisian terkemuka dunia tidak lama kemudian. GitHub memudahkan pembangun bekerjasama dan menyumbang kepada projek sumber terbuka, mencipta dokumentasi yang betul untuk kod, mempamerkan kerja mereka kepada orang lain dan sebagainya. "Saya menggunakan Apache Subversion (SVN) sebelum ini, yang berpusat iaitu semua perubahan disimpan dalam satu pelayan. Ini bermakna apabila anda membuat komitmen, perubahan anda dimuat naik secara langsung. Saya masih ingat ia agak tertekan pada masa-masa tertentu, dan detik "Saya tidak pasti sama ada ini berfungsi tetapi lebih baik saya simpan kod ini" sangat sukar untuk ditangani. Sedangkan dengan Git anda hanya boleh komited dan bimbang tentang menolak kemudian (dan, jika ragu-ragu, anda sentiasa boleh bercabang),” Guillaume Elias, Pembangun C++ yang berpengalaman,mengimbas kembali .

2. IntelliJ IDEA dan IDE lain.

IntelliJ IDEA ialah persekitaran pembangunan bersepadu yang ditulis dalam Java dan mampu memahami serta menyediakan bantuan pengekodan pintar untuk pelbagai jenis bahasa lain seperti SQL, JPQL, PQL, HTML, JavaScript, Kotlin, dll. Ia juga menyokong berbilang bahasa lain, termasuk Scala, Rust, PHP, Ruby dan lain-lain, melalui pemalam. Walaupun IDE pertama — Visual Basic (VB) Microsoft — telah dilancarkan pada tahun 1991, IDE asal tidak diterima dengan baik oleh pembangun. Ini berubah pada tahun 2000-an selepas keluaran IntelliJ IDEA pada tahun 2001 apabila ia mula diterima pakai pada awal 2000-an bersama-sama dengan menambah ciri dan penyepaduan yang berkuasa. Akibatnya, menjelang 2010-an IDE, dan IntelliJ IDEA khususnya, menjadi standard de-facto untuk majoriti pembangun perisian. “Saya bermula pada tahun 1980-an, kembali apabila baris arahan dan buat fail adalah standard. IDE dengan penyahpepijat peringkat sumber bersepadu (yang pertama saya ialah Lightspeed C) adalah peningkatan yang besar. Setiap peningkatan sejak itu telah meningkat. IDE yang lebih baik dengan lebih banyak fungsi bersepadu telah meningkatkan proses pembangunan tetapi itu hanya incrementalism. IDE dengan penyahpepijatan sumber adalah satu lonjakan kuantum ke hadapan, setanding dengan pembangunan bahasa pengaturcaraan di luar pemasang, "William Hembree, pemaju perisian bersara dan pendidik sains komputer,berkata .

3. Limpahan Tindanan.

Apabila ia datang untuk mendapatkan maklumat berkaitan pengekodan, banyak yang telah berubah pada akhir 2000-an-awal 2010-an dengan peningkatan bilangan papan mesej baharu dan platform komuniti untuk pembangun. Stack Overflow ialah komuniti dalam talian yang paling popular untuk pembangun, dikunjungi oleh lebih daripada 50 juta pengekod setiap bulan. Dilancarkan pada tahun 2008, Stack Overflow memudahkan pengaturcara bertukar pengetahuan dan berkomunikasi antara satu sama lain, dan memudahkan proses pembelajaran untuk pemula pengekodan. “Perkara pertama yang terlintas di fikiran saya ialah Stack Overflow. Sekarang, anda akan berkata, ia bukan alat, tetapi ia adalah. Ia merupakan sumber maklumat yang tidak ternilai yang tidak dimiliki oleh orang sebelum 2008. Kami mempunyai manual, buku dan mentor (pembangun kanan), dan begitulah cara orang belajar dan berkongsi perkara sebelum SO,” Antonio Nesic, seorang jurutera perisian kanan dari Croatia,menunjukkan .

4. Perkhidmatan awan terurus.

Penggunaan perkhidmatan awan terurus yang semakin meningkat juga memainkan peranan utama dalam menjadikan kerja pengaturcara zaman moden lebih mudah. Selepas perkhidmatan awan seperti Perkhidmatan Web Amazon dan Microsoft Azure, yang dilancarkan masing-masing pada 2006 dan 2008, tersedia dan mendapat penerimaan besar-besaran, pengaturcara tidak lagi memerlukan begitu ramai orang untuk menyediakan dan menyelenggara pelayan dan rangkaian agar sistem berfungsi. Perkhidmatan awan juga menjadikan pembangunan perisian jauh lebih cekap kerana pasukan pembangunan hari ini boleh menjadi lebih kecil dan lebih produktif pada peringkat individu. “Apabila saya memulakan pengaturcaraan web dinamik, terdapat ASP, dan saya tidak bercakap tentang ASP.NET, rangka kerja web sumber terbuka untuk .NET, tetapi ASP klasik lama yang baik yang menggunakan pangkalan data MS Access. Ya, awak mendengar saya dengan baik. Ia tidak menggunakan MySQL, atau MSSQL atau sesuatu yang serupa. Anda akan melampirkan pangkalan data MS Access kepadanya. Dan kemudian anda akan mempunyai pelayan, dan pelanggan. Dan itu sahaja. Semudah itu. Hari ini anda mempunyai DigitalOcean, Linode, Google Cloud, AWS, Azure, dll. Dan semua ini mempunyai banyak bahan dalam senjata mereka untuk membantu skala perisian anda, dan berfungsi dengan masa henti minimum" tambah Antonio Nesic.

5. Pengurusan projek dan alat komunikasi: Jira dan Slack.

Akhir sekali, kita pasti harus menyebut Jira dan Slack, serta alatan lain yang serupa yang menjadikan pengurusan projek dan komunikasi di kalangan pembangun dan pakar lain lebih teratur dan terancang. Jira ialah penyelesaian penjejakan isu proprietari, pertama kali dikeluarkan pada tahun 2002, yang membolehkan pengguna merancang, menjejak dan mengurus projek pembangunan perisian dan tangkas. Ia juga mempunyai pelbagai fungsi lain, membolehkan pengaturcara bekerjasama dengan lebih cekap, menyesuaikan aliran kerja, menjejaki pepijat dan mengurus tunggakan. Slack ialah platform komunikasi perniagaan yang mempunyai pelbagai ciri pemesejan dan kerjasama seperti bilik sembang yang dianjurkan mengikut topik, kumpulan peribadi untuk perbualan dengan beberapa orang, panggilan video dan sebagainya. Pertama kali dikeluarkan pada tahun 2009, ia dengan cepat menjadi alat komunikasi yang paling popular untuk pasukan pembangunan perisian. Brett Watters, seorang lagi pengaturcara berpengalaman, teringat alat lain yang patut disebut. "Skype, Teams, IM, SharePoint dan alatan lain yang serupa kini membenarkan perkongsian maklumat, kerjasama, dsb. dengan pantas tanpa mesyuarat fizikal, perbincangan, pertukaran e-mel yang panjang dan sebagainya," diaberkata .

Mengapa menjadi pembangun perisian juga lebih mudah hari ini berbanding sebelum ini

Sudah tentu, apabila kerja pembangun perisian menjadi lebih mudah dengan alat baharu dan pembangunan teknologi, kemahiran pembelajaran yang diperlukan untuk pengaturcara profesional juga menjadi lebih mudah diakses dan mesra pemula berbanding sebelum ini. Jadi apakah yang telah berubah dalam pendidikan pembangunan perisian sepanjang satu atau dua dekad yang lalu? Terlalu banyak perkara. Maklumat meningkat dalam jumlah dan tersedia melalui pelbagai sumber dan dalam pelbagai cara, teknologi pembelajaran juga telah dipertingkatkan.

  • Tutorial pengaturcaraan percuma.

Sebahagiannya terima kasih kepada ketersediaan alat dan platform kerjasama yang hebat dan hasil daripada komuniti pembangun yang berkembang pesat, dalam talian dan luar talian, hari ini pemula yang ingin mempelajari bahasa pengaturcaraan dapat mencari berbilang tutorial percuma untuk dipelajari dari dalam talian. Ini benar terutamanya apabila ia berkaitan dengan bahasa pengaturcaraan yang sangat popular seperti Java. Terdapat banyak tutorial Java percuma yang tersedia dalam talian. Tutorial Java Rasmi daripada Oracle sememangnya bernilai cadangan. Beberapa tutorial Java interaktif dalam talian lain yang cukup hebat ialah LearnJavaOnline.org , JavaBeginnersTutorial.com , dan yang boleh anda temui di Tutorials Point .

  • Kursus pembelajaran dalam talian lanjutan.

Kewujudan kursus pembelajaran pengaturcaraan lanjutan dengan rancangan pembelajaran, elemen gamifikasi, ciri sosial, dan penekanan untuk mengajar pelajar kemahiran yang boleh digunakan dan bukannya teori yang tidak berguna adalah satu lagi perkara yang membuat perubahan dalam pendidikan pembangunan perisian hari ini. Bukan untuk bersikap tidak sopan, tetapi CodeGym mungkin merupakan contoh terbaik kursus pembelajaran dalam talian lanjutan yang baik untuk pemula dan mampu menyampaikan graduan yang merupakan pembangun Java berfungsi sepenuhnya. CodeGym sesuai untuk mempelajari cara menjadi lebih baik dalam pengekodan dengan cara yang paling berkesan — melalui latihan, banyak perkara. Bermula dari pelajaran CodeGym yang pertama, anda perlahan-lahan akan mempelajari asas Java, mempunyai banyak tugasan yang pelbagai (teka-teki) yang direka untuk membantu anda menyokong pengetahuan teori dengan kemahiran praktikal secara langsung.

  • Platform persediaan pengaturcaraan.

Platform penyediaan dalam talian di mana pemula pengekodan boleh berlatih dan bersedia untuk temu duga kerja merupakan satu lagi kebaharuan besar yang tidak wujud sehingga tahun 2000-10an. Beberapa platform persediaan yang paling popular ialah LeetCode , Interview Cake dan HackerEarth . CodeGym, dengan lebih daripada 1200 tugasnya juga boleh diklasifikasikan sebagai platform persediaan. Platform yang gamified dan menyeronokkan untuk digunakan, seseorang boleh menambah.

  • Saluran YouTube, blog dan podcast tentang pengaturcaraan.

Media baharu dengan banyak kandungan jana pengguna boleh menjadi sumber penambahan pembelajaran yang hebat, membantu pemula mendapatkan maklumat terus daripada pakar dalam bidang mereka melalui saluran YouTube , blog dan podcast. Sebagai contoh, hari ini seseorang boleh menemui banyak saluran YouTube yang hebat untuk pemula Java , seperti Derek Banas , Pengaturcaraan dengan Mosh , saluran Java Oracle , Adam Bien dan vJUG .

  • Permainan pengekodan.

Akhirnya, beberapa permainan pengekodan yang benar-benar hebat telah dikeluarkan. Seperti yang kita ketahui, dan CodGym ialah bukti yang hidup , gamifikasi boleh menjadi cara yang cukup hebat untuk memperkasakan pembelajaran anda dan mencapai kemajuan yang lebih baik sambil turut berseronok dalam proses itu. Apabila digunakan untuk mempelajari cara membuat kod, ia membantu pemula untuk memahami intipati konsep dan teknik pengaturcaraan yang sukar dengan lebih cepat dan dengan sedikit usaha. Adakah anda bersetuju bahawa belajar pengaturcaraan dan bekerja sebagai pembangun perisian hari ini adalah lebih mudah berbanding sebelum ini, atau adakah kita terlepas sesuatu yang membuktikan sudut pandangan yang bertentangan? Beritahu kami di bahagian komen di bawah.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION