Miért tanultam kódolni, ahelyett, hogy pénzügyi karriert folytattam volna?

Tavaly nagy élet- és karrierdöntéssel szembesültem: kötelezzem el magamat egy Chartered Financial Analyst jelölés után, vagy töltsem az időmet az online kódolás elsajátításával a freeCodeCamp nevű weboldalon. A CFA intézet évtizedek óta létezik, és kijelölését a világ legsikeresebb üzletemberei kérték. A freeCodeCamp csak néhány éve létezett néhány jelképes taggal, akik azt állították, hogy junior szoftverfejlesztőként helyezkedtek el.

4 évet töltöttem üzleti tanulmányokkal a Nyugati Egyetemen, kitüntetéssel érettségiztem, és útközben hegynek halmoztam fel a diákhitelt. A GMAT-pontszámom a 95. percentilisben volt, ha valaha is MBA-t akartam folytatni. Miért mondanék le az akadémiai tanulmányokról, még mielőtt elkezdtem volna a karrieremet?

A barátokkal, a családdal és más szakemberekkel folytatott konzultációt követően a tanácsok egyöntetűek voltak. Az online kódolás megtanulása és a szoftverfejlesztővé válás számítástechnikai végzettség vagy bármilyen mérnöki háttér nélkül őrült ember volt. Sietnem kell, és regisztrálnom kell a CFA I. szintű vizsgára.

A szoftver egyre fontosabbá válik az értékteremtés szempontjából

Olvastam a híres Marc Andreessen esszét, hogy a szoftver miért eszi a világot , és 5 évvel később az üzenete csak igazabbnak tűnt.

Amerika legnagyobb ipari cége, a General Electric, éppen bejelentette, hogy áthelyezi székhelyét. A bostoni technológiai központban létesült annak érdekében, hogy 2020-ra a legjobb 10 szoftvercéggé alakuljon át. Jeff Immelt vezérigazgatónak volt néhány úttörő hite. Meg volt győződve arról, hogy azok az adatok, amelyeket gépeik használata közben rögzíthetnek, értékesebbek lehetnek, mint maga a gép. A GE-nek az Amazonra és az IBM-re kellett gondolnia versenytársairól. Később abban az évben bejelentette, hogy minden új alkalmazott megtanul kódolni (de akkor még nem tudtam).

Ahogy a New York Times kifejtette: „Az alkalmazottak vállalatszerte zarándoklatokat tettek San Ramonba technológiai tájékoztatók céljából, de a kultúrába is belemerültek. Menetparancsuk az, hogy megpróbálják a Szilícium-völgy digitális varázslatait és sietési szokásait a GE ipari gyártási világához igazítani. "

A Deloitte elindított egy blockchain laboratóriumot, a JP Morgan pedig saját blockchain platformot épített. A Goldman Sachsnál az elmúlt években 5% -ról 25% -ra nőtt azoknak az alkalmazottaknak a aránya, akik valamilyen technológiai háttérrel rendelkeznek. Ez nem is számította azokat a szoftverfejlesztőket, akik egyre gyorsabb ütemben dolgoztak azon startupoknál, amelyekbe befektettek.

Az Economist kijelentette, hogy„Nem is olyan régen 600 ember dolgozott hatalmas tőzsdei részvényekkel ... Most a Goldman-nak 2 embere van, akik részvényekkel kereskednek, és további 200 szoftvermérnöknek, akik olyan rendszereken dolgoznak, amelyek tulajdonképpen egyedül végzik a munkát. A hagyományos befektetési banki tevékenység is megérett a változásokra ... Költséges, felesleges lépéseket vágnak vagy ismét automatizálnak. ”

A Bloombergnek saját gondolatai voltak az ügyben: „Miért engedte be Goldman ezeket a kívülállókat? Szüksége van rájuk. Korunk nagyszerű újításai nem a Hudson-folyóra néző Henry Cobb üvegtoronyból merülnek fel. Olyan vállalatoktól jönnek ki, mint a Kensho. A Goldman-nek tanulnia kell tőlük - megérteni, hogyan működnek, hogyan gondolkodnak, és hogyan tervezik szétszerelni szinte minden olyan iparágat, amelyben a Goldman pénzt keres, beleértve a sajátját is.

Az olyan szoftvercégek, mint a Facebook és a Google, nagyon rövid idő alatt feljutottak a tőzsde tetejére, és leültették az inkumbenseket, amelyek eléréséhez évtizedekre volt szükség.

Nehéz volt pedig azt állítani, hogy ezek az értékelések nem voltak indokoltak. Az általuk épített szoftver lehetővé tette minden alkalmazottjuk számára, hogy sokkal több értéket teremtsenek.

A szoftver a világot jobbá teszi

Minden nap a szoftverekre támaszkodom a kijutáshoz, a napok megszervezéséhez, a barátaimmal való kommunikációhoz, a kapcsolattartáshoz a rokonokkal és általában megszabadítok attól, hogy ismétlődő és nehézkes feladatokat kelljen elvégeznem. Az internet demokratizált hozzáférést biztosított az információkhoz és tudáshoz, és én arra használtam, hogy bármit elolvasjak és megismerjek, amit csak akarok.

De tudtam, hogy ezek az előnyök semmit sem jelentenek ahhoz képest, amit más embereknek tett, és mit tehet a jövőben. Chris Dixon cikket írt Tizenegy ok, hogy izguljunk a technológia jövője címmel, amely összesítette ezeket a lehetséges áttöréseket. Arról beszél, hogy az önvezető autók hogyan csökkenthetik a balesetek gyakoriságát 80% -kal (évente 1,25 millió ember hal meg autóval kapcsolatos sérülések miatt). Leírja a rákfelismerési algoritmusokat, amelyek felülmúlják az emberi patológusokat. Mesél nekünk olyan drónokról, amelyek távoli falvakba szállíthatnak orvosi ellátást.

„Jelenleg egy maszáj harcos mobiltelefonján Kenya közepén jobb mobilkommunikációval rendelkezik, mint az elnök 25 évvel ezelőtt. Ha okos telefonon használja a Google-t, akkor több információhoz férhet hozzá, mint az amerikai elnök mindössze 15 évvel ezelőtt. " - Peter Diamandis

Sok szoftverfejlesztő nem tanult kódolni egy hagyományos egyetemen

Sokat olvastam ezekről az emberekről. Preethi Kasireddy, az ex-Goldman Sachs befektetési bankár arról írt, hogy otthagyta az Andreessen Horowitz kockázatitőke-befektetői munkáját, és beiratkozott egy kódoló bootcamp-ba. Nem sokkal később a Coinbase szoftverfejlesztője lett. Az ex-póker profi Haseeb Qureshi leírta, hogyan jött fel az App Academy révén a bootcamp kódolásával, hogy az Airbnb szoftverfejlesztője legyen. Aztán hallottam egy Andrew Charlebois nevű srácról. A freeCodeCamp segítségével 5 hónap alatt a nulla technikai tapasztalattal rendelkező asztalosból szoftverfejlesztővé vált egy globális reklámügynökségnél.

Elkezdtem nézegetni a szoftverfejlesztők állásajánlatait, és észrevettem, hogy sokan elfogulatlannak tűnnek bármelyik alapképzésben. Néhány vállalat kifejezetten elhagyná a fokozat megemlítését a követelmények részben, és ehelyett a nyílt forráskódú portfóliók preferálását fejezte ki.

Technikai rendezvényeken is elkezdtem járni, ahol először találkoztam tényleges szoftverfejlesztőkkel és műszaki vezetőkkel. Sokan - ha nem a legtöbben - azt mondták, hogy soha nem tanultak informatikát vagy mérnököt egyetemen.

Mindezt megerősítették, amikor megtaláltam a Stack Overflow több mint 50 000 szoftverfejlesztő 2016-os felmérésének eredményeit. A válaszadók több mint fele nem rendelkezett informatikai alapképzéssel vagy ehhez kapcsolódó tudományággal, 13% pedig azt állította, hogy teljes egészében autodidakta.

A dontesem

Továbbra is jelentkeztem a hagyományosabb munkák széles körére. Meg akartam nyugtatni apámat, de attól is tartottam, hogy fogynak a megtakarítások, mielőtt szoftverfejlesztőként helyezkedhetek el.

Ennek ellenére a választás útja egyértelmű volt: hittem abban, hogy a szoftver a jövő, és meg akartam tanulni, hogyan segítsen néhányuk felépítésében. Még akkor is, ha nem lettem profi, legalább képes lennék végiggondolni a fejemet, hogyan lehetséges ez a varázslat. Nem akartam valamire támaszkodni, amelynek megértésére még soha nem is tettem erőfeszítést. Valójában felelőtlenségnek érezte ezt.

Tanulni kódolni

8 hónapot töltöttem a nap 24 órájában, és megtanultam kódolni. Követtem a freeCodeCamp tananyagot, és olyan könyveket olvastam, mint az Eloquent Javascript. Néztem az Udemy és az Udacity videókat, a Google segítségével megválaszoltam a StackOverflow válaszokat, kérdéseket tettem fel az freeCodeCamp csevegőszobában. A lehető legtöbb Node School műhelybe és Coffee'n'Code találkozóra jártam.

8 hónap után összeállítottam egy portfóliót az egyszerű kliensoldali webalkalmazásokból. Megkezdtem a szerveroldali webalkalmazások és az adatok tartósságának megismerését is. Elkezdtem pályázni junior szoftverfejlesztői pozíciókra. Elképesztő volt, hogy mekkora érdeklődésben részesültem annak ellenére, hogy teljes mértékben átlátható voltam a képességeim és tapasztalataim hiányában.

Végül egy Shoelace nevű startup behozott egy interjúra. Utána megkérdezték tőlem, hogy hajlandó lennék-e kéthetes fizetett próbát elvégezni. A két hét végén a CTO közölte velem, hogy fel akarnak venni. Nagyon fiatal voltam, de úgy érezték, hogy van lehetőségem gyorsan tanulni és belemenni a szerepbe.

Ma

Több mint egy éve teljes munkaidőben dolgozom a Shoelace-nél szoftverfejlesztőként. Gyorsan tanultam, mióta más tapasztalt fejlesztőkkel dolgozom, akiktől segítséget kérhetek. Olyan eszközökkel és mintákkal ismertettek meg, amelyek hosszabb ideig vitték volna magamra, hogy rájöjjek.

Ami a legfontosabb, hogy a valójában gyártás alatt álló alkalmazással való munkavégzés a szoftverfejlesztés néhány gyakorlati szempontjának vetett fel. Megtanultam a sprint tervezését, a termékmenedzser specifikációival való együttműködést, a verzióellenőrzést, a tesztelést, a kódellenőrzést, a telepítést, a hibanaplózást és az alkalmazásfigyelést. Ezek mind olyan dolgok, amelyekre még soha nem gondoltam, miközben egyedül tanultam kódolni.

Az év elején építettem egy Spotifest nevű webalkalmazást, hogy barátaimmal és én segítsek Spotify lejátszási listákat létrehozni a zenei fesztiválok felépítéséből kiindulva. Semmi sem érzi jobban magát, mint építeni valamit, és nézni, ahogyan az emberek gyorsabban vagy jobbá válnak valamiben, amit korábban manuálisan csináltak.

A társaság növekedésének figyelése

Amikor a Shoelace-nél kezdtem dolgozni, a 3. teljes munkaidős alkalmazott voltam. Most felveszünk és hamarosan 18 emberünk lesz. Tanúja lehettem annak, hogy egy kis csapat minden nap új ötletekkel áll elő, majd gyorsan termékeket fejleszt, hogy új felhasználókat vonzzon és kockázati tőkét gyűjtsön.

Ez év elején felvettek minket az 500 Startups alapprogramba. Cégem alapítói mindannyian lehetőséget kaptak arra, hogy egy hónapot San Franciscóban töltsünk és ott dolgozzunk. A Szilícium-völgy és az Öböl-térség energiájának első tapasztalása izgalmas volt!

Nem vagyok benne biztos, hogy úgy döntök, hogy szoftverfejlesztőként örökké megélek, de tudom, hogy a kódolási képességem mindig jelentős eszköz lesz. Azt hiszem, hogy minden vállalat tech-vállalattá válik. A stratégiai döntések meghozatalához és a csapatok hatékony irányításához egyre több szerephez lesz szükség legalább a szoftverfejlesztés alapismereteire.

Az élet nagyszerű, és nagyon örülök, hogy ezt megtettem. A hibák kijavítása stresszes lehet, és az egység tesztjeinek megírása unalmas. De összességében nagyon élvezem ezt az újdonságot, hogy ötleteimet kóddal tudom életre hívni.

Ahogy Paul Graham mondta: „1970-ben egy cégelnök legalább ötven körüli embert jelentett. Ha technológusok dolgoztak náluk, akkor úgy bántak velük, mint egy versenyistállóval: nagyra becsült, de nem hatalmas. De ahogy a technológia egyre fontosabbá vált, a majmok ereje nőtt annak tükrözése érdekében. Most nem elég egy vezérigazgatónak, ha van valaki okos, akit technikai kérdésekről kérdezhet. Egyre inkább maguknak kell ennek a személynek lenniük. ”

Ha tetszett ez a cikk, kérem, adjon néhány tapsot, hogy minél többen lássák.

És itt követhetsz a Twitteren. Köszönöm!