Hvor mange af jer derude har tænkt på at lære at kode - endda at blive softwareingeniør - kun for at have en lille tvivlstemme, der får dig til at tænke andet? Måske er det bekymring for ikke at kunne lære alt hvad du har brug for for at få succes. Måske er du bekymret for at passe ind i den berygtede "hacker" -kultur. Eller måske tror du bare ikke, at du er smart nok til at arbejde ved siden af de geniale udviklere.
Nå, det er tid til at lukke den stemme ned.
Nej, jeg er ikke ved at fortælle dig, at det vil være let at lære at kode, eller at du straks finder succes. Men jeg er her for at fortælle dig, at mange af grundene til, at du har fortalt dig selv, ”det er sandsynligvis ikke for mig”, er vildt usande.
Jeg chatte med en gruppe udviklere, hvoraf mange har skiftet over fra andre karrierer, om de myter, de ser, som holder folk tilbage fra at lære at kode - og hørte nogle inspirerende sandheder for dem af os, der har tænkt på at tage springet .
Myte nr. 1: Du skal være et geni for at skrive kode
”Den myte, jeg frygtede, før jeg lærte at skrive kode, var ganske enkelt, at jeg ikke var smart nok til at være god til det, ” indrømmer Jonah Lopin, der begyndte at lære at kode for to år siden og nu har grundlagt og skrevet frontend for sin egen firma, Crayon. ”Det virkede så kompliceret at skrive kode. De mennesker, der skriver kode professionelt, syntes så kloge. Det var skræmmende. Og dette kommer fra nogen, der studerede fysik ved Cornell og scorede i den 99. percentil på GMAT! Jeg kan forestille mig, at andre deler denne frygt. ”
Det siger du ikke. Dette var den mest almindelige myte, som udviklertransplantationer indrømmede at bekymre sig om, inden de dykke ned i marken. Der er denne helligere end dig-opfattelse af verdens ingeniører. Og det er forståeligt, hvorfor vi ser dem på denne måde: De bruger timer på at arbejde på sprog, som de fleste af os ikke engang kan begynde at forstå og opbygge ting, vi ikke altid kan se. Det er sandt, at de gør tingene lidt anderledes end resten af os.
Men det er ikke sandt, at de er objektivt smartere. At være softwareingeniør handler mere om at vide, hvordan man tænker, end om at være smart. ”Ja, der er nogle virkelig komplicerede CS-problemer, som kun en håndfuld mennesker i verden er kvalificeret til at løse. Men det er undtagelsen, ikke reglen, ”forklarer Lopin. ”Hvad det kræver for at få succes som udvikler har meget mere at gøre med kreativitet, sund fornuft, dedikation og hårdt arbejde end det gør med rå hjernekraft.”
”Hvis du kender grundlæggende algebra og har stærke puslespil og problemløsningsevner, er du på vej til at blive en stor softwareudvikler, ” tilføjer Bruna Calheiros, en interaktiv designer hos weeSpring. Med andre ord? En middelskolelærer kunne gøre det med den rette dedikation.
Og en sidste påmindelse fra dem, der med succes er blevet udviklere? Du er smartere end du tror - så kom ikke på din egen måde! ”Jeg tror, at en stor procentdel af menneskeheden er 'smart', men forbedring og læring afhænger af, om de udøver deres evner eller ej, ” deler Hannah Sison, en studerende på kodeskolen Dev Bootcamp. ”Jeg vil hævde, at enhver kan lære, hvordan man programmerer.”
Myte nr. 2: Du vil aldrig fange op
Okay, så måske har du overbevist dig selv om, at du faktisk er smart nok til at kode, men nu begynder du at undre dig: Hvordan vil jeg nogensinde få fat på mennesker, der har arbejdet med disse udfordringer i år og år? Verden af software-engineering er enorm - det er let at undre sig over, hvordan du muligvis kan lære det hele på kort nok tid til at være en levedygtig karriereindstilling.
Michael Moss, nu udvikler hos Collage.com, havde de samme bekymringer, da han overvejede at få karrieren til at skifte fra at arbejde i testforberedelse og fortsætte med at handle. ”Det viser sig, at en af de mest interessante ting ved udvikling er, at man aldrig rigtig bliver fanget - det er en konstant læringsproces, ” deler han. ”I en vis udstrækning lærer enhver koder stadig, hvordan man koder, når standarderne ændres og nye værktøjer bliver tilgængelige.”
Så hvad skal du gøre? Brug lidt tid på at lære de grundlæggende elementer - dykke så ind, indrømme, når du ikke ved ting, og find en måde at finde ud af dem på. “Google kan være en stor ressource!” Minder Cari Westbrook, en kandidat i kreativ skrivning og miljøundersøgelser og nu studerende ved Dev Bootcamp. Selv de mest erfarne udviklere er ikke bange for at foretage en hurtig websøgning, henvende sig til StackOverflow (slags et faktisk nyttigt Yahoo-svar til ingeniører), eller endda bare spørge deres kolleger.
”Arten af nettet er, at det meste af teknologien er åben og synlig.
Kulturen er sådan, at deling af viden værdsættes, ”forklarer anden-karriere-webudvikler Tom Nicolosi.
Myte nr. 3: Du kan aldrig være i stand til at flexere din kreative muskel
For dem af os, der kommer fra mere kreative baggrunde, kan det være let at føle, at det ville være kedeligt at arbejde i softwareudvikling. Når alt kommer til alt - er det ikke dybest set at løse logiske problemer hele dagen?
"At udvikle indebærer bestemt at løse problemer, men jeg kan sammenlignes mere med at opbygge noget ud af Legos, " forklarer Paul Webster, gartneriearbejder, der blev webudvikler for Doubledot Media Limited. ”Du kan prøve forskellige stykker, indtil den rigtige passer, og til sidst har du bygget noget, der faktisk er i de fleste sanser en 'skabelse'. Som sådan finder jeg, at du får en betydelig mængde kreativ opfyldelse. ”
Med andre ord er kodning ofte, hvordan ingeniører udtrykker deres kreativitet. Yusuf Simonson, CTO for The Muse, forklarer, at denne myte om softwareudvikling generer ham mest. Faktisk giver kodning ham mulighed for at udtrykke abstrakte ideer på samme måde som en maler kan gøre det i et kunstværk; han kan bare ikke male eller tegne så godt som han kan skrive kode.
Afhængig af din rolle kan du muligvis udføre mere traditionelt kreativt arbejde, end du ville tro. Frontingeniører, for eksempel, kan bruge lige så meget tid på at tænke på layout og skrifttyper, som når de skriver kode. Udforsk de forskellige tilgængelige roller, tale med folk, der gør disse ting for at forstå, hvordan deres daglige udseende ser ud, og se, om du kan finde en, der matcher dine styrker.
Myte nr. 4: Du kommer aldrig til at passe ind i "Nerdy" -kulturen
Alt hvad der kræves er en hurtig scanning af popkultur for at se, hvor udbredte stereotyper om programmerere er. Se på The Social Network- filmen eller showet Silicon Valley . De har en tendens til at se sådan ud.
Og selvom, ja, Silicon Valley i det mindste er en parodi på tech-scenen, karikerer den stadig en fælles idé. ”Der er stadig en stereotype om den” typiske programmerer ”(hvid mand, i en hættetrøje, der drikker Mountain Dew i kælderen, bruser i dusjen en gang om ugen), og nogle mennesker er måske bekymrede over, om de ville passe ind, ” er Hilary Wells enig., en medarbejder hos Dev Bootcamp.
Denne frygt blev gentaget mest blandt kvinder, der var hårdt pressede for at finde rollemodeller, de kunne forholde sig til, når de overvejede at flytte til ingeniørarbejde. Lindsey Smith, der nu er en fuldstablet ingeniør for Udacity, startede college med planer om at få en datalogi, men skiftede derefter til antropologi efter at have været i klasse efter klasse fuld af kun mænd. ”Først senere begyndte jeg at lære om alle kvindes initiativer til teknik og indså, at jeg ikke var alene, og at myten om den socialt akavede, mandlige nørdeingeniør bare var en stereotype. Og det hej, jeg er også en nørdet ingeniør, og der er et sted for mig inden for softwareudvikling, ”siger hun.
Naturligvis er ikke alle udviklere nerder overhovedet, i det mindste ikke i traditionel forstand. Ingeniørteamet på The Muse har chokeret mig mest fra denne stereotype. Mens de alle er interesserede i deres arbejde og kan "nørde ud" om det, inkluderer teamet en tidligere musiker med en passion for interiørdesign, en udvikler, der kan dræbe det på dansegulvet, en der ofte er på vej hen til happy hour tog, og en der tilbringer weekender med at spise middagsselskaber med venner.
Med andre ord, ingeniører har alle mulige personligheder og interesser, så du er helt sikker på at finde dine mennesker. Hvis du overvejer at gå tilbage til skole for kodning, foreslår Wells at du "besøger en kodeskole eller deltager i en begivenhed for at se, om denne skole reflekterer stereotypen eller ej." Jill Jubinski, den tekniske rekrutterer for DigitalOcean, gentager denne idé, også opmuntre kvinder til især at undersøge grupper som Girl Develop It, CODE2040 og Women Who Code. ”Jeg opfordrer alle sammen til at blive involveret i meetup-grupper, ” siger hun. ”De er et godt sted at få støtte og møde mentorer!”
Myte 5: Du kommer aldrig til at interagere med et andet menneske
En udskiftning af denne stereotype er ideen om "ensom ulv" -udvikleren - at for at arbejde på dette felt er du nødt til at tilbringe timer på ende, der er krænket over din computer og ikke tale med en sjæl.
Mens, ja, softwareteknik kræver bidder med fokuseret arbejdstid, er det ikke mere, end enhver kreativ medarbejder kræver - eller nogen, der tackle et stort projekt, for den sags skyld. Og mellem disse arbejdsmøder? Udviklere hos mange virksomheder bruger tid på at samarbejde med deres teams og andre afdelinger for at skabe fantastiske produkter til brugerne. ”Programmering handler mere om at arbejde med andre og være i stand til at udtrykke dine ideer og kommunikere effektivt. God software er bygget af teams, der kan empatisere og forstå deres kunders behov, ”siger Andres Macedo, en studerende ved Dev Bootcamp.
Plus, at arbejde som udvikler kan i nogle tilfælde give dit liv en vis ekstra fleksibilitet, hjælpe dig med at leve som du vil og tilbringe tid med de mennesker, du interesserer dig for. ”Som en person, der plejede at arbejde udendørs for at leve, var det en primær bekymring at sidde fast i en aflukke, ” indrømmer Webster. ”I virkeligheden er alle mine syv år med udvikling fjernt udført, hvilket giver enorme mængder fleksibilitet. Hvis jeg ikke kan løse et problem, lader jeg det gå bagud i tankerne, mens jeg går på en løb eller på cykeltur. ”
Selvfølgelig er det ikke at sige, at disse myter er forkerte hele tiden. Bestemt ingeniørjob på entry-level er muligvis ikke så kreativt opfyldende som roller på højere niveau, hos nogle virksomheder kan du måske finde dig selv arbejde alene det meste af tiden, og der er nogle tekniske problemer, der stort set kun er et geni (eller nogen med meget af datalogi-erfaring) kunne løse.
Men det er undtagelserne, ikke reglerne. Virkeligheden er, at softwareteknik er et levende og mangfoldigt felt - og hvis det er noget, du føler dig begejstret for, er det værd at overveje flytningen.