En karriere innen programvareteknikk handler om nysgjerrighet: å grave seg inn i tøffe problemer, løse disse problemene på innovative måter og stadig lære nye språk og prosesser. Programvareingeniører går ikke tilbake fra en utfordring - de elsker det absolutt.
Men hva skal til for å lande den slags karrierer?
For å finne ut av det, satte vi oss ned med fem programvareingeniører som allerede har gått den veien. Erfaringene deres kan variere, fra å ha en datamaskiningeniørgrad til å fullføre et tre måneders programmeringsstipend til å være helt selvlærte - men til slutt liker de alle å løse problemer daglig for å lage de best mulige produktene.
1. Andrew Benton
Senior Software Engineer, Twilio
Når det gjelder karrieren, ønsket Andrew Benton ganske enkelt å gjøre noe nyttig i verden. Men som han snart fant ut, var det faktisk ikke så enkelt. Han startet med å studere matematikk på college - men bestemte raskt at han ikke hadde mange karrieremuligheter med den graden. Så han gikk videre til en doktorgrad i økonomi, noe som viste seg mye som jakten på matte, da han fant seg selv med færre karrieremuligheter enn han hadde håpet på.
Frustrert over at han ennå ikke gjorde "ekte arbeid" for å påvirke verden, flyttet Benton til California. "Jeg begynte å hacking på nettbaserte prosjekter med en venn fra college, " deler han, "og så møtte jeg grunnleggerne av Twilio på Google I / O i 2010."
Han begynte i det da lille firmaet, som siden har skyrocketet fra 12 ansatte til 120. Som programvareingeniør der deler han tiden mellom produktutvikling, skriving av kode og gjennomgang av kundebehov for å avgjøre hva de skal bygge videre. Som et resultat deler Benton: "Jeg har lært mer her enn på noen jobb jeg noen gang har hatt før dette."
Se jobber på Twilio
2. Joy Ding
Software Engineer, Nextdoor
Etter studiene i statsvitenskap, hoppet Joy Ding øyeblikkelig inn i en distriktsadvokatkampanje i New York City som feltarrangør, etterfulgt av et stykke forskning på valgprosessen ved Duke. Så - tilfeldig, som hun sier - landet hun en markedsføringsrolle hos LinkedIn. "Mens jeg var der, skjønte jeg at jeg virkelig ønsket å bygge produkter, " deler hun. "Når det gjaldt det, ønsket jeg å være kjernen i den kreative prosessen."
Så hun tok et sprang av tro og gikk til Hackbright Academy, et tremåneders teknisk stipendiat for kvinner - og da hun var ferdig, var hun klar til å begynne å intervjue for programvareingeniørjobber.
Etter å ha vurdert flere forskjellige selskaper fant Ding Nextdoor, som kombinerte to av tingene hun var ekstremt lidenskapelig opptatt av: samfunnsbygging og å kunne bruke teknologi for å gjøre det. Som programvareingeniør der bruker hun kreative problemløsninger til daglig, og bygger verktøy for å skape tryggere og mer sammenkoblede samfunn.
Se jobber på Nextdoor
3. Cheng Zhang
Senior Software Engineer, Chegg
Gjennom barndommen studerte Cheng Zhang matematikk og naturfag strengt - og det stoppet ikke da han flyttet fra Kina til USA for å studere en universitetsgrad. Da han jobbet mot en doktorgrad i materialvitenskap fra University of South California, ble han stadig mer interessert i big data-spørsmål og bruker kreativ tenking for å løse dem.
Det førte ham til Chegg, der han hadde muligheten til å blande sine tekniske ferdigheter og hans evne til å løse problemer. Faktisk sentrerer hans typiske dag som programvareingeniør rundt problemløsing. Først bestemmer han hvilke utfordringer han skal takle - så henvender han seg til lagkameratene for å brainstorme hvordan de nøyaktig skal nærme seg dem. "Jeg er heldig som har et veldig smart team av mennesker rundt meg, " deler Zhang. "Jeg bruker kollegaene sine ideer hver dag og får absorbere kunnskapen og intelligensen deres."
Se jobber på Chegg
4. Katie Verbeck
Programvareingeniør, PaperG
I fotsporene til faren, en programmerer, visste Katie Verbeck alltid at hun ville jobbe med datamaskiner. Bevæpnet med de introduksjonsferdighetene hun lærte av faren sin, begynte hun å dabbe i programmering på videregående. Etter studiet møtte hun grunnleggeren av PaperG, som tilbød henne en stilling hvor hun kunne få enda mer utviklingserfaring.
Hun hoppet om bord, og bruker nå dagene sine på både å fikse feil og oppfylle klientforespørsler om nye funksjoner. Men uansett hva, et av hovedmålene hennes er å kontinuerlig vokse og utvikle nye ferdigheter - etter råd fra sjefen og kulturen i hele selskapet, lærer hun stadig nye programmeringsspråk.
Verbeck forklarer at alle her er overhengende av å lære. "Det er så mange muligheter for å hente noe nytt."
Se jobber hos PaperG
5. Jeremy Gentile
Direktør for programvareteknikk, Kontiki
Jeremy Gentile kom inn i Rensselaer Polytechnic Institute i upstate New York som fysikk-hovedfag - men endte opp med utdannelse som elektroingeniør. På forskerskolen gikk han videre med en grad i datasystemingeniør. Han bodde i øst for de første jobbene sine, men han kunne ikke benekte det: "California ringte meg, " sier han. "Været og den generelle teknologien der ute."
Etter noen få jobber på vestkysten bosatte han seg på Kontiki - hvor han har vært de siste 13 årene.
Som sjef for selskapets ingeniørteam overvåker Gentile prosjektene til ingeniørene sine, guider dem i riktig retning og ansetter de rette menneskene til å fortsette å vokse selskapet - i utgangspunktet gjøre alt han kan for å hjelpe teamet sitt, ”slik at de kan gjøre jobbene sine og produserer best mulig programvare, sier han.