Hur många av er där ute har tänkt på att lära dig att koda - till och med bli mjukvarutekniker - bara för att ha lite lust av tvivel får dig att tänka något annat? Kanske handlar det om att du inte kan lära dig allt du behöver för att lyckas. Du kanske är orolig för att passa in i den ökända "hacker" -kulturen. Eller kanske du inte tror att du är smart nog att arbeta bredvid de geniska utvecklarna.
Det är dags att stänga av den rösten.
Nej, jag ska inte säga att det kommer att vara enkelt att lära sig att koda eller att du omedelbart kommer att få framgång. Men jag är här för att säga att många av anledningarna till att du har sagt till dig själv "det är förmodligen inte för mig" är väldigt orätt.
Jag pratade med en grupp utvecklare, av vilka många har gjort övergången från andra karriärer, om de myter som de ser som hindrar människor från att lära sig att koda - och hörde några inspirerande sanningar för de av oss som har tänkt att ta språng .
Myte nr 1: Du måste vara ett geni för att skriva kod
"Myten som jag fruktade innan jag lärde mig att skriva kod var helt enkelt att jag inte var smart nog för att bli bra på det, " medger Jonah Lopin, som började lära sig att koda för två år sedan och nu har grundat och skrivit frontend för sitt eget företaget Crayon. ”Det verkade så komplicerat att skriva kod. De människor som skriver kod professionellt verkade så smarta. Det var skrämmande. Och detta kommer från någon som studerade fysik vid Cornell och fick 99: e percentilen på GMAT! Jag kan föreställa mig att andra delar denna rädsla. ”
Ingen skoj. Detta var den vanligaste myten som utvecklartransplantationer erkände att de oroade sig för innan de dundrade in i fältet. Det finns denna heligare än du uppfattning om ingenjörerna i världen. Och det är förståeligt varför vi ser dem så här: De tillbringar timmar med att arbeta på språk som de flesta av oss inte ens kan börja förstå och bygga saker vi inte alltid kan se. Det är sant att de gör saker lite annorlunda än oss andra.
Men det är inte sant att de är objektivt smartare. Att vara mjukvaruingenjör handlar mer om att veta hur man tänker än att vara smart. ”Visst, det finns några riktigt komplicerade CS-problem som bara en handfull människor i världen är kvalificerade att lösa. Men det är undantaget, inte regeln, förklarar Lopin. "Det som krävs för att lyckas som utvecklare har mycket mer att göra med kreativitet, sunt förnuft, engagemang och hårt arbete än vad det gör med rå hjärnkraft."
"Om du känner till grundläggande algebra och har starka pussel- och problemlösningsförmågor, är du på väg att bli en stor mjukvaruutvecklare, " tillägger Bruna Calheiros, en interaktiv designer på weeSpring. Med andra ord? En medelskola kunde göra det med rätt engagemang.
Och en sista påminnelse från de som framgångsrikt blivit utvecklare? Du är smartare än du tror - så kom inte på ditt eget sätt! "Jag tror att en stor andel av mänskligheten är" smart ", men att förbättra och lära sig beror på om de utövar sina förmågor eller inte, " delar Hannah Sison, en elev på kodskolan Dev Bootcamp. "Jag skulle hävda att vem som helst kan lära sig att programmera."
Myte nr 2: Du kommer aldrig fånga upp
Okej, så kanske du har övertygat dig själv om att du faktiskt är smart nog att koda, men nu börjar du undra: Hur kommer jag någonsin komma ikapp med människor som har jobbat med dessa utmaningar i år och år? Världen för programvaruteknik är enorm - det är lätt att undra hur du eventuellt kan lära dig allt på en tillräckligt kort tid för att vara ett livskraftigt karriäralternativ.
Michael Moss, nu utvecklare på Collage.com, hade samma oro när han funderade på att göra karriäromkopplingen från att arbeta i testförberedelser och bedriva agera. "Det visar sig att en av de mest intressanta sakerna med utveckling är att du aldrig riktigt fångas upp - det är en konstant inlärningsprocess, " delar han. "I viss utsträckning lär sig varje kodare fortfarande hur man kodar när standarderna ändras och nya verktyg blir tillgängliga."
Så vad ska du göra? Spendera lite tid på att lära dig grunderna - dyka sedan in, medge när du inte vet saker och hitta ett sätt att ta reda på dem. "Google kan vara en stor resurs!" Påminner Cari Westbrook, en examen av kreativt skrivande och miljöstudier och nu student vid Dev Bootcamp. Även de mest erfarna utvecklarna är inte rädda för att göra en snabb webbsökning, vända sig till StackOverflow (typ av ett verkligt användbart Yahoo-svar för ingenjörer), eller till och med bara fråga sina kollegor.
”Webbens natur är att det mesta av tekniken är öppen och synlig.
Kulturen är sådan att kunskapsdelning värderas, förklarar den andra karriärens webbutvecklare Tom Nicolosi.
Myte nr 3: Du kommer aldrig att kunna flexa din kreativa muskel
För oss som kommer från mer kreativa bakgrunder kan det vara lätt att känna som att det är tråkigt att arbeta inom mjukvaruutveckling. Trots allt - löser det inte i princip logikproblem hela dagen?
"Att utveckla innebär definitivt att lösa problem, men jag jämför det mer med att bygga något ur Legos, " förklarar Paul Webster, trädgårdsarbetare som blev webbutvecklare för Doubledot Media Limited. ”Du kan prova olika bitar tills den rätta passar, och i slutet har du byggt något som faktiskt i de flesta sinnen är en" skapelse ". Som sådan tycker jag att du får en betydande mängd kreativ uppfyllande. ”
Med andra ord är kodning ofta hur ingenjörer uttrycker sin kreativitet. Yusuf Simonson, CTO för The Muse, förklarar att denna myt om mjukvaruutveckling stör honom mest. I själva verket tillåter kodning honom att uttrycka abstrakta idéer på samma sätt som en målare kan göra det i ett konstverk; han kan bara inte måla eller rita så bra som att han kan skriva kod.
Dessutom kan du, beroende på din roll, göra mer traditionellt kreativt arbete än du skulle tro. Främsta ingenjörer kan till exempel spendera lika mycket tid på att tänka på layouter och teckensnitt som att skriva kod. Utforska de olika tillgängliga rollerna, prata med människor som gör dessa saker för att förstå hur deras dagliga dag ser ut och se om du kan hitta en som matchar dina styrkor.
Myte nr 4: Du kommer aldrig att passa in i "Nerdy" -kulturen
Allt som krävs är en snabb skanning av popkulturen för att se hur utbredda stereotyper om programmerare är. Ta en titt på filmen The Social Network eller showen Silicon Valley . De tenderar att se ut så här.
Och även om Silicon Valley åtminstone är en parodi på teknikscenen, karikerar det fortfarande en vanlig idé. "Det finns fortfarande en stereotyp om den" typiska programmeraren "(vit hane, i en hoodie, dricka Mountain Dew i källaren, duscha en gång i veckan), och vissa människor kanske är oroliga för att de skulle passa in, " håller Hilary Wells med om, en anställd på Dev Bootcamp.
Denna rädsla upprepades mest bland kvinnor, som var hårt pressade att hitta förebilder de kunde relatera till när de övervägde att flytta till teknik. Lindsey Smith, nu en full-stack ingenjör för Udacity, började högskolan med planer på att få en datavetenskapsexamen, men växlade sedan till antropologi efter att ha varit i klass efter klass full av endast män. ”Det var inte förrän senare som jag började lära mig om alla kvinnors initiativ till teknik och insåg att jag inte var ensam och att myten om den socialt besvärliga, manliga nördtekniker bara var en stereotyp. Och det hej, jag är en nördig ingenjör också, och det finns en plats för mig inom programvaruutveckling, säger hon.
Naturligtvis är inte alla utvecklare nördar alls, åtminstone inte i traditionell mening. Ingenjörsteamet på The Muse har chockat mig mest ur denna stereotyp. Medan de alla bryr sig om sitt arbete och kan "nördas ut" om det, inkluderar teamet en före detta musiker med en passion för inredning, en utvecklare som kan döda det på dansgolvet, en som ofta går upp happy hour tåg, och en som tillbringar helger med middagar med vänner.
Med andra ord, ingenjörer har alla typer av personligheter och intressen, så du kommer säkert att hitta ditt folk. Om du funderar på att gå tillbaka till skolan för kodning föreslår Wells att du "besöker en kodskola eller deltar i ett evenemang för att se om den skolan återspeglar stereotypen eller inte." Jill Jubinski, teknisk rekryterare för DigitalOcean, upprepar denna idé, också uppmuntra kvinnor särskilt att undersöka grupper som Girl Develop It, CODE2040 och Women Who Code. "Jag uppmuntrar alla att engagera sig i gruppgrupper, " säger hon. "De är ett bra ställe att få stöd och träffa mentorer!"
Myt 5: Du kommer aldrig att interagera med en annan människa
En utskjutning av denna stereotyp är tanken på "ensam varg" -utvecklaren - att för att arbeta inom det här fältet måste du spendera timmar i slutet som är kränkta över din dator och inte prata med en själ.
Medan, ja, mjukvaruteknik kräver bitar av fokuserad arbetstid, är det inte mer än någon kreativ arbetare kräver - eller någon som hanterar ett stort projekt, för den delen. Och mellan dessa arbetsmöten? Utvecklare i många företag tillbringar tid med att samarbeta med sina team och andra avdelningar för att skapa fantastiska produkter för användare. ”Programmering handlar mer om att arbeta med andra och att kunna uttrycka dina idéer och kommunicera effektivt. Bra programvara byggs av team som kan känna igen och förstå sina kunders behov, säger Andres Macedo, student vid Dev Bootcamp.
Dessutom kan arbeta som utvecklare i vissa fall ge livet lite extra flexibilitet, hjälpa dig att leva som du vill och spendera tid med de människor du bryr dig om. "Som någon som brukade arbeta utomhus för att leva var det en primär oro att hålla sig fast i en skåp varje dag", medger Webster. ”I verkligheten har alla mina sju år med utveckling utvecklats på distans, vilket ger enorma mängder flexibilitet. Om jag inte kan lösa ett problem, låter jag det processa i bakhuvudet när jag går en springa eller cykla. "
Naturligtvis är det inte att säga att dessa myter är felaktiga hela tiden. Visst kan ingenjörstillfällen på nybörjarnivå vara lika kreativt som roller på högre nivå, i vissa företag kanske du arbetar ensam för det mesta och det finns några tekniska problem som ganska mycket bara är ett geni (eller någon med mycket av datavetenskaplig erfarenhet) kunde lösa.
Men det är undantagen, inte reglerna. Verkligheten är att mjukvaruteknik är ett livligt och mångfaldigt fält - och om det är något du känner dig upphetsad över, är det värt att överväga flytten.