fundamenteel is het leren hoe je een software ontwikkelaar wordt hetzelfde als het nastreven van een carrià re pad: hard werken zal echt succes bepalen, niet talent. Maar ondanks deze onmiskenbare waarheid, de samenleving blijft misvangen software ontwikkeling te zijn een industrie exclusief voor in het bijzonder niche personas: de geek, de wiskunde whiz, het wonderkind! Dit zijn gevaarlijke misvattingen die gewone mensen, met een groot potentieel voor succes, er vaak van weerhouden een carrière als programmeur na te streven., Het is tijd om een einde te maken aan deze misvattingen, en tegen het einde hopen we dat je een meer onderbouwde beslissing kunt nemen over een mogelijke carrière in programmeren en de volgende stap in het leren hoe je softwareontwikkelaar wordt. Lees verder om de 6 meest voorkomende mythes te leren die deze lucratieve carrièremogelijkheid verkeerd voorstellen.
mythe # 1: Ik moet een genie zijn om een ontwikkelaar te worden
realiteit: iedereen kan leren hoe je een softwareontwikkelaar wordt
Software engineers, developers, devs, programming architects-hoe je ze ook wilt noemen-zijn geen genieën., Net als leden van elke industrie, hun vaardigheid ligt op een spectrum van uitstekend tot arm. Aan de goede kant vind je programmeurs met opmerkelijk talent of werkethiek, misschien beide; en aan de slechte kant, kun je je voorstellen. Maar op elk punt van dit spectrum, goed of slecht, zul je gewone mensen vinden, net als jij. Want om in deze industrie te komen, volgt iedereen dezelfde weg: het leren van de technologie en de theorie, en vervolgens de uitvoering van het leren door middel van projecten tot meesterschap is bereikt. Dat is alles wat er is., Niemand is meer “voorbestemd” om een software-ontwikkelaar te worden dan jij, en vice versa.
mythe # 2: leren programmeren is als leren hersenchirurgie!
realiteit: leren programmeren is eenvoudig, het beheersen is moeilijk.
naast de computerwetenschappelijke theorie moet je natuurlijk leren programmeren om softwareontwikkelaar te worden. Maar maak je geen zorgen, het is geen hersenoperatie; in feite is het zelfs geen raketwetenschap.
leren programmeren is niet zo moeilijk als de meeste mensen denken. In principe is programmeren praten met een computer, maar dan in een speciale taal, zoals PHP, Javascript of Ruby., Als software engineer is het jouw taak om met de computer te praten en hem taken te geven om uit te voeren, zoals het bouwen van een website. Om de website te bouwen, de computer vereist dat de ontwikkelaar om zorgvuldig te schrijven-out een lijst van stap-voor – stap instructies-mini taken om een overkoepelende taak te volbrengen. Zoals u zich kunt voorstellen, de eerste taken zijn gemakkelijk te beschrijven: “Computer, maak mijn website interface 1000px breed!”Maar naarmate deze fundamentele taken in hoeveelheid toenemen, en beginnen te versterken in complexiteit, deze stap–voor–stap lijst van mini-taken begint te worden meer ingewikkeld en inspannend., (Stel je voor hoeveel minitaken er nodig zijn om te bouwen codingdojo.com zo werkt softwareontwikkeling: het is een zeer geavanceerde vorm van communicatie tussen een persoon en een computer, die gemakkelijk te leren is in het begin, maar moeilijk te beheersen in latere stadia. Maar voor iemand die nieuw is in programmeren, als ze met anderen kunnen communiceren, kunnen ze leren programmeren. De eerste stap is om de speciale talen te leren die alleen de computer begrijpt.,
mythe # 3: Ik heb een universitaire graad nodig om softwareontwikkelaar te worden
realiteit: programmeurs zonder diploma ’s komen vaker voor dan je denkt
geloof het of niet, maar er is een significante populatie van softwareontwikkelaars in de tech–industrie die autodidact zijn en tot op de dag van vandaag nog steeds geen formele diploma’ s hebben. Dit komt omdat computerprogrammeren is een vak, en het kan worden geleerd op dezelfde manier dat iemand kan leren hoe je Adobe Photoshop of Illustrator gebruiken., Natuurlijk, bij de eerste start is deze persoon niet een volwaardige programmeur of grafisch ontwerper, maar ze weten hoe ze de tools moeten gebruiken, wat voldoende is om een baan te krijgen. Zodra ze een baan hebben, bouwen ze een portfolio op en beginnen ze hun handel onder de knie te krijgen. Dit is precies hoe autodidact programmeurs succes vinden, en zelfs veel grafische ontwerpers. Daarnaast worden veel programmeertechnologieën zoals PHP uitgebreid online gedocumenteerd en enthousiast ondersteund door de online community, wat de mogelijkheden voor autodidact programmeren verder bevordert.,
verder bewijst de opkomst van de codering bootcamp industrie in de VS dat een universitaire graad niet nodig is om te leren hoe je software ontwikkelaar wordt. Hoewel een graad zeker draagt meer gewicht, dit niet devalueren de codering bootcamp ervaring; beide routes zijn effectieve opstapstenen om kick-start een carrière in software–ontwikkeling. In tegenstelling tot veel misvattingen, het doel van een codering bootcamp is niet om vergelijkbare codering vaardigheden te krijgen om een 20–jarige veteraan, dat is een onmogelijke prestatie., Het doel is om af te studeren met ruime codering ervaring om een baan in de tech–industrie te landen – een prestatie bereikt door onze codering Dojo alumni en andere codering bootcamp afgestudeerden vele malen. Deze loopbaan loopt parallel aan die van een afgestudeerde Informatica aan een 4–jarige universiteit. Hoewel meer gerenommeerde dan het bijwonen van een codering bootcamp, de CS–graad is nog steeds fundamenteel een hulpmiddel om een baan te krijgen in de tech-industrie. Maar na de landing van de baan, werkervaring en een portfolio zal uiteindelijk beslissen toekomstige loopbaanperspectieven, minder zo een alma mater of diploma., Dus heb je absoluut een diploma nodig om een carrière computerprogrammeren na te streven? Het antwoord is een expliciet “Nee”.
mythe #4: Ik heb serieuze wiskundevaardigheden nodig om softwareontwikkelaar te worden
realiteit: succes als programmeur en wiskundevaardigheid zijn niet direct gecorreleerd
om een fulltime programmeur te zijn, hoef je geen begaafd wiskundige te zijn. Je hoeft niet te weten hoe je de helling van een orthogonale baan moet berekenen om te weten hoe je moet coderen. Eigenlijk hoef je niet eens te weten wat dit betekent., Om te leren hoe je een software-ontwikkelaar te worden, moet je basisalgebra kennen en de praktijk sterke probleemoplossende vaardigheden. Afgezien van deze twee voorwaarden, is de mate van wiskunde die je moet weten sterk afhankelijk van het project waar je aan werkt. Als je bijvoorbeeld gebruikersinterfaces ontwerpt met een front-end framework zoals twitter bootstrap, gebruik je nauwelijks wiskunde – op zijn minst moet je pixels kunnen tellen. In tegenstelling, als het project specifiek bepaalde wiskundige functionaliteit vereist, dan ja, zult u absoluut wat wiskunde moeten weten., Over het algemeen hoef je geen geavanceerde wiskunde te kennen om programmeur te worden; maar als je het uiteindelijk moet gebruiken, is dat te wijten aan de aard van je werkgever of het project dat op je bureau belandde, niet de carrière als geheel.
mythe # 5: Het kennen van de’ beste ‘ programmeertaal zal mijn reis versnellen om softwareontwikkelaar te worden.
De meeste ontwikkelaars leren meerdere software talen en technologieën.
realiteit: er is geen ‘beste’ taal om te leren.,
de vereisten van een project bepalen de ‘beste’ programmeertaal om te gebruiken, en zelfs dan zult u meerdere talen moeten gebruiken om een project te voltooien. Dit komt omdat veel talen samenwerken, niet tegen elkaar. Elke taal heeft een bepaald doel binnen een bepaald project. Bijvoorbeeld, Javascript is historisch gezien een front-end taal bedoeld voor UI ontwikkeling; ondertussen, PHP is een back–end taal bedoeld voor back-end ontwikkeling., U weet misschien niet precies wat dit betekent, maar de bottom line is dat het vergelijken van bepaalde talen is als het vergelijken van een hamer met een schroevendraaier: ze zijn ontworpen voor verschillende taken, maar samen bereiken een gemeenschappelijk doel.
naast het samenwerken zijn sommige programmeertalen vergelijkbaar en kunnen ze in wezen dezelfde functionaliteit bieden: PHP is vergelijkbaar met andere back–end talen zoals Java, Perl of Ruby. Echter, deze fundamentele gemeenschappelijkheid niet precies gelijk aan PHP gemakkelijk substitueerbaar door Java, Perl, of Ruby., Evenzo is het wegen van vergelijkbare programmeertalen als het vergelijken van Chinees met Spaans: ze delen inzichtelijke overeenkomsten, maar tegelijkertijd, kritische verschillen. Omwille van beknoptheid, hier is een geweldig artikel over het onderwerp dat PHP Versus Ruby vergelijkt.
samengevat is het leren van de’ beste ‘ programmeertaal niet je geheime ingrediënt om softwareontwikkelaar te worden. Als je een carrière in het programmeren overweegt, Negeer deze triviale nieuwsgierigheid, en focus op het krijgen van je voeten nat: begin te spelen met code om de basis-en fundamentals te leren., Het voltooien van een mini–persoonlijk project is vaak de beste bron voor motivatie, en zal uiteindelijk beslissen met welke taal te beginnen. En als uw vermogen om vooruitgang te programmeren en kennis breidt, zult u geleidelijk ontdekken de fijne kneepjes van elke taal en verder begrijpen waarom er geen ‘beste’ programmeertaal in de industrie. Voor nu, gewoon beginnen met coderen zo snel mogelijk.
mythe # 6: Het is te laat voor mij om ontwikkelaar te worden.
realiteit: het is nooit te laat om van carrière te veranderen!
het coderen Dojo studentenlichaam ontkracht deze mythe honderd keer., Studenten binnen onze coding boot camp komen uit alle achtergronden en leeftijdsgroepen. En tegen het einde van onze 12 weken durende programmeercursus, zijn ze in staat om banen te vinden als full stack webontwikkelaars. We hebben een visser uit Alaska omgevormd tot een webapplicatie ontwikkelaar bij JP Morgan, doorgewinterde software engineers meegenomen en hen nieuwe technologieën geleerd die ze niet konden leren op het werk of op hun eigen, en we hebben werkloze professionals geholpen hun carrièreovergangen te versnellen. Ongeacht eerdere ervaring, het pad om een software-ontwikkelaar te worden staat open voor iedereen die ernaar streeft om het te nemen., De enige voorwaarde is een niet aflatende wil om te slagen. Onze medewerkers hebben onze studenten deze reis vele malen zien voltooien, en dat kunt u ook.
de bottom line … Je hebt altijd gehad wat er nodig is om te leren hoe je een software ontwikkelaar
nu je de waarheid achter de mythen hebt gezien, kunt u hopelijk een aantal van uw twijfels wegnemen en het vertrouwen vinden om potentieel een carrière in computerprogrammeren na te streven. Hoe cliché het ook klinkt, als je er tijd en moeite in steekt, is er geen reden waarom je niet kunt slagen., Nu is het enige wat overblijft voor jou om op te staan en de eerste stap te zetten.
word je een autodidact Ontwikkelaar, volg je een 14 weken durende codering bootcamp, of schrijf je je in voor de universiteit? Welk pad je ook kiest, met de juiste mindset zul je zeker succes vinden.