23 vaihtoehtoista urapolua, joihin ohjelmistokehittäjät voivat kasvaa

Viimeisten viiden vuoden aikana olen pitänyt kymmeniä vierailuluentoja monissa Chicagon koodaavissa bootcampeissa.

Muutama kysymys ei koskaan tule esille: "Mikä kieli minun pitäisi oppia seuraavaksi?", "Kuinka voin valmistautua teknisiin haastatteluihin?", "Palkkaatko?"

Mutta yksi kysymys, joka heitti minut pois, oli: "Entä jos en halua olla ohjelmistokehittäjä?"

Olen ajatellut tätä paljon viime aikoina. Lähes vuosikymmenen johtavien tuote- ja suunnittelutiimien jälkeen tajusin, että olen valmis uuteen haasteeseen, joten aloitin tänä kesänä freelance-teknisen kirjoittamisen. En tiennyt sitä, kun sain ensimmäisen asiakkaani, mutta tajusin nopeasti, että tekninen kirjoittaminen on yksi monista kelvollisista urapoluista entisille ohjelmistoinsinööreille .

Mitä muuta ohjelmistokehittäjät voivat tehdä?

Tämä oivallus sai minut ajattelemaan: "Mitä muita ohjelmistosuunnittelijat voivat tehdä ohjelmien kirjoittamisen lisäksi?"

Luettelo on yllättävän pitkä.

Tämä viesti käy läpi monia ohjelmistokehittäjien, erityisesti viimeisimpien bootcamp-tutkinnon suorittaneiden, käytettävissä olevia urapolkuja. Selitän, mitä kukin työ tekee, miten saat jalkasi oveen ja mitkä ovat pitkän aikavälin näkymät.

Etsitpä vaihtoehtoista urapolua, koska et ole löytänyt työtä insinöörinä tai tajusit, että ohjelmistokehitys ei ollut sinua varten, tämä opas auttaa sinua löytämään ammattitaidollesi sopivan uran.

Vaihtoehtoiset urapolut ohjelmistokehittäjille

Asiakkaita kohtaavat roolit

Vaikka ohjelmistoinsinöörit hyötyvät ihmisten taidoista, jotkut bootcamp-tutkinnon suorittaneet, joiden kanssa olen puhunut, eivät odota innokkaasti istua hiljaa ja kirjoittaa koodia koko päivän. Jos haluat urapolun, joka tarjoaa enemmän mahdollisuuksia olla vuorovaikutuksessa ihmisten kanssa, nämä työpaikat voivat sopia sinulle.

1. Kehittäjäsuhteet, edunvalvonta tai evankeliointi

Kun useammat yritykset pyrkivät rakentamaan suhteita kehittäjiin, jotka ovat heidän asiakkaitaan, käyttäjiä tai puolestapuhujia, kehittäjäsuhteiden kenttä kasvaa nopeasti.

Kehittäjäsuhteiden ammattilaiset (jotkut yritykset kutsuvat heitä kehittäjien puolestapuhujiksi, kehittäjien evankelisteiksi, yhteisöpäälliköiksi tai "DevRelsiksi") auttavat luomaan ja rakentamaan yhteisöä yrityksen ohjelmiston ympärille.

He osallistuvat usein esittelysovellusten luomiseen, blogikirjoitusten kirjoittamiseen, puhumiseen konferensseissa ja sosiaalisen median tilien hallintaan teknologiakeskeisille yrityksille. Monet suurista teknologiayrityksistä (Facebook, Google, Amazon jne.) Palkkaavat kehittäjäsuhteiden ammattilaisten tiimejä.

Jos olet kiinnostunut tästä alasta, lue, mitä Mary Thengvall ja PJ Hagerty tekevät. He ovat kaksi suosikki vaikuttajani avaruudessa, ja he julkaisivat Community Pulse -podcastin yhdessä.

2. Kehittäjien markkinointi

Vaikka kehittäjäsuhteissa on jonkin verran päällekkäisyyksiä, kehittäjien markkinointi on kohdistettu ulospäin.

Markkinointi kehittäjille on erityisen hankalaa, koska emme halua myydä, joten monet aggressiivisemmista markkinointitaktiikoista, jotka toimivat muilla markkinoilla, ovat täällä tabuja. Koska sinulla on tekninen tausta, ymmärrät luonnollisesti kehittäjien ajattelutavan ja sinulla on enemmän painoarvoa kuin perinteinen markkinoija voisi.

SlashData julkaisee paljon hienoa sisältöä kehittäjämarkkinoinnista, mukaan lukien kirjan aiheesta aiheesta vuonna 2018. Jos haluat aloittaa tällä alalla, opi verkkomarkkinointi: hakukoneoptimointi, sosiaalinen media, sisältömarkkinointi, vaikuttajamarkkinointi jne. Voit harjoitella monia näistä taidoista blogissasi osoittaaksesi tietosi ennen hakemista työpaikoille.

3. Myyntiinsinööri

Kaikki työpaikat, joiden otsikossa on "myynti", sulkevat monet insinöörit, mutta se johtuu vain siitä, että olemme kaikki kohtaaneet huonoja myyjiä.

Totuus on, että kaikki ovat myynnissä. Olitpa sitten "myymässä" itseäsi työnhakijana haastatteluprosessin aikana tai kannattamalla uutta kehystä suunnittelutiimillesi, myynti tarkoittaa asiakkaan tarpeiden vastaamista oikeaan ratkaisuun.

Myyntiinsinöörit ovat ainutlaatuisia, koska heillä on jonkin verran teknistä asiantuntemusta. Tämä voi olla erinomainen ottelu kehittäjille, jotka eivät halua kirjoittaa koodia koko päivän, mutta ymmärtävät ohjelmistotuotannon.

Toinen mukava osa myynnistä on, että sinun ei tarvitse erikoistuneita sertifikaatteja sen tekemiseen. Hubspot tarjoaa upean johdannon joihinkin taitoihin ja resursseihin, joista voit aloittaa. Kun yhä useampi yritys rakentaa ohjelmistotyökaluja ja palveluja insinööreille, myyntiinsinööreistä tulee todennäköisesti entistä kysyttyjä seuraavan vuosikymmenen aikana.

4. Tekninen rekrytoija

Toinen ammatti, joka saa huonon rap-ohjelmistosuunnittelijoiden keskuudessa, on tekninen rekrytointi.

Olen tavannut rehellisiä, aitoja teknisiä rekrytoijia (esimerkiksi Taylor Dorsett ja Matt Hoffman kotikaupungistani Chicagosta), mutta olen myös tavannut joitain kauheita, tuntemattomia rekrytoijia, jotka ovat keskittyneet puhtaasti ehdokkaiden sekoittamiseen kiintiönsä saavuttamiseksi .

Hyvä uutinen on, että ohjelmistokehityksen taustalla sinulla on enemmän empatiaa ja uskottavuutta kuin monilla muilla teknisillä rekrytoijilla. Kuten myynti, tämäkin ala vaatii enemmän lähtevää, suhteisiin keskittyvää persoonallisuutta, mutta se ei vaadi erikoistuneita sertifikaatteja tai kursseja.

Valitettavasti monet teknisen rekrytoinnin lähtötason työpaikat ovat huonolaatuisia yrityksiä, joten muista tarkistaa heidän maineensa Glassdoorissa ennen hakemusta.

Tuoteroolit

Jos haluat pysyä tuotetiimissä, mutta et ole varma, haluatko olla ohjelmistokehittäjä, voit siirtyä monille aloille. Nämä roolit tekevät tiivistä yhteistyötä insinöörien kanssa, joten koodaustietosi auttavat sinua, mutta ne edellyttävät myös muuta erikoistietoa.

5. Laadunvarmistus- tai testausinsinööri

Vaikka laadunvarmistuksen ja testausinsinöörien välillä on hienovaraisia ​​eroja, molemmat käsittelevät testausohjelmistoja ennen niiden julkaisua.

Jos sinulla on yksityiskohtia ja haluat luoda luovia tapoja automatisoida toistuvia tehtäviä, tämä voi olla loistava urapolku. Se vaatii todennäköisesti jonkin verran koodausta sekä manuaalista testausta.

Pienempien yritysten ohjelmistosuunnittelijat testaavat toistensa koodia, joten omistautuneet testaus- ja laadunvalvontaroolit ovat yleisimpiä suurissa organisaatioissa. Yritysten testaustesteissä on paljon eroja, joten muista kysyä käyttämistäsi työkaluista, kuinka automatisoituja testit ovat ja kuinka paljon roolisi merkitsee manuaalisia tai automaattisia testejä.

6. Liiketoiminta-analyytikko

Tuotekehityksen elinkaaren toisessa päässä ovat liiketoiminta-analyytikot. Ne toimivat tyypillisesti siltana liike- ja teknisten ryhmien välillä varmistaakseen, että vaatimukset, rajoitukset ja aikataulut ymmärretään. He voivat myös hypätä mukaan ja auttaa testauksessa ja laadunvarmistuksessa tiimin rakenteesta riippuen, joten heillä on oltava laaja tuotetieto.

Jos sinulla on tausta liiketoiminnasta, tuotekehityksestä tai suunnittelusta ja jotkut koodaustaidot, saatat saada lähtötason yritysanalyytikko-roolin. Jos ei, suosittelen tutkimaan joitain verkkokursseja, joiden avulla voit kehittää perustiedot roolista ja siitä, mitä se sisältää.

7. Projektipäällikkö

Liiketoiminta-analyytikoiden tavoin projektipäälliköiden on ymmärrettävä tuotteensa liiketoiminnalliset vaatimukset ja tekniset rajoitukset.

Keskeinen ero on, että projektipäälliköt menevät yleensä syvälle yhteen projektiin. He määrittelevät usein projektin parissa työskenteleville ryhmille tehtävät ja resurssit ja seuraavat projektin etenemistä sen lähestyessä julkaisua.

Pienemmät yritykset voivat yhdistää liiketoiminta-analyytikko-, projektihallinta-, scrum master- ja tuotepäällikköroolit eri tavoin, mutta suuremmat yritykset voivat määritellä erilliset vastuut.

Erinomainen organisaatiotaito, liiketoiminnan ymmärtäminen ja ihmisten taidot ovat kriittisiä menestyäksesi projektipäällikkönä. Tämä rooli riippuu kyvystä hallita odotuksia ja motivoida ihmisiä, jotka saattavat olla vanhempia tai kokeneempia kuin sinä, joten sinun on luotava luottamus nopeasti. Tämän roolin monipuolisuus tekee siitä sopivan analyyttisille, teknisille ihmisille, jotka eivät halua kirjoittaa koodia enää.

8. Scrum Master

Ketterissä joukkueissa Scrum Master auttaa varmistamaan, että kaikki tietävät ja ostavat Scrum-teoriaa, parhaita käytäntöjä ja sääntöjä.

Tämä näyttää lopulta paljolti projektinhallinnalta, mutta painotetaan erityisesti tuotteen rakentamiseen osallistuvien muiden tiimien palvelemista. Jälleen tämä ei ole aina hänen oma tehtävänsä, mutta se voi olla suuremmissa organisaatioissa.

Kyky hallita odotuksia ja rajoituksia on kriittinen menestyksesi kannalta Scrum Masterina. Sinun on myös tiedettävä ketterät parhaat käytännöt, joten suosittelen sopivan kurssin tai kirjan löytämistä aiheesta. Ketterä on nähnyt laajamittaisen omaksumisen kaikenkokoisissa organisaatioissa, joten tämä urapolku todennäköisesti kasvaa edelleen seuraavan vuosikymmenen aikana.

9. Tuotepäällikkö

Vietin paljon aikaa vuonna 2019 oppimalla tuotehallintaa parantaaksemme tuotetoimitusprosessiamme The Graide Networkissa.

Tuotepäälliköt tarkastelevat kokonaisvaltaisesti yrityksen tuotteita varmistaakseen, että ne ovat toivottavia (asiakkaat haluavat), elinkelpoisia (liiketoiminnassa järkeviä) ja toteutettavissa olevia (voimme rakentaa niitä). Kyky ajatella näin korkealla tasolla on harvinaista, joten jos sinulla on se ja jonkinlainen tekninen tausta, saatat menestyä tuotepäällikkönä.

Perustason tuotepäälliköt voivat aloittaa tuotteen pienemmillä osilla tai projektipäällikkönä joissakin organisaatioissa. Tämä voi antaa sinulle maun tuotekehityksestä ja auttaa luomaan suhteita kaikkiin tarvittaviin sidosryhmiin, ennen kuin sinulle annetaan oma tuote hallinnoitavaksi.

10. Suunnittelija

Jos olet kotoisin taiteellisesta tai taiteellisesta taustasta, UI- tai UX-suunnittelijaksi tuleminen koodauksen avulla on loistava tapa erottua alallasi. Tämän taitojen yhdistelmän avulla voit puhua tehokkaammin insinöörien kanssa ja luoda interaktiivisia mallinnuksia HTML / CSS: ssä eikä vain staattisissa kuvatiedostoissa.

Jos sinulla ei ole paljon kokemusta suunnittelusta, suorita kurssi ja aloita salkun rakentaminen. Monet yritykset palkkaavat ilman tutkintoa olevia ihmisiä, jos he voivat esitellä tietojaan ja taitojaan. Dribbble on yleisin portfolio-foorumi, jonka olen nähnyt, mutta voit käyttää myös omaa verkkosivustoasi.

11. Ei tai matalan koodin kehittäjä

Viime vuosien räjähdys koodittomien ja matalakoodisten kehitystyökalujen kanssa on avannut mahdollisuuksia yrityksille, jotka haluavat nopeasti rakentaa ohjelmistoja palkkaamatta kehitysryhmää. Näiden työkalujen avulla voit luoda mobiili- tai verkkosovelluksen tunneissa viikkojen sijaan, ja koska ne paranevat vuosittain, useammat yritykset ottavat käyttöön koodittomia sovelluksia.

Makerpad ja No Code Jobs ovat hyviä paikkoja aloittaa tällaisten työpaikkojen etsiminen. Koska tämä on uusi ala, löydät laajan valikoiman vaadittuja taitoja ja palkkatasoja, mutta taustakirjoituskoodisi osoittautuu epäilemättä hyödyksi.

Tukiroolit

Monet uudet ohjelmistoinsinöörit eivät ole tietoisia kulissien takana olevista monista työntekijöistä, jotka auttavat pitämään palvelimet, verkkosivustot ja toiminnot sujuvana. Jotkut näistä rooleista edellyttävät, että kirjoitat automaatio-komentosarjoja tai sinulla on perusteelliset tiedot palvelimen hallinnasta, mutta jos etsit jotain perinteisen tuotekehityssyklin ulkopuolella, mutta teknisellä tavalla, nämä saattavat sopia erinomaisesti.

12. Sysadmin tai DevOps Engineer

Suurilla ohjelmistoyrityksillä on satoja tai tuhansia palvelimia, jotka on korjattava, päivitettävä ja vaihdettava ympäri vuoden. Vaikka pilvipalvelujen laaja käyttöönotto on muuttanut tämän työn palvelinten fyysisestä kytkemisestä työskentelyyn Terraformin ja Kubernetesin kaltaisten ohjelmistojen kanssa, työpaikoista ei ole pulaa tällä alalla.

Perinteisesti järjestelmänvalvojat ovat olleet vastuussa palvelinten ylläpidosta ja hallinnoinnista suunnittelutiimien tarpeen mukaan. Kun organisaatiot ovat kasvaneet ja siirtyneet pilvipalveluun, monet ovat ottaneet käyttöön DevOps-insinöörinimen, mikä heijastaa tässä prosessissa käytettävää lisääntynyttä automaatiota. Käytännössä näiden roolien välillä on paljon päällekkäisyyksiä.

Joka tapauksessa tarvitset perustiedot käyttöjärjestelmistä, isännöintialustoista, automaatiotyökaluista, bash-komentosarjoista ja järjestelmäarkkitehtuurista. Aloitustason työpaikkojen löytäminen tältä alalta voi olla vaikeaa, koska se vaatii niin laajaa teknistä tietämystä, mutta sillä on suuri rooli siirtymiseen, jos pidät suunnittelun ongelmanratkaisuista ilman UI / UX-vaatimuksia, jotka eniten asiakaslähtöiset tuotteet vaativat.

13. Tietokannan ylläpitäjä

Jotkut yritykset yhdistävät tietokannan ylläpitäjät järjestelmänvalvojien kanssa, mutta tämä voi olla erillinen rooli.

Tietokannan ylläpitäjät käsittelevät matalan tason tallennusjärjestelmien tietoturvaa, provisiointia, skaalausta ja optimointia. Tarvitset tietoa SQL- ja NoSQL-tietokannoista, parhaista tietoturvakäytännöistä ja joitain perusohjelmointitaitoja, mutta et todennäköisesti kirjoita koodia koko päivän. Voit myös huolehtia todella pienistä optimointiongelmista, kuten hakemistojen ja välimuistien korjaamisesta.

Jos olet uusi ohjelmistokehityksessä, aloita oppimalla kaikki mahdollinen tietokannoista. Sinun on tiedettävä, mikä tietokanta sopii mihin sovellukseen ja miten kukin niistä voidaan optimoida mittakaavassa, joten voi olla vaikea harjoittaa tätä itse. Jos haluat löytää joitain suuria tietojoukkoja toimimaan, tutustu Kaggle-sivustoon.

14. Sivuston luotettavuusinsinööri

Sivuston luotettavuusinsinöörit vastaavat tuotannossa esiin nousevien kriittisten ongelmien ratkaisemisesta ja korjaamisesta. Usein tämä tarkoittaa, että ne pyörivät päivystysluettelon läpi, joten saatat työskennellä outoja tunteja. Ylöspäin on, että saat todella hyvän ratkaisemaan monenlaisia ​​epätavallisia ongelmia, rakentamaan automaattisia ilmoituksia ja lukemaan palvelinlokeja.

Tämän työn erittäin reaktiivisen luonteen vuoksi voi olla vaikea pitää kokeneita ohjelmistoinsinöörejä pitkään sivuston luotettavuusrooleissa. Se sanoi, että se voisi olla hyvä paikka saada jalka oveen, jos sinulla on vaikeuksia löytää ensimmäinen ohjelmistokehitysrooli. Olen tuntenut kaksi bootcamp-tutkinnon suorittanutta, jotka aloittivat SRE-rooleissa ennen siirtymistä ohjelmistokehitykseen. Saatat jopa huomata, että pidät nopeaan ongelmanratkaisuun liittyvästä haasteesta ja jännityksestä.

15. Tekninen tai asiakastuki

Jotkut insinöörit pelkäävät vuorovaikutusta asiakkaiden kanssa, toisten mielestä se antaa energiaa auttaa ihmisiä ratkaisemaan ongelmia koko päivän. Kokemuksesi koodaus tekee sinusta ihanteellisen ehdokkaan asiakasyrityksiin ohjelmistoyrityksissä, jotka tarvitsevat teknisen taustan omaavan henkilön vastaamaan kysymyksiin ja ehdottamaan korjauksia.

Tukipalvelun haittapuoli on, että joudut joutumaan olemaan tekemisissä ihmisten kanssa pahimmillaan. Tyytymättömät tai turhautuneet käyttäjät eivät todennäköisesti ole tyytyväisiä puhuessaan teknisen tukitiimin kanssa, joten tarvitset paljon kärsivällisyyttä ja paksua ihoa pysyäksesi tässä roolissa pitkään.

Roolien opettaminen ja kirjoittaminen

Olen aina rakastanut opettamista, joten huomasin olevani kiinnostunut suunnittelurooleista, jotka antoivat minun tehdä tämän. Jos nautit monimutkaisten aiheiden jakamisesta ja esittämisestä muille insinööreille, voit harrastaa muutamia urapolkuja.

Opetusroolit ohjelmistokehittäjille

16. Tekninen kirjoittaja

Kolmas harjoitteluni yliopistossa oli teknisenä kirjoittajana suuressa yhtiössä. Se oli melko kuivaa kirjoittamista, mutta nautin oppia uusia asioita joka päivä.

Olen sittemmin huomannut, että tekninen kirjoittaminen ei tarkoita vain dokumentointia. Voit harjoittaa teknistä bloggaamista tai tekstisuunnittelua. voit luoda sisäisiä tai ulkoisia asiakirjoja; voit luoda esittelysovelluksia ja opetusohjelmia. Se on yksi kirjoittajien parhaiten maksetuista aloista, joten kannattaa harkita.

Jos valitset tämän reitin, sinun on osattava kirjoittaa (ilmeisesti), järjestää monimutkaisia ​​ideoita ja oppia uusia asioita. Mitä enemmän pystyt itse muokkaamaan, sitä arvokkaampi työsi on, joten sijoita työkaluihin, jotka auttavat sinua parantamaan ja tehostamaan.

Voit aloittaa kirjoittamisen joillekin maksetuille yhteisön kirjoitusohjelmille ja levittää tätä kokemusta kokopäiväiseksi työpaikaksi, kun rakennat verkkoa ja salkkuasi.

17. Opettaja

On useita tapoja, joilla voit kääntyä ohjelmistokehityksen urasta yhdeksi opettajaksi. Voisit saada työpaikan opettamalla koodaavalla bootcampilla, voit opettaa yliopistossa tai lukiossa, voit liittyä alustalle, kuten egghead.io, tai voit luoda oman kurssisivustosi Teachable tai Educative -ohjelmalla. Kulkemasi polku riippuu taustastasi ja riskinsietokyvystäsi.

Opettajien on joka tapauksessa opittava uutta tietoa nopeasti ja esitettävä se sulavassa muodossa opiskelijoille. Sinun on tavattava yleisö heidän tasollaan ja luotava luottamus heidän menestymiseen. Opettaminen voi maksaa vähemmän kuin ohjelmistokehitys, mutta se voi myös olla erittäin tyydyttävä urapolku.

18. Valmentaja

Yrityskoulutus on toinen opetusmuoto, mutta myös harkitsemisen arvoinen. Valmentajat voivat työskennellä riippumattomina konsultteina tai työntekijöinä suurissa yrityksissä, joissa he yleensä matkustavat asiakkaidensa toimistoihin tarjoamaan käytännön koulutusta erikoistuneille ohjelmistoille.

Valmentajilla voi olla syvällistä teknistä tietoa, mutta jotkut ovat vain teknisesti taitavia kommunikaattoreita. Yrityskoulutus maksaa yleensä paremmin kuin opetus, mutta se voi myös olla myyntihakuisempaa. Valmentajat puhuvat usein konferensseissa, pitävät yhteisöpajoja tai matkustavat tapaamisryhmiin koulutustilaisuuksien välillä.

Jos haluat olla lavalla ja esittää teknisiä käsitteitä, tämä voi olla ihanteellinen urapolku.

Analyyttiset roolit

Monet roolit teknologiayrityksissä edellyttävät analyyttisiä taitoja. Vaikka monet näistä aloista edellyttävät erikoiskoulutusta, on syytä harkita niitä, jos teet urakehityksen pois ohjelmistotekniikasta. Pääset työskentelemään eri tahtiin kuin useimmat tuotekeskeiset insinöörit, ja kuten jotkut yllä olevista tukirooleista, saatat olla vuorovaikutuksessa yrityksen muiden osien kanssa.

19. Tietotieteilijä tai insinööri

Nämä kaksi roolia (jotkut yritykset yhdistävät ne) käsittävät suurten tietojoukkojen käyttämisen auttaakseen yritystä tai asiakkaita tekemään parempia päätöksiä.

Datainsinöörit työskentelevät yleensä tiedonsiirron ja organisaation putkilinjan parissa, kun taas tutkijat suunnittelevat kokeita ja algoritmeja, jotka hajottavat nämä tiedot hyödyllisiksi tuloksiksi. Datatiede (tekoäly, koneoppiminen jne.) On valtava ala, jonka juuret ovat matematiikassa, ohjelmistotuotannossa ja tilastoissa.

Datatieteelle ja tekniikalle on kursseja, käynnistyskampuksia ja korkeakoulututkintoja, mutta saatat pystyä oppimaan joitain perusasioita itse, jos sinulla on vahva matemaattinen tausta. Jos ei, harkitse ensin numeerisen analyysin, matriisialgebran ja tilastojen harjaamista.

Koska näiden taitojen oppiminen kestää kauan ja datatieteilijöillä on suuri kysyntä, tämä rooli maksaa hyvin eikä todennäköisesti mene pois milloin tahansa.

20. Tietoturva-analyytikko

Tietoturvaroolit lentävät yleensä tutkan alla, kunnes jokin menee pieleen. Vaikka jokaisen kehittäjän tulisi olla tietoinen tietoturva-aukkoista ja -riskeistä, tietoturva-analyytikot palkataan nimenomaisesti etsimään, luetteloimaan ja ehdottamaan korjauksia turvallisuusongelmiin.

Jotkut työskentelevät riippumattomina konsultteina, mutta suuremmissa yrityksissä voi olla tiimejä talossa. Tämä rooli on mielenkiintoinen, koska se vaatii sekoituksen teknisiä, vaatimustenmukaisuuden, liiketoiminnan ja riskien arviointitaitoja.

Turvatyöt ovat myös vaikeimpia teknologiajohtajien täytettävissä, joten sinulla on työpaikkojen turvallisuus täällä. Tietoturva on laaja kenttä, joten tutustu moniin polkuihin, joita voit käyttää, jos olet kiinnostunut sen jatkamisesta.

21. Tutkimus ja kehitys

Työskentely tutkimuksessa ja kehityksessä voi olla ainutlaatuinen kokemus jokaiselle, jolla on ohjelmistotekniikan taitoja. Suuret yritykset, kuten Google ja Amazon, käyttävät osan voitoistaan ​​tutkimus- ja kehitystiimien suorittamiin riskialttiisiin, mahdollisesti korkean palkkion kokeisiin. Näihin poikkitieteellisiin tiimeihin voi kuulua ohjelmistokehittäjiä, datatieteilijöitä, liike-analyytikkoja ja projektipäälliköitä.

Hyvään T & K-tiimiin pääseminen on vaikeaa. Nämä roolit ovat yleensä kilpailukykyisiä ja vaativat pitkälle erikoistunutta tietoa aiheista, joita et todennäköisesti opi koodaavassa bootcampissa. Jotkut yritykset palkkaavat eettisiä hakkereita, perustajia tai polyglotteja auttamaan joukkueen muodostamisessa ja luovan ajattelun yhdistämisessä.

Riippumattomuus ja joustavuus

Vaikka meidän ammattimme on ammatti, joka sallii usein etätyön ja joskus jopa sapattitapahtumat, saatat haluta vielä enemmän joustavuutta elämässäsi. Jos sinulla on halu perustaa oma yritys, voit ehkä työskennellä 4 tuntia viikossa, viettää kuusi kuukautta vuodessa matkustamiseen tai viettää puolet ajastasi avoimen lähdekoodin projektien parissa. Se ei ole helppoa, mutta ohjelmistokehittäjänä sinulla on valtava jalka useimpien ihmisten edessä.

22. Freelancer tai konsultti

Yksi tapa saada enemmän vapautta on jättää 9-5 työpaikkasi ja tulla freelanceriksi. Freelancerina palkkaat itsesi yhdelle tai useammalle asiakkaalle, jotka maksavat sinulle tunti kerrallaan kirjoittaa koodin heille. Yritykset palkkaavat usein freelancereita työskentelemään tiettyjen lyhytaikaisten projektien parissa, puhdistamaan teknisiä velkoja tai täyttämään aukot, kun työntekijä pitää tauon.

Konsultit ovat korkeamman tason freelancereita, jotka ratkaisevat erityisiä ongelmia asiakkailleen. Vaikka he saattavat kirjoittaa koodia, heidät tuodaan usein heidän asiantuntemuksensa tai ainutlaatuisen taustansa vuoksi. Raja freelancereiden ja konsulttien välillä on melko epäselvä, joten älä tartu liikaa semantiikkaan.

Aloittaminen freelancerina tai konsulttina on vaikeinta. Jos sinulla ei ole valtavaa verkkoa, luotat todennäköisesti alustoille, kuten Upwork tai Toptal, löytääksesi asiakkaita. Nämä alustat vähentävät merkittävästi tulojasi ja pakottavat sinut kilpailemaan suoraan monien muiden freelancereiden kanssa ympäri maailmaa.

Kun rakennat mainetta ja asiakasluetteloa, voit saada enemmän työtä viittauksista. Viitteet ovat suuria, koska asiakas tulee luoksesi luotettavan suhteen eikä Internetin nimettömyyden perusteella. Jos sinulla on todella hyviä freelancereita tai konsultointia, voit nostaa korkoasi riittävän korkealle, jotta voit ottaa jonkin aikaa pois jokaisen sitoutumisen välillä.

23. Startup-perustaja

Internet on täynnä tarinoita ohjelmistosuunnittelijoista, jotka aloittavat yrityksen (1, 2, 3), joten saatat saada vaikutelman, että se on helppoa tai jopa hyvä idea.

Totuus on, se riippuu.

Startup-yrityksillä kestää yleensä kauan tulojen tuottaminen, joten sinun on elettävä ilman palkkaa useita kuukausia tai vuosia, jotta tämä toimii. Siitä huolimatta, jos haluat rakentaa oman ohjelmistoliiketoimintasi, ylösalaisin on lähes rajaton.

Voit myös pystyä perustamaan yrityksen normaalin työajan ulkopuolella. Vaikka tätä on vaikea tehdä (ja sillä voi olla oikeudellisia seurauksia), se ei ole harvinaista. Jos löydät yhden tai kaksi muuta perustajaa jakamaan kuormituksen, se voi lisätä onnistumismahdollisuuksiasi.

Lopulliset ajatukset

Ohjelmistotuotanto on jännittävä ala, mutta se ei ole kaikille. Vaikka poistutkin, saamasi taidot eivät mene hukkaan, jos päätät tehdä jotain muuta.

Monet bootcamp-tutkinnon suorittaneet pelkäävät etsiä työpaikkoja ohjelmistokehityksen ulkopuolelta, mutta kannustan sinua seuraamaan omaa polkua. Tasapainota käytännöllisyys (ansaita tarpeeksi rahaa elääksesi) kiinnostuksen kohteidesi kanssa, ja toivottavasti voit löytää urapolun, jossa työ ei tunnu työltä.

Haluaisin kuulla ajatuksesi. Jos olet käynyt epätavanomaisella polulla tai vaihtanut uraa, ilmoita minulle mielipiteesi Twitterissä.