20 dingen die ik wou dat ik wist voordat ik webontwikkelaar werd

20 dingen die ik wou dat ik wist voordat ik webontwikkelaar werd

Helemaal aan het begin van mijn carrière wist ik nog niet veel belangrijke dingen die uiterst nuttig zijn voor een beginnende ontwikkelaar. Terugkijkend kan ik zeggen dat veel van mijn verwachtingen niet zijn uitgekomen, ze kwamen niet eens in de buurt van de werkelijkheid. In dit artikel zal ik het hebben over twintig dingen die je moet weten aan het begin van je carrière als webontwikkelaar. Dit artikel helpt je de juiste verwachtingen te scheppen.

Je hebt geen diploma nodig

Ja, je hebt geen diploma nodig om ontwikkelaar te worden. De meeste informatie is op internet te vinden, vooral de basisprincipes. U kunt zelf leren programmeren via internet.

Googlen is een echte vaardigheid

Omdat je net begint, heb je nog steeds niet de kennis die nodig is om sommige problemen op te lossen. Dit is oké, je kunt het afhandelen met behulp van zoekmachines. Weten waar en hoe je moet zoeken is een belangrijke vaardigheid die je veel tijd zal besparen.

Voor beginners raden wij een gratis intensieve programmeercursus aan:
Applicatieontwikkeling: Android versus iOS - 22-24 augustus. Met de intensieve cursus kun je je drie dagen lang verdiepen in het ontwikkelen van applicaties voor de meest populaire mobiele besturingssystemen. De taak is om een ​​stemassistent op Android te maken en een "To-Do List" voor iOS te ontwikkelen. Plus bekendheid met de mogelijkheden van platformonafhankelijke applicaties.

Je kunt niet alles leren

Je zult veel moeten studeren. Kijk maar eens hoeveel populaire JavaScript-frameworks er zijn: React, Vue en Angular. Je zult ze niet allemaal grondig kunnen bestuderen. Maar dit is niet vereist. U moet zich concentreren op het raamwerk dat u het leukst vindt, of het raamwerk waarmee uw bedrijf werkt.

Het schrijven van eenvoudige code is erg moeilijk

Veel relatief onervaren ontwikkelaars schrijven zeer complexe code. Dit is een manier om te pronken, om te laten zien hoe goed ze programmeren. Doe dat niet. Schrijf de eenvoudigst mogelijke code.

Je hebt geen tijd voor grondig testen

Uit eigen ervaring weet ik dat ontwikkelaars luie mensen zijn als het gaat om het controleren van hun werk. De meeste programmeurs zullen het erover eens zijn dat testen niet het meest interessante deel van hun werk is. Maar als u van plan bent serieuze projecten uit te voeren, vergeet dit dan niet.

En we hebben ook bijna altijd deadlines. Daarom krijgt het testen vaak minder tijd dan nodig is, alleen maar om de deadline te halen. Iedereen begrijpt dat dit het eindresultaat schaadt, maar er is geen uitweg.

Je zult het altijd mis hebben als het om de tijd gaat.

Het maakt niet uit op welke manier je het doet. Het probleem is dat de theorie nooit overeenkomt met de praktijk. Je denkt zoiets als dit: ik kan dit kleine ding in een uur doen. Maar dan kom je erachter dat je een groot deel van je code moet herstructureren om die kleine functie werkend te krijgen. Hierdoor blijkt de initiële inschatting volkomen verkeerd te zijn.

U zult zich schamen als u naar uw oude code kijkt

Wanneer je voor het eerst begint met programmeren, wil je gewoon iets doen. Als de code werkt, is dat een genot. Voor een onervaren programmeur lijkt het erop dat werkende code en kwaliteitscode hetzelfde zijn. Maar als je een ervaren ontwikkelaar wordt en naar de code kijkt die je aan het begin hebt geschreven, zul je versteld staan: “Heb ik echt al deze rotzooi geschreven?!” Eigenlijk is het enige dat je in deze situatie kunt doen, lachen en de chaos opruimen die je hebt gecreëerd.

Je zult veel tijd besteden aan het vangen van bugs

Het debuggen is een onderdeel van je werk. Het is absoluut onmogelijk om code te schrijven zonder bugs, vooral als je weinig ervaring hebt. Het probleem voor een beginnende ontwikkelaar is dat hij simpelweg niet weet waar hij moet kijken bij het debuggen. Soms is het niet eens duidelijk waar je op moet letten. En het ergste is dat je deze bugs voor jezelf creëert.

Internet Explorer is de slechtste browser ooit gemaakt

Internet Explorer, ook wel Internet Exploder genoemd, zal ervoor zorgen dat u spijt krijgt van de CSS die u zojuist hebt geschreven. Zelfs basiszaken zijn glitchy in IE. Op een gegeven moment zul je jezelf afvragen waarom er zoveel browsers zijn. Veel bedrijven lossen het probleem op door alleen IE 11 en nieuwere versies te ondersteunen - dit helpt echt.

Het werk stopt als servers uitvallen

Op een dag zal het zeker gebeuren: een van uw servers zal uitvallen. Als u niet op uw lokale computer hebt gewerkt, kunt u niets doen. En dat kan niemand. Nou, het is tijd voor een koffiepauze.

Je doet alsof je alles begrijpt wat je collega's zeggen.

Minimaal één keer (waarschijnlijk vaker) ga je in gesprek met een collega-ontwikkelaar die enthousiast vertelt over een nieuwe techniek of tool. Het gesprek eindigt als u het eens bent met alle uitspraken van de gesprekspartner. Maar de waarheid is dat je het grootste deel van zijn toespraak gewoon niet hebt begrepen.

Je hoeft niet alles te onthouden

Programmeren is het toepassen van kennis in de praktijk. Het heeft geen zin om alles te onthouden - je kunt de ontbrekende informatie op internet vinden. Het belangrijkste is om te weten waar je moet kijken. Het onthouden komt later, tijdens het werken aan projecten, samen met ervaring.

Je moet leren hoe je problemen effectief kunt oplossen

En doe het creatief. Programmeren is het voortdurend oplossen van problemen, en dit kan op verschillende manieren worden opgelost. Creativiteit helpt om dit snel en efficiënt te doen.

Je zult veel lezen

Het lezen zal veel tijd in beslag nemen. U zult moeten lezen over methoden, best practices, tools en veel ander nieuws uit de sector. Vergeet boeken niet. Lezen is een geweldige manier om kennis op te doen en op de hoogte te blijven van het leven.

Aanpassingsvermogen kan hoofdpijn veroorzaken

Een website aanpassen voor alle apparaten is erg lastig. Er is een grote verscheidenheid aan apparaten en browsers, dus er zal altijd een ‘apparaat + browser’-combinatie zijn waarbij de site er slecht uitziet.

Ervaring met het opsporen van fouten bespaart tijd

Zoals hierboven vermeld, kan het debuggen een zeer tijdrovende taak zijn, vooral als u niet weet waar u moet zoeken en waarnaar u moet zoeken. Als u weet hoe uw eigen code werkt, kunt u snel fouten opsporen. U kunt uw foutopsporingsvaardigheden verbeteren door te begrijpen hoe foutopsporingshulpmiddelen in verschillende browsers werken.

Je gaat op zoek naar kant-en-klare oplossingen, maar die werken niet voor jou.

Als u de oplossingen zelf niet kunt vinden, is het de moeite waard om te Googlen. In de meeste gevallen vindt u werkende oplossingen op forums zoals StackOverflow. Maar in de meeste gevallen kun je ze niet zomaar kopiëren en plakken; op die manier werken ze niet. Dit is waar probleemoplossend vermogen en creativiteit van pas komen.

Een goede IDE zal het leven gemakkelijker maken

Voordat u begint met coderen, is het de moeite waard wat tijd te besteden aan het vinden van de juiste IDE. Er zijn veel goede, zowel betaald als gratis. Maar je hebt er een nodig die perfect past. De IDE moet zowel syntaxisaccentuering als foutaccentuering hebben. De meeste IDE's hebben plug-ins waarmee u uw IDE kunt aanpassen.

De terminal zal het werk efficiënter maken

Als u gewend bent om in een GUI te werken, probeer dan de opdrachtregel. Het is een krachtig hulpmiddel dat veel problemen sneller kan oplossen dan grafische hulpmiddelen. U moet er zeker van zijn dat u met de opdrachtregel werkt.

Vind het wiel niet opnieuw uit

Wanneer je een standaardfunctie ontwikkelt, moet je eerst in GitHub naar een oplossing zoeken. Als het probleem typisch is, is het hoogstwaarschijnlijk al opgelost. Mogelijk bestaat er al een stabiele en populaire bibliotheek met een kant-en-klare oplossing. Bekijk actieve projecten met documentatie. Als u nieuwe functies aan het ‘wiel’ van iemand anders wilt toevoegen of het eenvoudigweg wilt herschrijven, kunt u eenvoudigweg het project splitsen of een samenvoegverzoek indienen.

Bron: www.habr.com

Voeg een reactie