CodeGym/Blog Java/Aleatoriu/Este codificarea mai ușoară astăzi decât era acum 10-15 a...
John Squirrels
Nivel
San Francisco

Este codificarea mai ușoară astăzi decât era acum 10-15 ani? Instrumente și tehnici care au făcut acest lucru să se întâmple

Publicat în grup
Pe măsură ce industria tehnologiei avansează și necesită un număr din ce în ce mai mare de dezvoltatori de software calificați, această profesie devine, de asemenea, mai accesibilă pentru toți cei care doresc să învețe programarea și să se bucure de beneficiile cererii mari de talent și a salariilor generoase. Veteranii în dezvoltare de software cu zeci de ani de experiență în programare împărtășesc adesea povești despre cât de diferită era această profesie nu prea în urmă, când informațiile despre limbajele de programare și procesele de dezvoltare erau limitate și disponibile doar în manuale tipărite, uneori de calitate îndoielnică. Chiar și seniorii care au început să programeze cu doar 10-15 ani în urmă sunt de acord că astăzi este mult mai ușor să fii dezvoltator de software, iar acest lucru este adevărat atât când vine vorba de ușurința de a dobândi abilități de codare, cât și de a îndeplini munca reală după. Este codificarea mai ușoară astăzi decât era acum 10-15 ani?  Instrumente și tehnici care au făcut acest lucru să se întâmple - 1Dar ce anume face să fii (și să devii) programator astăzi, în 2021, mult mai ușor decât era în, să spunem, acum douăzeci de ani, în 2001? Ne-am gândit că acesta ar putea fi un subiect interesant de analizat mai detaliat și asta vom face acum.

Instrumente care fac munca dezvoltatorului de software mai ușoară decât oricând

Desigur, pe măsură ce industria dezvoltării de software evoluează, toate instrumentele, abordările și tehnologiile evoluează odată cu ea, devenind mai puternice și mai ușor de utilizat, în timp ce informațiile devin din ce în ce mai accesibile și mai extinse. Dar unele instrumente care au fost introduse nu cu mult timp în urmă și acum sunt utilizate în mod obișnuit de majoritatea codificatorilor, fac cu adevărat diferența. Iată cele mai notabile în opinia noastră.

1. Git și GitHub.

Git este un sistem de control al versiunilor distribuit gratuit și cu sursă deschisă, conceput pentru a gestiona totul, de la proiecte mici la proiecte foarte mari, cu viteză și eficiență. Lansat inițial în 2005, Git a devenit rapid un standard industrial, permițând dezvoltatorilor să aibă un control mult mai bun asupra modificărilor de cod și versiuni ale proiectelor software, precum și făcând colaborarea mai multor codori mult, mult mai eficientă și organizată. GitHub este o platformă de găzduire a depozitelor de coduri Git pentru controlul versiunilor și colaborare. Lansat pentru prima dată în 2008, GitHub a devenit la scurt timp după aceea principala platformă de dezvoltare software din lume. GitHub facilitează colaborarea și contribuția dezvoltatorilor la proiecte open source, crearea unei documentații adecvate pentru cod, prezentarea muncii lor altora și așa mai departe. „Am folosit Apache Subversion (SVN) înainte, care este centralizat, adică toate modificările sunt stocate într-un singur server. Aceasta înseamnă că atunci când comiteți, modificările sunt încărcate direct. Îmi amintesc că a fost destul de stresant uneori, iar momentele „Nu sunt sigur dacă funcționează, dar mai bine salvez acest cod” au fost foarte greu de gestionat. În timp ce, cu Git, puteți pur și simplu să vă angajați și să vă faceți griji cu privire la împingerea mai târziu (și, dacă aveți îndoieli, puteți oricând să ramificați),” Guillaume Elias, un dezvoltator C++ cu experiență,amintește .

2. IntelliJ IDEA și alte IDE-uri.

IntelliJ IDEA este un mediu de dezvoltare integrat scris în Java și capabil să înțeleagă și să ofere asistență de codificare inteligentă pentru o mare varietate de alte limbi, cum ar fi SQL, JPQL, PQL, HTML, JavaScript, Kotlin etc. De asemenea, acceptă mai multe alte limbi, inclusiv Scala, Rust, PHP, Ruby și altele, prin plugin. Chiar dacă primul IDE – Microsoft Visual Basic (VB) – a fost lansat în 1991, IDE-urile originale nu au fost bine primite de dezvoltatori. Acest lucru sa schimbat în anii 2000 după lansarea IntelliJ IDEA în 2001, deoarece a început să fie adoptat la începutul anilor 2000, împreună cu adăugarea de funcții și integrări puternice. Ca urmare, în anii 2010, IDE-urile și IntelliJ IDEA în special au devenit un standard de facto pentru majoritatea dezvoltatorilor de software. „Am început în anii 1980, pe vremea când liniile de comandă și fișierele make erau standardul. Un IDE cu depanator integrat la nivel de sursă (primul meu a fost Lightspeed C) a fost o îmbunătățire imensă. Fiecare îmbunătățire de atunci a fost progresivă. IDE-urile mai bune cu funcții mai integrate au îmbunătățit procesul de dezvoltare, dar asta este doar incrementalism. IDE-ul cu depanare sursă a reprezentat un salt cuantic înainte, comparabil cu dezvoltarea limbajelor de programare dincolo de asamblare”, William Hembree, un dezvoltator de software pensionat și educator în informatică,a spus .

3. Depășirea stivei.

Când vine vorba de obținerea de informații legate de codificare, multe s-au schimbat la sfârșitul anilor 2000-începutul anilor 2010, cu un număr tot mai mare de noi panouri de mesaje și platforme comunitare pentru dezvoltatori. Stack Overflow este cea mai populară comunitate online pentru dezvoltatori, vizitată de peste 50 de milioane de programatori în fiecare lună. Lansat în 2008, Stack Overflow a făcut mai ușor pentru programatori schimbul de cunoștințe și comunicarea între ei și a simplificat procesele de învățare pentru începătorii de codare. „Primul lucru care îmi vine în minte este Stack Overflow. Acum, veți spune, nu este un instrument, dar este. Este o sursă neprețuită de informații pe care oamenii înainte de 2008 nu o aveau. Am avut manuale, cărți și mentori (dezvoltatori seniori), și cam așa au învățat și au împărtășit oamenii înainte de SO”, Antonio Nesic, inginer senior de software din Croația,subliniază .

4. Servicii cloud gestionate.

Adoptarea tot mai mare a serviciilor cloud gestionate a jucat, de asemenea, un rol major în ușurarea muncii programatorilor moderni. După ce servicii cloud precum Amazon Web Services și Microsoft Azure, lansate în 2006 și, respectiv, 2008, au devenit disponibile și au câștigat adoptarea în masă, programatorii nu mai au nevoie de atât de mulți oameni pentru a configura și întreține servere și rețele pentru ca sistemul să funcționeze. Serviciile cloud au făcut dezvoltarea software-ului mult mai eficientă, deoarece astăzi echipele de dezvoltare pot fi mai mici și mai productive la nivel individual. „Când am început programarea web dinamică, exista un ASP și nu mă refer la ASP.NET, un cadru web open-source pentru .NET, ci un vechi ASP clasic care folosea baza de date MS Access. Da, m-ai auzit bine. Nu a folosit MySQL, sau MSSQL sau ceva asemănător. Ați atașa o bază de date MS Access. Și atunci ai avea un server și clientul. Și asta a fost. Simplu ca buna ziua. În zilele noastre aveți DigitalOcean, Linode, Google Cloud, AWS, Azure etc. Și toate acestea au o mulțime de lucruri în arsenalul lor pentru a vă ajuta software-ul să se extindă și să funcționeze cu timpul de nefuncționare minim”, adaugă Antonio Nesic.

5. Management de proiect și instrumente de comunicare: Jira și Slack.

În sfârșit, trebuie să amintim cu siguranță Jira și Slack, precum și alte instrumente similare care fac managementul proiectelor și comunicarea între dezvoltatori și alți specialiști mult mai bine organizate și planificate. Jira este o soluție proprietară de urmărire a problemelor, lansată pentru prima dată în 2002, care permite utilizatorilor să planifice, să urmărească și să gestioneze proiecte agile și de dezvoltare software. De asemenea, are multiple alte funcții, permițând programatorilor să colaboreze mai eficient, să personalizeze fluxul de lucru, să urmărească erorile și să gestioneze întârzierile. Slack este o platformă de comunicare de afaceri care are multiple funcții de mesagerie și colaborare, cum ar fi camere de chat organizate pe subiecte, grupuri private pentru conversații cu mai multe persoane, apeluri video și așa mai departe. Lansat pentru prima dată în 2009, a devenit rapid cel mai popular instrument de comunicare pentru echipele de dezvoltare de software. Brett Watters, un alt programator cu experiență, și-a amintit de alte instrumente care merită menționate. „Skype, Teams, IM, SharePoint și alte instrumente similare permit acum partajarea rapidă a informațiilor, colaborarea etc. fără întâlniri fizice, discuții, schimburi de e-mail îndelungate și așa mai departe”, a spus el.a spus .

De ce să devii un dezvoltator de software este, de asemenea, mai ușor astăzi decât oricând

Desigur, pe măsură ce munca dezvoltatorului de software devine mai ușoară cu noile instrumente și dezvoltarea tehnologiei, abilitățile de învățare necesare pentru un programator profesionist devin, de asemenea, mult mai accesibile și mai prietenoase pentru începători decât înainte. Deci, ce s-a schimbat în educația pentru dezvoltare software în ultimul deceniu sau două? O mulțime de lucruri. Informațiile au crescut în volum și au devenit disponibile prin mai multe surse și în mai multe moduri, tehnologiile de învățare au fost, de asemenea, îmbunătățite.

  • Tutoriale gratuite de programare.

Parțial datorită disponibilității unor instrumente și platforme excelente de colaborare și ca urmare a comunităților de dezvoltatori în creștere rapidă, atât online, cât și offline, astăzi începătorii care doresc să învețe un limbaj de programare pot găsi mai multe tutoriale gratuite de care să învețe online. Acest lucru este valabil mai ales când vine vorba de limbaje de programare populare, cum ar fi Java. Există o mulțime de tutoriale Java gratuite disponibile online. Tutorialele oficiale Java de la Oracle merită cu siguranță o recomandare. Alte tutoriale Java interactive destul de grozave ar fi LearnJavaOnline.org , JavaBeginnersTutorial.com și cel pe care îl puteți găsi pe Tutorials Point .

  • Cursuri avansate de învățare online.

Existența unor cursuri avansate de învățare a programării cu planuri de învățare, elemente de gamification, caracteristici sociale și accent pe predarea studenților abilități aplicabile în loc de teorie inutile este un alt lucru care face diferența în educația de dezvoltare software de astăzi. Ca să nu fiu nemodest, dar CodeGym este probabil cel mai bun exemplu de curs avansat de învățare online, bun pentru începători totali și capabil să ofere absolvenți care sunt dezvoltatori Java complet funcționali. CodeGym este perfect pentru a învăța cum să te îmbunătățești la codificare în cel mai eficient mod posibil - prin practică, multe. Începând de la prima lecție CodeGym, veți învăța încet elementele de bază ale Java, având o mulțime de sarcini diverse (puzzle-uri) concepute pentru a vă ajuta să susțineți cunoștințele teoretice cu abilități practice practice.

  • Platforme de pregătire de programare.

Platformele de pregătire online unde începătorii de codificare se pot exersa și se pot pregăti pentru interviurile de angajare sunt o altă noutate considerabilă care pur și simplu nu a existat până în anii 2000-10. Unele dintre cele mai populare platforme de pregătire sunt LeetCode , Interview Cake și HackerEarth . CodeGym, cu cele peste 1200 de sarcini, poate fi, de asemenea, clasificat ca o platformă de pregătire. O platformă gamificată și distractiv de utilizat, se poate adăuga.

  • Canale YouTube, bloguri și podcasturi despre programare.

Noile media cu mult conținut generat de utilizatori pot fi o sursă excelentă de creștere a învățării, ajutând începătorii să obțină informații direct de la experți în domeniul lor prin canale YouTube , bloguri și podcasturi. De exemplu, astăzi puteți găsi numeroase canale YouTube grozave pentru începătorii Java , cum ar fi Derek Banas , Programming with Mosh , canalul Java Oracle , Adam Bien și vJUG .

  • Jocuri de codare.

În cele din urmă, au fost lansate câteva jocuri de codare cu adevărat grozave. După cum știm, iar CodGym este o dovadă vie , gamification poate fi o modalitate destul de grozavă de a-ți împuternici învățarea și de a obține un progres mai bun, în același timp distrându-te în acest proces. Când este aplicat pentru a învăța cum să codificați, îi ajută pe începători să înțeleagă esența conceptelor și tehnicilor dificile de programare mai rapid și cu mai puțin efort. Sunteți de acord că astăzi să învățați programarea și să lucrați ca dezvoltator de software este mai ușor decât oricând sau am omis ceva care să dovedească punctul de vedere opus? Anunțați-ne în secțiunea de comentarii de mai jos.
Comentarii
  • Popular
  • Nou
  • Vechi
Trebuie să fii conectat pentru a lăsa un comentariu
Această pagină nu are încă niciun comentariu