CodeGym/Java Blog/Willekeurig/Is coderen tegenwoordig gemakkelijker dan 10-15 jaar gele...
John Squirrels
Niveau 41
San Francisco

Is coderen tegenwoordig gemakkelijker dan 10-15 jaar geleden? Hulpmiddelen en technieken die het mogelijk hebben gemaakt

Gepubliceerd in de groep Willekeurig
Terwijl de technologie-industrie vooruit racet en steeds meer gekwalificeerde softwareontwikkelaars nodig heeft, wordt dit beroep ook toegankelijker voor iedereen die wil leren programmeren en wil genieten van de voordelen van een grote vraag naar talent en royale lonen. Veteranen op het gebied van softwareontwikkeling met tientallen jaren programmeerervaring delen vaak verhalen over hoe anders dit beroep nog niet zo ver terug was, toen de informatie over programmeertalen en ontwikkelingsprocessen beperkt was en alleen beschikbaar was in gedrukte handboeken, soms van dubieuze kwaliteit. Zelfs senioren die pas 10-15 jaar geleden begonnen met programmeren zijn het erover eens dat het tegenwoordig veel gemakkelijker is om softwareontwikkelaar te zijn, en dit geldt zowel voor het gemak van het verwerven van codeervaardigheden als voor het uitvoeren van de eigenlijke taak daarna. Is coderen tegenwoordig gemakkelijker dan 10-15 jaar geleden?  Hulpmiddelen en technieken die het mogelijk hebben gemaakt - 1Maar wat maakt programmeur zijn (en worden) nu, in 2021, zoveel gemakkelijker dan pakweg twintig jaar geleden, in 2001? We dachten dat dit een interessant onderwerp zou zijn om in meer detail naar te kijken en dat is wat we nu gaan doen.

Tools die het werk van softwareontwikkelaars gemakkelijker maken dan ooit tevoren

Terwijl de softwareontwikkelingsindustrie evolueert, evolueren natuurlijk alle tools, benaderingen en technologieën mee, waardoor ze krachtiger en gebruiksvriendelijker worden, terwijl de informatie steeds toegankelijker en uitgebreider wordt. Maar sommige instrumenten die nog niet zo lang geleden zijn geïntroduceerd en nu algemeen worden gebruikt door de meeste codeerders, maken echt het verschil. Hier zijn de meest opvallende naar onze mening.

1. Git en GitHub.

Git is een gratis en open source gedistribueerd versiebeheersysteem dat is ontworpen om alles, van kleine tot zeer grote projecten, snel en efficiënt af te handelen. Git, oorspronkelijk uitgebracht in 2005, werd al snel een industriestandaard, waardoor ontwikkelaars veel betere controle hadden over wijzigingen in code en versies van softwareprojecten, en de samenwerking van meerdere codeurs veel, veel efficiënter en georganiseerder maakte. GitHub is een Git-coderepository-hostingplatform voor versiebeheer en samenwerking. GitHub werd voor het eerst gelanceerd in 2008 en werd kort daarna 's werelds toonaangevende platform voor softwareontwikkeling. GitHub maakt het voor ontwikkelaars veel gemakkelijker om samen te werken en bij te dragen aan open source-projecten, de juiste documentatie voor de code te maken, hun werk aan anderen te laten zien, enzovoort. “Ik gebruikte eerder Apache Subversion (SVN), die gecentraliseerd is, dwz alle wijzigingen worden op één server opgeslagen. Dat betekent dat wanneer u vastlegt, uw wijzigingen direct worden geüpload. Ik herinner me dat het soms behoorlijk stressvol was, en de "Ik weet niet zeker of dit werkt, maar ik kan deze code beter opslaan"-momenten waren erg moeilijk om mee om te gaan. Terwijl je met Git gewoon kunt committen en je zorgen hoeft te maken over later pushen (en als je twijfelt, kun je altijd branchen),' zegt Guillaume Elias, een ervaren C++-ontwikkelaar,herinnert zich .

2. IntelliJ IDEA en andere IDE's.

IntelliJ IDEA is een geïntegreerde ontwikkelomgeving geschreven in Java en in staat om intelligente coderingshulp te begrijpen en te bieden voor een grote verscheidenheid aan andere talen, zoals SQL, JPQL, PQL, HTML, JavaScript, Kotlin, enz. Het ondersteunt ook meerdere andere talen, waaronder Scala, Rust, PHP, Ruby en anderen, via plug-in. Hoewel de eerste IDE - Visual Basic (VB) van Microsoft - al in 1991 werd gelanceerd, werden originele IDE's niet goed ontvangen door ontwikkelaars. Dit veranderde in de jaren 2000 na de release van IntelliJ IDEA in 2001, toen het begin jaren 2000 begon te worden geaccepteerd, samen met het toevoegen van krachtige functies en integraties. Als gevolg hiervan werden IDE's, en met name IntelliJ IDEA, tegen de jaren 2010 een de facto standaard voor de meeste softwareontwikkelaars. “Ik begon in de jaren 80, toen opdrachtregels en make-bestanden de standaard waren. Een IDE met geïntegreerde debugger op bronniveau (mijn eerste was Lightspeed C) was een enorme verbetering. Elke verbetering sindsdien is incrementeel geweest. Betere IDE's met meer geïntegreerde functies hebben het ontwikkelingsproces verbeterd, maar dat is slechts incrementalisme. De IDE met source debugging was een enorme sprong voorwaarts, vergelijkbaar met de ontwikkeling van programmeertalen buiten assembler”, zegt William Hembree, een gepensioneerde softwareontwikkelaar en docent informatica.zei .

3. Stapeloverloop.

Als het gaat om het verkrijgen van codeergerelateerde informatie, is er eind jaren 2000, begin jaren 2010 veel veranderd met een toenemend aantal nieuwe prikborden en communityplatforms voor ontwikkelaars. Stack Overflow is de meest populaire online community voor ontwikkelaars en wordt maandelijks bezocht door meer dan 50 miljoen programmeurs. Stack Overflow, gelanceerd in 2008, maakte het gemakkelijker voor programmeurs om kennis uit te wisselen en met elkaar te communiceren, en vereenvoudigde de leerprocessen voor beginnende codeerders. “Het eerste waar ik aan denk is Stack Overflow. Nu, zult u zeggen, het is geen hulpmiddel, maar dat is het wel. Het is een onschatbare bron van informatie die mensen vóór 2008 niet hadden. We hebben handleidingen, boeken en mentoren (senior ontwikkelaars) gehad, en dat is ongeveer hoe mensen dingen leerden en deelden vóór SO," Antonio Nesic, een senior software-engineer uit Kroatië,wijst erop .

4. Beheerde cloudservices.

De toenemende acceptatie van beheerde cloudservices speelde ook een belangrijke rol bij het gemakkelijker maken van het werk van moderne programmeurs. Nadat cloudservices zoals Amazon Web Services en Microsoft Azure, gelanceerd in respectievelijk 2006 en 2008, beschikbaar kwamen en massaal werden gebruikt, hebben programmeurs niet langer zoveel mensen nodig om servers en netwerken op te zetten en te onderhouden om het systeem te laten werken. Clouddiensten hebben softwareontwikkeling ook een stuk efficiënter gemaakt, aangezien ontwikkelteams tegenwoordig kleiner en productiever kunnen zijn op individueel niveau. “Toen ik begon met dynamisch webprogrammeren, was er een ASP, en dan heb ik het niet over ASP.NET, een open-source webframework voor .NET, maar over de goede oude klassieke ASP die de MS Access-database gebruikte. Ja, je hebt me goed gehoord. Het gebruikte geen MySQL of MSSQL of iets dergelijks. Je zou er een MS Access-database aan koppelen. En dan heb je een server en de client. En dat was het. Zo simpel is het. Tegenwoordig heb je DigitalOcean, Linode, Google Cloud, AWS, Azure, etc. En deze hebben allemaal een heleboel dingen in hun arsenaal om je software te helpen opschalen en werken met minimale downtime”, voegt Antonio Nesic toe.

5. Projectmanagement en communicatietools: Jira en Slack.

Ten slotte moeten we zeker Jira en Slack noemen, evenals andere soortgelijke tools die het projectbeheer en de communicatie tussen ontwikkelaars en andere specialisten veel beter georganiseerd en gepland maken. Jira is een eigen oplossing voor het volgen van problemen, voor het eerst uitgebracht in 2002, waarmee gebruikers agile- en softwareontwikkelingsprojecten kunnen plannen, volgen en beheren. Het heeft ook meerdere andere functies, waardoor programmeurs efficiënter kunnen samenwerken, de workflow kunnen aanpassen, bugs kunnen opsporen en de achterstand kunnen beheren. Slack is een zakelijk communicatieplatform met meerdere berichten- en samenwerkingsfuncties, zoals chatrooms georganiseerd op onderwerp, privégroepen voor gesprekken met meerdere mensen, videogesprekken enzovoort. Het werd voor het eerst uitgebracht in 2009 en werd al snel het populairste communicatiemiddel voor softwareontwikkelingsteams. Brett Watters, een andere ervaren programmeur herinnerde zich andere tools die het vermelden waard zijn. "Skype, Teams, IM, SharePoint en andere vergelijkbare tools maken het nu mogelijk om snel informatie te delen, samen te werken, enz. zonder fysieke vergaderingen, discussies, lange e-mailuitwisselingen, enzovoort," hijzei .

Waarom softwareontwikkelaar worden tegenwoordig ook gemakkelijker is dan ooit tevoren

Naarmate het werk van softwareontwikkelaars gemakkelijker wordt met nieuwe tools en technologische ontwikkeling, worden de leervaardigheden die een professionele programmeur moet hebben natuurlijk ook een stuk toegankelijker en beginnersvriendelijker dan voorheen. Dus wat is er de afgelopen tien jaar veranderd in het onderwijs voor softwareontwikkeling? Veel dingen. De informatie nam toe in volume en kwam beschikbaar via meerdere bronnen en op meerdere manieren zijn ook leertechnologieën verbeterd.

  • Gratis programmeerlessen.

Gedeeltelijk dankzij de beschikbaarheid van geweldige samenwerkingstools en -platforms en als resultaat van snelgroeiende ontwikkelaarsgemeenschappen, zowel online als offline, kunnen beginners die een programmeertaal willen leren tegenwoordig meerdere gratis tutorials vinden om van online te leren. Dit geldt met name als het gaat om enorm populaire programmeertalen zoals Java. Er zijn heel veel gratis Java-tutorials online beschikbaar. Officiële Java Tutorials van Oracle zijn zeker een aanbeveling waard. Enkele andere behoorlijk goede interactieve online Java-tutorials zijn LearnJavaOnline.org , JavaBeginnersTutorial.com , en degene die je kunt vinden op Tutorials Point .

  • Geavanceerde online leercursussen.

Het bestaan ​​van geavanceerde programmeercursussen met leerplannen, gamification-elementen, sociale functies en de nadruk op het aanleren van studenten toepasbare vaardigheden in plaats van nutteloze theorie is een ander ding dat tegenwoordig een verschil maakt in het onderwijs in softwareontwikkeling. Niet om onbescheiden te zijn, maar CodeGym is waarschijnlijk het beste voorbeeld van een geavanceerde online leercursus die goed is voor totale beginners en in staat is om afgestudeerden af ​​te leveren die volledig functionele Java-ontwikkelaars zijn. CodeGym is perfect om te leren hoe je op de meest effectieve manier beter kunt worden in coderen - door veel te oefenen. Vanaf de allereerste CodeGym-les leer je langzaam de basis van Java, met veel verschillende taken (puzzels) die zijn ontworpen om je te helpen theoretische kennis te ondersteunen met praktische praktische vaardigheden.

  • Prep-platforms programmeren.

Online voorbereidingsplatforms waar beginnende codeerders kunnen oefenen en zich kunnen voorbereiden op sollicitatiegesprekken is een andere aanzienlijke nieuwigheid die er pas in de jaren 2000-10 was. Enkele van de meest populaire voorbereidingsplatforms zijn LeetCode , Interview Cake en HackerEarth . CodeGym, met zijn meer dan 1200 taken, kan trouwens ook worden geclassificeerd als een voorbereidingsplatform. Een gamified en leuk om te gebruiken platform, kan men toevoegen.

  • YouTube-kanalen, blogs en podcasts over programmeren.

Nieuwe media met veel door gebruikers gegenereerde inhoud kunnen een geweldige bron van leerverrijking zijn en beginners helpen informatie rechtstreeks van experts in hun vakgebied te krijgen via YouTube-kanalen , blogs en podcasts. Tegenwoordig zijn er bijvoorbeeld tal van geweldige YouTube-kanalen voor Java-beginners , zoals Derek Banas , Programming with Mosh , Oracle's Java-kanaal , Adam Bien en vJUG .

  • Codeer spellen.

Eindelijk zijn er een aantal echt geweldige coderingsspellen uitgebracht. Zoals we weten, en CodGym is een levend bewijs , kan gamification een behoorlijk goede manier zijn om je leren te versterken en betere vooruitgang te boeken, terwijl je er ook plezier aan beleeft. Wanneer het wordt toegepast op het leren coderen, helpt het beginners om de essentie van moeilijke programmeerconcepten en -technieken sneller en met minder moeite te begrijpen. Ben je het ermee eens dat leren programmeren en werken als softwareontwikkelaar tegenwoordig gemakkelijker is dan ooit tevoren, of hebben we iets gemist dat het tegenovergestelde standpunt bewijst? Laat het ons weten in de comments hieronder.
Opmerkingen
  • Populair
  • Nieuw
  • Oud
Je moet ingelogd zijn om opmerkingen te kunnen maken
Deze pagina heeft nog geen opmerkingen