Hvorfor lærte jeg at kode i stedet for at forfølge en karriere inden for økonomi

Sidste år stod jeg over for en vigtig livs- og karrierebeslutning: forpligte mig til at forfølge en Chartered Financial Analyst-betegnelse eller bruge min tid på at lære at kode online på et websted kaldet freeCodeCamp. CFA-instituttet havde eksisteret i årtier, og dets betegnelse blev søgt af nogle af verdens mest succesrige forretningsfolk. freeCodeCamp havde eksisteret i blot et par år med et par token-medlemmer, der hævdede, at de var kommet i job som junior softwareudviklere.

Jeg tilbragte 4 år på at studere forretning ved Western University, dimitterede med udmærkelse og akkumulerede et bjerg af studielånsgæld undervejs. Min GMAT-score var i den 95. percentil, hvis jeg nogensinde ville forfølge en MBA. Hvorfor ville jeg give op på mit fagområde inden jeg overhovedet havde startet min karriere?

Efter konsultation med venner, familie og andre fagfolk var den rådgivning, jeg modtog, enstemmig. At lære at kode online og blive softwareudvikler uden en computervidenskabelig grad eller nogen baggrund inden for ingeniørarbejde var en skør person-snak. Jeg skal skynde mig og tilmelde mig CFA niveau I-eksamen.

Software bliver afgørende for værdiskabelsen

Jeg havde læst det berømte Marc Andreessen-essay Why Software Is Eating The World , og 5 år senere syntes hans budskab kun mere sandt.

Amerikas største industrielle firma, General Electric, havde netop meddelt, at det flyttede sit hovedkvarter. Det var ved at etablere sig i Bostons tech-hub i et forsøg på at omdanne sig til et top 10-softwarefirma inden 2020. CEO Jeff Immelt havde nogle banebrydende overbevisninger. Han var overbevist om, at de data, de kunne fange, mens de brugte deres maskiner, kunne blive mere værdifulde end selve maskinen. GE havde brug for at tænke på sine konkurrenter som Amazon og IBM. Senere samme år meddelte han, at alle nye ansættelser ville lære at kode (men det vidste jeg ikke på det tidspunkt).

Som New York Times uddybede, “Medarbejdere i hele virksomheden har pilgrimsvandret til San Ramon for teknologibriefing, men også for at nyde kulturen. Deres marcherende ordrer er at forsøge at tilpasse Silicon Valley's digitale troldmand og opskyndningsvaner til GE's verden af ​​industriel produktion. ”

Deloitte havde lanceret et blockchain-laboratorium, og JP Morgan byggede sin egen blockchain-platform. Hos Goldman Sachs var andelen af ​​medarbejdere, der havde en baggrund inden for et område af teknologi, steget fra 5% til 25% i de seneste år. Dette tællede ikke engang softwareudviklerne, der arbejdede for de startups, de investerede i i et stadig hurtigere tempo.

The Economist sagde,”For ikke så længe siden arbejdede 600 mennesker på et stort antal handelsaktier ... Nu har Goldman 2 personer, der handler med aktier, og yderligere 200 softwareingeniører, der arbejder på systemer, der faktisk gør jobbet alene. Traditionel investeringsbankvirksomhed er også moden til forandringer ... Dyre, overflødige skridt skæres eller endnu en gang automatiseres. ”

Bloomberg havde sine egne tanker om sagen: ”Hvorfor ville Goldman lade disse udenforstående komme ind? Det har brug for dem. De store nyskabelser i vores tid kommer ikke ud af et Henry Cobb-glastårn med udsigt over Hudson-floden. De kommer ud af virksomheder som Kensho. Goldman har brug for at lære af dem - at forstå, hvordan de arbejder, hvordan de tænker, og hvordan de planlægger at demontere næsten enhver branche, som Goldman tjener penge i, inklusive sin egen. ”

Softwarevirksomheder som Facebook og Google var steget til toppen af ​​aktiemarkedet på meget kort tid og havde ikke siddende stillinger, der havde brug for årtier for at komme derhen.

Og det var svært at argumentere for, at disse værdiansættelser var uberettigede. Den software, som disse virksomheder havde bygget, gjorde det muligt for hver af deres medarbejdere at skabe så meget mere værdi.

Software gør verden til et bedre sted

Jeg stoler på software hver eneste dag for at komme rundt, organisere min dag, kommunikere med venner, holde kontakten med slægtninge og generelt befri mig fra at skulle udføre gentagne og besværlige opgaver. Internettet havde demokratiseret adgang til information og viden, og jeg brugte den til at læse og lære om alt, hvad jeg ønskede.

Men jeg vidste, at disse fordele ikke var noget i forhold til, hvad det gjorde for andre mennesker, og hvad det kunne gøre i fremtiden. Chris Dixon skrev en artikel kaldet Eleven Reasons to be Excited About the Future of Technology, som samlede nogle af disse potentielle gennembrud. Han diskuterer, hvordan selvkørende biler kunne reducere ulykkesfrekvensen med 80% (1,25 millioner mennesker dør af bilrelaterede skader hvert år). Han beskriver kræftdetekteringsalgoritmer, der kunne overgå menneskelige patologer. Han fortæller os om droner, der kunne levere medicinske forsyninger til fjerntliggende landsbyer.

”Lige nu har en masai-kriger på en mobiltelefon midt i Kenya bedre mobilkommunikation end præsidenten gjorde for 25 år siden. Hvis han bruger en smartphone med Google, har han adgang til flere oplysninger end den amerikanske præsident for bare 15 år siden. ” - Peter Diamandis

Mange softwareudviklere lærte ikke at kode på et traditionelt universitet

Jeg læste meget om disse mennesker. Eks-Goldman Sachs investeringsbankmand Preethi Kasireddy skrev om at forlade sit job som risikokapitalist hos Andreessen Horowitz for at tilmelde sig et kodende bootcamp. Hun blev softwareudvikler hos Coinbase kort tid efter. Ex-poker pro Haseeb Qureshi beskrev, hvordan han kom op gennem App Academy kodende bootcamp for at blive softwareudvikler hos Airbnb. Så hørte jeg om en fyr ved navn Andrew Charlebois. Han brugte freeCodeCamp til at gå fra tømrer med nul teknisk erfaring til softwareudvikler hos et globalt reklamebureau på under 5 måneder.

Jeg begyndte at se på jobannoncer for softwareudviklere og bemærkede, at mange syntes upartiske over for en bestemt bachelorgrad. Nogle virksomheder ville eksplicit udelade enhver omtale af en grad i kravafsnittet og udtrykte i stedet en præference for open source-porteføljer.

Jeg begyndte også at gå til tekniske begivenheder, hvor jeg mødte egentlige softwareudviklere og CTO'er for første gang. Mange - hvis ikke de fleste - fortalte mig, at de aldrig havde studeret computervidenskab eller teknik på et universitet.

Alt dette blev bekræftet, da jeg fandt resultaterne af Stack Overflow's 2016-undersøgelse af over 50.000 softwareudviklere. Mere end halvdelen af ​​respondenterne havde ikke en bachelorgrad i datalogi eller en relateret disciplin, og 13% hævdede at være helt selvlært.

Min beslutning

Jeg fortsatte med at ansøge om en bred vifte af mere traditionelle job. Jeg ville appease min far, men jeg var også bekymret for, at jeg ville løbe tør for besparelser, før jeg kunne få et job som softwareudvikler.

På trods af dette var vejen at tage klar: Jeg troede, at software var fremtiden og ønskede at lære at hjælpe med at opbygge noget af det. Selv hvis jeg ikke blev professionel, ville jeg i det mindste endelig være i stand til at pakke mit hoved omkring, hvordan al denne magi var mulig. Jeg ville ikke stole på noget, jeg aldrig engang havde gjort en indsats for at forstå. Faktisk føltes det uansvarligt at gøre det.

At lære at kode

Jeg brugte 8 måneder, 24/7, på at lære at kode. Jeg fulgte curriculum freeCodeCamp og læste bøger som Eloquent Javascript. Jeg så Udemy og Udacity-videoer, Googled StackOverflow svarede, stillede spørgsmål i freeCodeCamp-chatrummet. Og jeg gik på så mange Node School-workshops og Coffee'n'Code-møder, som jeg kunne.

Efter 8 måneder havde jeg sammensat en portefølje af enkle webapplikationer på klientsiden. Jeg var også begyndt at lære om websider på serversiden og vedholdenhed af data. Jeg begyndte at ansøge om junior softwareudviklerstillinger. Det var forbløffende, hvor meget interesse jeg fik, til trods for at jeg var fuldstændig gennemsigtig med hensyn til min manglende dygtighed og erfaring.

Til sidst bragte en opstart ved navn Shoelace mig til et interview. De spurgte mig bagefter, om jeg ville være villig til at foretage en to ugers betalt prøveperiode. I slutningen af ​​de to uger fortalte CTO mig, at de ønskede at ansætte mig. Jeg var meget junior, men de følte, at jeg havde potentialet til at lære hurtigt og vokse ind i rollen.

I dag

Jeg har arbejdet på fuld tid hos Shoelace som softwareudvikler i over et år. Jeg har lært hurtigt, siden jeg arbejder med andre erfarne udviklere, som jeg kan bede om hjælp. De introducerede mig til værktøjer og mønstre, der ville have taget mig længere tid at finde ud af det på egen hånd.

Vigtigst er det at arbejde på en app, der faktisk er i produktion, har udsat mig for nogle af de mere praktiske aspekter af softwareudvikling. Jeg har lært om sprintplanlægning, arbejde med en produktchefs specifikation, versionskontrol, testning, kodegennemgang, implementering, fejllogning og appovervågning. Dette var alle ting, jeg aldrig rigtig havde tænkt på, mens jeg lærte at kode på egen hånd.

Tidligere i år byggede jeg en webapp kaldet Spotifest for at hjælpe mine venner og mig med at oprette Spotify-spillelister baseret på musikfestivalopstillinger. Intet føles bedre end at bygge noget og se, hvordan folk bruger det til at blive hurtigere eller bedre til noget, de gjorde manuelt før.

Ser virksomheden vokse

Da jeg begyndte at arbejde hos Shoelace, var jeg den 3. fuldtidsansatte. Nu ansætter vi og vil snart have 18 personer. Jeg har været i stand til at være vidne til, at et lille team kommer med nye ideer hver dag og derefter hurtigt udvikler produkt til at tiltrække nye brugere og rejse kapital.

Tidligere i år blev vi optaget i 500 Startups frøprogram. Grundlæggerne af mit firma gav os alle muligheden for at tilbringe en måned med at bo i San Francisco og arbejde på kontorerne der. At opleve energien i Silicon Valley og Bay Area for første gang var spændende!

Jeg er ikke sikker på, at jeg vælger at leve som softwareudvikler for evigt, men jeg ved, at min evne til at kode altid vil være et vigtigt aktiv. Jeg tror, ​​at enhver virksomhed er ved at blive et teknologivirksomhed. Et stigende antal roller vil kræve mindst en grundlæggende forståelse af softwareudvikling for at kunne tage strategiske beslutninger og administrere teams effektivt.

Livet er fantastisk, og jeg er så glad for, at jeg gjorde en indsats for at gøre dette. At rette fejl kan være stressende, og at skrive enhedstest kan være kedeligt. Men samlet set nyder jeg virkelig denne nyfundne evne til at bringe mine ideer til liv med kode.

Som Paul Graham sagde: ”I 1970 mente en virksomhedspræsident i det mindste nogen i halvtredserne. Hvis de havde teknologer, der arbejdede for dem, blev de behandlet som en racerstald: værdsat, men ikke stærk. Men da teknologien er blevet vigtigere, er nørdernes kraft vokset til at afspejle den. Nu er det ikke nok for en administrerende direktør at have nogen smart, de kan spørge om tekniske forhold. I stigende grad skal de selv være den person. ”

Hvis du nød denne artikel, bedes du give mig nogle klapper, så flere mennesker ser det.

Og du kan følge mig på Twitter her. Tak!