Hoeveel van jullie hebben erover nagedacht om te leren coderen - zelfs om een software-ingenieur te worden - maar om een beetje twijfel te laten denken dat je anders denkt? Misschien is het de zorg dat je niet alles kunt leren wat je nodig hebt om te slagen. Misschien maakt u zich zorgen om in de beruchte "hacker" -cultuur te passen. Of misschien denk je gewoon niet dat je slim genoeg bent om naast die geniale ontwikkelaars te werken.
Het is tijd om die stem te stoppen.
Nee, ik sta niet op het punt u te vertellen dat het leren van code eenvoudig zal zijn of dat u onmiddellijk succes zult hebben. Maar ik ben hier om je te vertellen dat veel van de redenen die je tegen jezelf hebt gezegd "dat is waarschijnlijk niet voor mij" wild niet waar zijn.
Ik praatte met een groep ontwikkelaars, van wie velen de overstap hebben gemaakt van andere carrières, over de mythen die ze zien die mensen tegenhouden om te leren coderen - en enkele inspirerende waarheden gehoord voor degenen onder ons die hebben overwogen de sprong te wagen .
Mythe # 1: Je moet een genie zijn om code te schrijven
"De mythe die ik vreesde voordat ik code leerde schrijven, was gewoon dat ik niet slim genoeg was om er goed in te zijn", geeft Jonah Lopin toe, die twee jaar geleden begon te leren coderen en nu de front-end voor zichzelf heeft opgericht en geschreven bedrijf, Crayon. “Het leek zo ingewikkeld om code te schrijven. De mensen die code professioneel schrijven leken zo slim. Het was intimiderend. En dit komt van iemand die natuurkunde studeerde aan Cornell en scoorde in het 99e percentiel op de GMAT! Ik stel me voor dat andere mensen deze angst delen. '
Geen grapje. Dit was de meest voorkomende mythe waar ontwikkelaarstransplantaties toegaven zich zorgen over te maken voordat ze het veld in doken. Er is deze heiliger-dan-jij-perceptie van de ingenieurs van de wereld. En het is begrijpelijk waarom we ze zo zien: ze werken uren in talen die de meesten van ons niet eens kunnen begrijpen en dingen bouwen die we niet altijd kunnen zien. Het is waar dat ze dingen een beetje anders doen dan de rest van ons.
Maar het is niet waar dat ze objectief slimmer zijn. Software-engineer zijn gaat meer over weten hoe te denken dan over slim zijn. “Natuurlijk zijn er enkele echt gecompliceerde CS-problemen die slechts een handvol mensen ter wereld kunnen oplossen. Maar dat is de uitzondering, niet de regel ', legt Lopin uit. "Wat er nodig is om te slagen als ontwikkelaar, heeft veel meer te maken met creativiteit, gezond verstand, toewijding en hard werken dan met ruwe hersenkracht."
"Als je basisalgebra kent en sterke puzzel- en probleemoplossende vaardigheden hebt, ben je op weg om een geweldige softwareontwikkelaar te worden", voegt Bruna Calheiros, een interactieve ontwerper bij weeSpring, toe. Met andere woorden? Een middelbare scholier zou het met de juiste toewijding kunnen doen.
En een laatste herinnering van degenen die met succes ontwikkelaars zijn geworden? Je bent slimmer dan je denkt - dus sta je niet op je eigen manier! "Ik denk dat een groot percentage van de mensheid 'slim' is, maar verbeteren en leren hangt af van of ze hun capaciteiten uitoefenen of niet, " deelt Hannah Sison, een student aan de codeschool Dev Bootcamp. "Ik zou beweren dat iedereen kan leren programmeren."
Mythe # 2: Je zult nooit inhalen
Oké, dus misschien heb je jezelf ervan overtuigd dat je eigenlijk slim genoeg bent om te coderen, maar nu begin je je af te vragen: hoe zal ik ooit mensen inhalen die al jaren aan deze uitdagingen werken? De wereld van software engineering is enorm - het is gemakkelijk om je af te vragen hoe je dit allemaal in een voldoende korte tijd kunt leren om een haalbare carrièreoptie te zijn.
Michael Moss, nu een ontwikkelaar bij Collage.com, had dezelfde zorgen toen hij overwoog de loopbaan te veranderen van werken in testvoorbereiding en acteren nastreven. "Het blijkt dat een van de meest interessante dingen over ontwikkeling is dat je nooit echt wordt ingehaald - het is een constant leerproces, " deelt hij. "Tot op zekere hoogte is elke codeerder altijd nog aan het leren hoe te coderen naarmate standaarden veranderen en nieuwe tools beschikbaar komen."
Wat moet je dus doen? Besteed wat tijd aan het leren van de basisprincipes - duik er dan in, geef toe als je dingen niet weet en zoek een manier om ze uit te zoeken. "Google kan een geweldige bron zijn!" Herinnert Cari Westbrook, afgestudeerd aan creatief schrijven en milieustudies en nu student aan Dev Bootcamp. Zelfs de meest doorgewinterde ontwikkelaars zijn niet bang om snel op internet te zoeken, ga naar StackOverflow (een soort echt nuttige Yahoo Antwoorden voor ingenieurs) of vraag het gewoon aan hun collega's.
“De aard van internet is dat de meeste technologie open en zichtbaar is.
De cultuur is zodanig dat het delen van kennis op prijs wordt gesteld, ”legt Tom Nicolosi, webontwikkelaar van de tweede carrière, uit.
Mythe # 3: Je zult nooit in staat zijn om je creatieve spier te buigen
Voor degenen onder ons met een creatievere achtergrond, kan het gemakkelijk zijn om het gevoel te hebben dat werken in softwareontwikkeling saai zou zijn. Immers, lost het eigenlijk niet de hele dag logische problemen op?
"Ontwikkelen houdt absoluut het oplossen van problemen in, maar ik vergelijk het meer met het bouwen van iets uit Legos", legt Paul Webster, tuinbouwarbeider, webontwikkelaar uit voor Doubledot Media Limited. “Je kunt verschillende stukken proberen totdat de juiste past, en aan het einde heb je iets gebouwd dat in de meeste opzichten een 'creatie' is. Als zodanig vind ik dat je een aanzienlijke hoeveelheid creatieve vervulling krijgt. "
Met andere woorden, codering is vaak hoe ingenieurs hun creativiteit uiten. Yusuf Simonson, CTO van The Muse, legt uit dat deze mythe over softwareontwikkeling hem het meest dwars zit. Codering stelt hem in feite in staat abstracte ideeën op dezelfde manier uit te drukken als een schilder in een kunstwerk; hij kan gewoon niet zo goed schilderen of tekenen als hij code kan schrijven.
Bovendien kun je, afhankelijk van je rol, meer traditioneel creatief werk doen dan je zou denken. Front-end engineers kunnen bijvoorbeeld net zoveel tijd besteden aan het nadenken over lay-outs en lettertypen als aan het schrijven van code. Verken de verschillende beschikbare rollen, praat met mensen die deze dingen doen om te begrijpen hoe hun dagelijkse activiteiten eruit zien en kijk of je er een kunt vinden die bij jouw sterke punten past.
Mythe # 4: Je past nooit in de "Nerdy" -cultuur
Het enige dat nodig is, is een snelle scan van de popcultuur om te zien hoe gangbaar stereotypen over programmeurs zijn. Bekijk de film The Social Network of de show Silicon Valley . Ze zien er meestal zo uit.
En hoewel, ja, Silicon Valley tenminste een parodie is op de technische scene, karikatureert het nog steeds een algemeen idee. "Er is nog steeds een stereotype over de" typische programmeur "(blanke man, in een hoodie, drink Mountain Dew in de kelder, douchen eenmaal per week), en sommige mensen zijn misschien ongerust over of ze zouden passen, " stemt Hilary Wells toe, een medewerker bij Dev Bootcamp.
Deze angst werd het meest weerspiegeld bij vrouwen, die onder druk stonden om rolmodellen te vinden waarmee ze zich konden verhouden bij het overwegen van een overstap naar engineering. Lindsey Smith, nu een full-stack ingenieur voor Udacity, begon aan de universiteit met plannen om een graad in informatica te behalen, maar schakelde vervolgens over naar antropologie nadat hij na de klas na de klas vol was met alleen mannen. “Pas later begon ik te leren over alle vrouweninitiatieven op het gebied van technologie en realiseerde ik me dat ik niet alleen was en dat de mythe van de sociaal onhandige, mannelijke nerd-ingenieur slechts een stereotype was. En die hé, ik ben ook een nerdy engineer, en er is een plek voor mij in softwareontwikkeling, 'zegt ze.
Natuurlijk zijn niet alle ontwikkelaars helemaal nerds, althans niet in de traditionele zin. Het technische team van The Muse heeft me het meest uit dit stereotype geschokt. Hoewel ze allemaal om hun werk geven en daar "uit kunnen", bestaat het team uit een voormalige muzikant met een passie voor interieurontwerp, een ontwikkelaar die het op de dansvloer kan doden, iemand die vaak het happy hour leidt trein, en iemand die in het weekend etentjes met vrienden doorbrengt.
Met andere woorden, ingenieurs hebben allerlei persoonlijkheden en interesses, dus u zult zeker uw mensen vinden. Als je overweegt om terug te gaan naar school voor codering, suggereert Wells dat je "naar een coderingsschool gaat of een evenement bijwoont om te zien of die school het stereotype weerspiegelt of niet." Jill Jubinski, de technische recruiter voor DigitalOcean, herhaalt dit idee, ook met name vrouwen aan te moedigen om groepen als Girl Develop It, CODE2040 en Women Who Code te bekijken. "Ik moedig iedereen ten zeerste aan om deel te nemen aan meetup-groepen", zegt ze. "Ze zijn een geweldige plek om ondersteuning te krijgen en mentoren te ontmoeten!"
Mythe # 5: Je zult nooit interactie hebben met een ander mens
Een uitloper van dit stereotype is het idee van de 'lone wolf'-ontwikkelaar - dat je op dit gebied urenlang achter je computer moet zitten en niet tegen een ziel moet praten.
Hoewel, ja, software engineering brokken van gerichte werktijd vereist, is het niet meer dan enige creatieve werker vereist - of iemand die een groot project aanpakt, wat dat betreft. En tussen die werksessies in? Ontwikkelaars van veel bedrijven brengen tijd door met hun teams en andere afdelingen om geweldige producten voor gebruikers te creëren. “Programmeren gaat meer over het werken met anderen en het kunnen uiten van uw ideeën en effectief communiceren. Goede software wordt gebouwd door teams die zich kunnen inleven in en begrijpen wat de behoeften van hun klanten zijn, ”zegt Andres Macedo, een student aan Dev Bootcamp.
Bovendien kan werken als ontwikkelaar in sommige gevallen je leven wat extra flexibiliteit geven, waardoor je kunt leven zoals je wilt en tijd kunt doorbrengen met de mensen waar je om geeft. "Als iemand die vroeger buitenshuis werkte om de kost te verdienen, was elke dag vastzitten in een kast een primaire zorg", geeft Webster toe. “In werkelijkheid zijn al mijn zeven jaar van ontwikkeling op afstand uitgevoerd, wat enorme hoeveelheden flexibiliteit biedt. Als ik een probleem niet kan oplossen, laat ik het in mijn achterhoofd verwerken terwijl ik ga hardlopen of fietsen. ”
Dit wil natuurlijk niet zeggen dat deze mythen de hele tijd onjuist zijn. Ingenieursbanen op instapniveau zijn misschien niet zo creatief als functies op een hoger niveau, bij sommige bedrijven merk je dat je meestal alleen werkt, en er zijn enkele technische problemen die vrijwel alleen een genie zijn (of iemand met veel van computerwetenschapservaring) zou kunnen oplossen.
Maar dat zijn de uitzonderingen, niet de regels. De realiteit is dat software engineering een levendig en divers veld is - en als het iets is waar je enthousiast over bent, dan is het de moeite waard om de verhuizing te overwegen.