CodeGym /Java blog /Tilfældig /Er kodning nemmere i dag, end det var for 10-15 år siden?...
John Squirrels
Niveau
San Francisco

Er kodning nemmere i dag, end det var for 10-15 år siden? Værktøjer og teknikker, der fik det til at ske

Udgivet i gruppen
Efterhånden som teknologiindustrien kører fremad og kræver et stadigt større antal kvalificerede softwareudviklere, bliver denne profession også mere tilgængelig for alle, der ønsker at lære programmering og nyde fordelene ved høj efterspørgsel efter talent og generøse lønninger. Softwareudviklingsveteraner med årtiers programmeringserfaring deler ofte historier om, hvor anderledes dette erhverv ikke var for langt tilbage, da information om programmeringssprog og udviklingsprocesser var begrænset og kun tilgængelig i trykte lærebøger, nogle gange af tvivlsom kvalitet. Selv seniorer, der startede med at programmere for bare 10-15 år siden, er enige om, at det er meget nemmere at være softwareudvikler i dag, og det gælder både, når det kommer til letheden ved at tilegne sig kodefærdigheder og udføre selve jobbet bagefter. Er kodning nemmere i dag, end det var for 10-15 år siden?  Værktøjer og teknikker, der fik det til at ske - 1Men hvad præcist gør det at være (og blive) programmør i dag, i 2021, så meget nemmere, end det var i, lad os sige, for tyve år siden, i 2001? Vi tænkte, at dette kunne være et interessant emne at se nærmere på, og det er det, vi vil gøre nu.

Værktøjer, der gør softwareudviklerens job nemmere end nogensinde før

Efterhånden som softwareudviklingsindustrien udvikler sig, udvikler alle værktøjer, tilgange og teknologier sig med den og bliver mere kraftfulde og nemme at bruge, mens informationen bliver mere og mere tilgængelig og mere omfattende. Men nogle instrumenter, der blev introduceret for ikke så længe siden, og nu er almindeligt brugt af de fleste kodere, gør virkelig forskellen. Her er de mest bemærkelsesværdige efter vores mening.

1. Git og GitHub.

Git er et gratis og open source distribueret versionskontrolsystem designet til at håndtere alt fra små til meget store projekter med hurtighed og effektivitet. Git, der oprindeligt blev udgivet i 2005, blev hurtigt en industristandard, hvilket giver udviklere mulighed for at have meget bedre kontrol over ændringer i kode og versioner af softwareprojekter, samt gøre samarbejdet mellem flere kodere meget, meget mere effektivt og organiseret. GitHub er en Git-kodelager-hostingplatform til versionskontrol og samarbejde. GitHub blev først lanceret i 2008 og blev verdens førende softwareudviklingsplatform kort efter. GitHub gør det meget nemmere for udviklere at samarbejde og bidrage til open source-projekter, skabe ordentlig dokumentation for koden, fremvise deres arbejde til andre, og så videre. "Jeg brugte Apache Subversion (SVN) før, som er centraliseret dvs. alle ændringer er gemt på én server. Det betyder, at når du forpligter dig, uploades dine ændringer direkte. Jeg kan huske, at det til tider var ret stressende, og "Jeg er ikke sikker på, om dette virker, men jeg må hellere gemme denne kode"-øjeblikke var virkelig svære at håndtere. Mens du med Git bare kan forpligte dig og bekymre dig om at presse senere (og, hvis du er i tvivl, kan du altid forgrene dig),” Guillaume Elias, en erfaren C++-udvikler,minder om .

2. IntelliJ IDEA og andre IDE'er.

IntelliJ IDEA er et integreret udviklingsmiljø skrevet i Java og i stand til at forstå og give intelligent kodningsassistance til en lang række andre sprog såsom SQL, JPQL, PQL, HTML, JavaScript, Kotlin osv. Det understøtter også flere andre sprog, bl.a. Scala, Rust, PHP, Ruby og andre, via plugin. Selvom den første IDE - Microsofts Visual Basic (VB) - blev lanceret tilbage i 1991, blev originale IDE'er ikke godt modtaget af udviklere. Dette ændrede sig i 2000'erne efter udgivelsen af ​​IntelliJ IDEA i 2001, da det begyndte at blive vedtaget i begyndelsen af ​​2000'erne sammen med tilføjelse af kraftfulde funktioner og integrationer. Som et resultat blev IDE'er, og IntelliJ IDEA i særdeleshed, i 2010'erne en de-facto standard for de fleste softwareudviklere. "Jeg startede i 1980'erne, tilbage, da kommandolinjer og make-filer var standarden. En IDE med integreret debugger på kildeniveau (min første var Lightspeed C) var en enorm forbedring. Hver forbedring siden da har været trinvis. Bedre IDE'er med mere integrerede funktioner har forbedret udviklingsprocessen, men det er kun inkrementalisme. IDE med kildefejlretning var et kvantespring fremad, sammenligneligt med udviklingen af ​​programmeringssprog ud over assembler,” William Hembree, en pensioneret softwareudvikler og underviser i datalogi,sagde .

3. Stakoverløb.

Når det kommer til at få kodningsrelateret information, har meget ændret sig i slutningen af ​​2000'erne-begyndelsen af ​​2010'erne med et stigende antal nye opslagstavler og fællesskabsplatforme for udviklere. Stack Overflow er det mest populære onlinefællesskab for udviklere, der besøges af mere end 50 mio. kodere hver måned. Stack Overflow blev lanceret i 2008 og gjorde det nemmere for programmører at udveksle viden og kommunikere med hinanden og forenklede læreprocesserne for kodning af begyndere. "Det første, der falder mig ind, er Stack Overflow. Nu vil du sige, det er ikke et værktøj, men det er det. Det er en uvurderlig kilde til information, som folk før 2008 ikke havde. Vi har haft manualer, bøger og mentorer (senior udviklere), og det er stort set sådan, folk lærte og delte ting før SO," Antonio Nesic, en senior softwareingeniør fra Kroatien,påpeger .

4. Administrerede cloud-tjenester.

Den stigende anvendelse af administrerede cloud-tjenester spillede også en stor rolle i at gøre arbejdet for nutidige programmører lettere. Efter at cloud-tjenester som Amazon Web Services og Microsoft Azure, der blev lanceret i henholdsvis 2006 og 2008, blev tilgængelige og fik masseudbredelse, har programmører ikke længere brug for så mange mennesker til at opsætte og vedligeholde servere og netværk, for at systemet kan fungere. Cloud-tjenester gjorde også softwareudvikling meget mere effektiv, da udviklingsteams i dag kan være mindre og mere produktive på individuelt niveau. “Da jeg startede med dynamisk webprogrammering, var der en ASP, og jeg taler ikke om ASP.NET, en open source webramme til .NET, men en god gammel klassisk ASP, der brugte MS Access-databasen. Ja, du hørte mig godt. Den brugte ikke MySQL eller MSSQL eller noget lignende. Du skal vedhæfte en MS Access-database til den. Og så ville du have en server og klienten. Og det var det. Så simpelt som det. I disse dage har du DigitalOcean, Linode, Google Cloud, AWS, Azure osv. Og alle disse har et væld af ting i deres arsenal for at hjælpe din software med at skalere og arbejde med minimal nedetid,” tilføjer Antonio Nesic.

5. Projektledelse og kommunikationsværktøjer: Jira og Slack.

Til sidst bør vi absolut nævne Jira og Slack, samt andre lignende værktøjer, der gør projektledelse og kommunikation mellem udviklere og andre specialister meget bedre organiseret og planlagt. Jira er en proprietær problemsporingsløsning, først udgivet i 2002, som giver brugerne mulighed for at planlægge, spore og administrere agile og softwareudviklingsprojekter. Den har også adskillige andre funktioner, der giver programmører mulighed for at samarbejde mere effektivt, tilpasse arbejdsgangen, spore fejl og administrere efterslæbet. Slack er en virksomhedskommunikationsplatform, der har flere besked- og samarbejdsfunktioner, såsom chatrum organiseret efter emner, private grupper til samtaler med flere personer, videoopkald og så videre. Først udgivet i 2009, blev det hurtigt det mest populære kommunikationsværktøj for softwareudviklingsteams. Brett Watters, en anden erfaren programmør, huskede andre værktøjer, der er værd at nævne. "Skype, Teams, IM, SharePoint og andre lignende værktøjer tillader nu hurtig deling af information, samarbejde osv. uden fysiske møder, diskussioner, lange e-mail-udvekslinger og så videre," hansagde .

Hvorfor det også er nemmere at blive softwareudvikler i dag end nogensinde før

Efterhånden som softwareudviklerens arbejde bliver lettere med nye værktøjer og teknologisk udvikling, bliver de læringsevner, der kræves for en professionel programmør, også meget mere tilgængelig og begyndervenlig end før. Så hvad har ændret sig inden for uddannelse i softwareudvikling i løbet af det sidste årti eller to? Mange ting. Informationen steg i mængde og blev tilgængelig gennem flere kilder og på flere måder er læringsteknologier også blevet forbedret.

  • Gratis programmering tutorials.

Delvist takket være tilgængeligheden af ​​fantastiske samarbejdsværktøjer og -platforme og som et resultat af hurtigt voksende udviklerfællesskaber, både online og offline, er begyndere, der ønsker at lære et programmeringssprog, i dag i stand til at finde flere gratis tutorials at lære af online. Dette gælder især, når det kommer til massivt populære programmeringssprog såsom Java. Der er masser af gratis Java-tutorials tilgængelige online. Officielle Java-tutorials fra Oracle er bestemt en anbefaling værd. Nogle andre ret gode interaktive online Java tutorials ville være LearnJavaOnline.org , JavaBeginnersTutorial.com , og den du kan finde på Tutorials Point .

  • Avancerede online læringskurser.

Eksistensen af ​​avancerede programmeringslæringskurser med læringsplaner, gamification-elementer, sociale funktioner og vægt på at lære eleverne anvendelige færdigheder i stedet for ubrugelig teori er en anden ting, der gør en forskel i softwareudviklingsuddannelser i dag. Ikke for at være ubeskeden, men CodeGym er nok det bedste eksempel på et avanceret online læringskursus, der er godt for helt begyndere og i stand til at levere kandidater, der er fuldt funktionelle Java-udviklere. CodeGym er perfekt til at lære, hvordan man bliver bedre til at kode på den mest effektive måde - gennem praksis, meget af det. Fra den allerførste CodeGym-lektion vil du langsomt lære det grundlæggende i Java, med masser af forskellige opgaver (gåder), der er designet til at hjælpe dig med at understøtte teoretisk viden med praktiske færdigheder.

  • Programmering af forberedende platforme.

Online forberedelsesplatforme, hvor nybegyndere kan øve sig og forberede sig til jobsamtaler, er en anden betydelig nyhed, der bare ikke var der før i 2000-10'erne. Nogle af de mest populære forberedelsesplatforme er LeetCode , Interview Cake og HackerEarth . CodeGym, med sine mere end 1200 opgaver, kan i øvrigt også klassificeres som en forberedelsesplatform. En gamified og sjov at bruge platform, kan man tilføje.

  • YouTube-kanaler, blogs og podcasts om programmering.

Nye medier med masser af brugergenereret indhold kan være en fantastisk læringsforøgelseskilde, der hjælper begyndere med at få information direkte fra eksperter inden for deres felt via YouTube-kanaler , blogs og podcasts. Som et eksempel kan man i dag finde adskillige gode YouTube-kanaler til Java-begyndere , såsom Derek Banas , Programmering med Mosh , Oracles Java-kanal , Adam Bien og vJUG .

  • Kodningsspil.

Endelig blev nogle virkelig fantastiske kodespil udgivet. Som vi ved, og CodGym er et levende bevis , kan gamification være en ret god måde at styrke din læring og opnå bedre fremskridt, mens du også har det sjovt i processen. Når det anvendes til at lære at kode, hjælper det begyndere med at forstå essensen af ​​vanskelige programmeringskoncepter og -teknikker hurtigere og med mindre indsats. Er du enig i, at det er nemmere at lære programmering og arbejde som softwareudvikler i dag end nogensinde før, eller savnede vi noget, der beviser det modsatte synspunkt? Fortæl os det i kommentarfeltet nedenfor.
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION