23 alternatiivset karjääriteed, kuhu tarkvaraarendajad saavad kasvada

Viimase viie aasta jooksul olen pidanud kümneid külalisloenguid paljudes Chicago kodeerivates bootcampides.

Mõni küsimus ei jää kunagi tulemata: "Millist keelt peaksin järgmisena õppima?", "Kuidas valmistuda tehnilisteks intervjuudeks?", "Kas te võtate tööle?"

Kuid üks mind tõrjunud küsimus oli: "Mis siis, kui ma ei taha olla tarkvaraarendaja?"

Olen sellele viimasel ajal palju mõelnud. Pärast peaaegu kümnendit juhtinud toote- ja insenerimeeskondi sain aru, et olen uueks väljakutseks valmis, nii et sel suvel alustasin vabakutselise tehnilise kirjutamisega. Esimese kliendi saades ei teadnud ma seda, kuid mõistsin kiiresti, et tehniline kirjutamine on endiste tarkvarainseneride jaoks üks paljudest kehtivatest karjäärivõimalustest .

Mida muud saavad tarkvaraarendajad teha?

See arusaam pani mind mõtlema: "Milliseid muid töid saavad tarkvarainsenerid peale tarkvara kirjutada?"

Nimekiri on üllatavalt pikk.

See postitus läbib paljusid tarkvaraarendajatele pakutavaid karjääriteid, eriti värskeid bootcampi lõpetajaid. Ma selgitan, mida iga töö teeb, kuidas saate oma ukse vahele ja pikaajalisi väljavaateid.

Ükskõik, kas otsite alternatiivset karjääriteed seetõttu, et te pole insenerina tööd leidnud või mõistisite, et tarkvaraarendus ei olnud teie jaoks, aitab see juhend leida just teie oskustele vastava karjääri.

Alternatiivsed karjääriteed tarkvaraarendajatele

Kliendiga seotud rollid

Kui tarkvarainseneridel on inimeste oskustest kasu, siis mõned bootcampi lõpetajad, kellega olen rääkinud, ei oota kogu päeva vaikset istumist ja koodi kirjutamist. Kui soovite karjääritee, mis pakub rohkem võimalusi inimestega suhtlemiseks, võivad need töökohad teile sobida.

1. Arendaja suhted, propageerimine või evangeelsus

Kuna rohkem ettevõtteid püüab luua suhteid arendajatega, kes on nende kliendid, kasutajad või advokaadid, kasvab arendajate suhete valdkond kiiresti.

Arendussuhete spetsialistid (mõned ettevõtted kutsuvad neid arendaja advokaatideks, arendajate evangelistideks, kogukonna juhtideks või "DevRelsiks") aitavad luua ja ehitada kogukonda oma ettevõtte tarkvara ümber.

Nad osalevad sageli demorakenduste loomises, ajaveebipostituste kirjutamises, konverentsidel esinemises ja sotsiaalse meedia kontode haldamises tehnoloogiale suunatud ettevõtetes. Paljud suure nimega tehnoloogiaettevõtted (Facebook, Google, Amazon jt) võtavad tööle arendajate suhete spetsialistide meeskonnad.

Kui olete sellest valdkonnast huvitatud, lugege lähemalt, mida teevad Mary Thengvall ja PJ Hagerty. Nad on kaks minu lemmikmõjutajat kosmoses ja nad panid koos välja ühenduse Pulse podcast'i.

2. Arendaja turundus

Ehkki arendaja suhetega on teatud kattuvus, on arendajate turundus suunatud rohkem väliselt.

Arendajatele arendajatele mõeldud turundus on eriti keeruline, kuna meile ei meeldi, kui meid müüakse, nii et paljud teistel turgudel kasutatavad agressiivsemad turundustaktikad on siin tabu. Tehnilise taustaga inimesena saate loomulikult aru arendajate mõtteviisist ja teil on rohkem mõjuvõimu kui traditsioonilisel turundajal.

SlashData avaldab arendajate turunduse kohta palju suurepärast sisu, sealhulgas raamatu sellel teemal 2018. aastal. Kui soovite selles valdkonnas alustada, õppige õppima veebiturundust: SEO, sotsiaalmeedia, sisuturundus, mõjutajate turundus jne. Enne nende töökohale kandideerimist saate oma blogis paljusid neist oskustest harjutada, et oma teadmisi demonstreerida.

3. Müügiinsener

Paljud insenerid lülitatakse välja mis tahes tööga, mille pealkiri on "müük", kuid see on lihtsalt sellepärast, et me kõik oleme kokku puutunud halbade müüjatega.

Tõde on see, et kõik on müügis. Olenemata sellest, kas müüte ennast vestlusprotsessi ajal töökandidaadina või toetate oma insenerimeeskonnas uue raamistiku loomist, tähendab müük kliendi vajaduste sobitamist õige lahendusega.

Müügiinsenerid on ainulaadsed selle poolest, et neil on mingil tasemel tehniline asjatundlikkus. See võib olla suurepärane vaste arendajatele, kes ei soovi kogu päeva koodi kirjutada, kuid mõistavad tarkvaratehnikat.

Müügi teine ​​tore osa on see, et te ei vaja selleks spetsiaalseid sertifikaate. Hubspot pakub suurepärast sissejuhatust mõnedele oskustele ja ressurssidele, millest saate alustada. Kui rohkem ettevõtteid ehitab inseneridele tarkvaratööriistu ja -teenuseid, muutuvad müügiinsenerid järgmisel kümnendil tõenäoliselt veelgi nõutumaks.

4. Tehniline värbaja

Teine eriala, mis tarkvarainseneride seas halva räpi saab, on tehniline värbamine.

Olen kohanud mõningaid ausaid ja ehedaid tehnikavärbajaid (näiteks Taylor Dorsett ja Matt Hoffman minu kodulinnast Chicagost), kuid olen kohanud ka kohutavaid, abituid värbajaid, kes on keskendunud puhtalt kandidaatide kaudu nende kvoodi saavutamisele. .

Hea uudis on see, et tarkvaraarenduse taustal on teil rohkem empaatiavõimet ja usaldusväärsust kui paljudel teistel tehnilistel värbajatel. Nagu müük, nõuab ka see valdkond rohkem väljuvat, suhetele keskenduvat isiksust, kuid see ei nõua spetsiaalseid sertifikaate ega kursusi.

Kahjuks on paljud tehnilise värbamise algtaseme töökohad madala kvaliteediga ettevõtted, nii et enne kandideerimist kontrollige kindlasti Glassdooris nende mainet.

Toote rollid

Kui soovite jääda tootemeeskonda, kuid pole kindel, et soovite olla tarkvaraarendaja, saate üle minna paljudele väljadele. Need rollid teevad tihedat koostööd inseneridega, nii et teie kodeerimisteadmised aitavad teid, kuid vajavad ka muid eriteadmisi.

5. Kvaliteedi tagamine või testimisinsener

Ehkki kvaliteedi tagamise ja testimisinseneride vahel on peent erinevusi, tegelevad mõlemad tarkvara testimisega enne selle käivitamist.

Kui teil on detailide pilk ja teile meeldib välja mõelda loovaid viise korduvate ülesannete automatiseerimiseks, võib see olla suurepärane karjääritee. Tõenäoliselt nõuab see nii kodeerimist kui ka käsitsi testimist.

Väiksematel ettevõtetel lasevad tarkvarainsenerid üksteise koodi testida, nii et spetsiaalsed testimis- ja kvaliteedi tagamise rollid on kõige levinumad suurtes organisatsioonides. Ettevõtete testimiste vahel on palju erinevusi, seega küsige kindlasti nende kasutatavate tööriistade kohta, kui automatiseeritud on nende testid ja kui palju teie roll kaasneb manuaalsete või automatiseeritud testidega.

6. Ärianalüütik

Tootearenduse elutsükli teises otsas asuvad ärianalüütikud. Tavaliselt töötavad nad sillana äri- ja tehniliste meeskondade vahel, et tagada nõuete, piirangute ja ajagraafikute mõistmine. Samuti võivad nad sõltuvalt meeskonna struktuurist sisse hüpata ning aidata testimisel ja kvaliteedi tagamisel, nii et neil peab olema lai valik tooteteadmisi.

Kui teil on äri-, tootearendus- või disainialane taust ja mõned kodeerimisoskused, võite kvalifitseeruda algtaseme ärianalüütiku rolliks. Kui ei, siis soovitaksin uurida mõnda veebikursust, mis aitavad teil põhiteadmisi rollist ja sellega kaasnevatest kujundada.

7. Projektijuht

Sarnaselt ärianalüütikutega peavad ka projektijuhid mõistma oma toote ärinõudeid ja tehnilisi piiranguid.

Peamine erinevus seisneb selles, et projektijuhid süvenevad tavaliselt ühte projekti. Sageli määratlevad nad projekti kallal töötavate meeskondade ülesanded ja ressursid ning jälgivad projekti edenemist, kui see läheneb avaldamisele.

Väiksemad ettevõtted võivad ärianalüütiku, projektijuhtimise, scrum master'i ja tootejuhi rolle kombineerida erineval viisil, kuid suuremad ettevõtted võivad määratleda eraldi kohustused.

Suurepärane organiseerimisoskus, äritegevuse mõistmine ja inimeste oskused on projektijuhina läbilöömiseks üliolulised. See roll sõltub teie võimest hallata ootusi ja motiveerida inimesi, kes võivad olla sinust vanemad või kogenumad, seega peate usaldust kiiresti üles ehitama. Selle rolli mitmekülgne olemus muudab selle sobivaks analüütilistele ja tehnilistele inimestele, kes ei soovi enam koodi kirjutada.

8. Scrum Master

Agiilsetes meeskondades aitab Scrumi meister veenduda, et kõik teaksid Scrumi teooriat, parimaid tavasid ja reegleid ning neid ostaksid.

See näeb lõpuks välja nagu projektijuhtimine, kuid erilist rõhku pannakse teiste toote ehitamisega seotud meeskondade teenimisele. Jällegi pole see alati tema enda ülesanne, kuid suuremates organisatsioonides võib see nii olla.

Oskus hallata ootusi ja piiranguid on teie kui Scrum Master'i edu jaoks ülioluline. Samuti peate teadma Agile parimaid tavasid, nii et soovitaksin leida sobiva kursuse või raamatu sellel teemal. Agile on näinud laialdast kasutuselevõttu igas suuruses organisatsioonides, nii et see karjäär kasvab tõenäoliselt ka järgmisel kümnendil.

9. Tootejuht

Veetsin 2019. aastal palju aega tootehalduse õppimisega, et parandada meie toote kohaletoimetamise protsessi The Graide Networkis.

Tootejuhid vaatavad ettevõtte tooteid terviklikult, tagamaks, et need on soovitavad (kliendid seda soovivad), elujõulised (äritegevuse jaoks mõttekad) ja teostatavad (saame selle üles ehitada). Võime mõelda sellisel kõrgel tasemel on haruldane, nii et kui teil on see ja mõni tehniline taust, võiksite tootejuhina hästi hakkama saada.

Algtaseme tootejuhid võivad alustada toote väiksematest osadest või mõnes organisatsioonis projektijuhina. See võib anda teile maitse tootearendusest ja aidata teil luua suhteid kõigi vajalike sidusrühmadega enne, kui teile määratakse oma toode haldamiseks.

10. Kujundaja

Kui olete pärit disaini- või kunstitaustast, on mõne kodeerimiskarbiga kasutajaliidese või kasutajaliidese disaineriks saamine suurepärane võimalus oma valdkonnas silma paista. See oskuste kombinatsioon võimaldab teil inseneridega tõhusamalt rääkida ja luua staatiliste pildifailide asemel interaktiivseid makette HTML / CSS-is.

Kui teil pole palju disainikogemusi, minge kursusele ja alustage portfelli koostamist. Paljud ettevõtted palkavad ilma kraadita inimesi, kui nad saavad oma teadmisi ja oskusi näidata. Dribbble on kõige tavalisem portfelliplatvorm, mida olen näinud, kuid võite kasutada ka oma veebisaiti.

11. Puudub või on madala koodiga arendaja

Viimaste aastate jooksul ilma koodita ja madala koodiga arendustööriistade plahvatus on avanud võimalusi ettevõtetele, kes soovivad tarkvara kiiresti ehitada ilma arendustiimi palgata. Need tööriistad võimaldavad teil mobiili- või veebirakenduse luua tundide, mitte nädalate jooksul, ja kuna need muutuvad iga aastaga paremaks, võtab rohkem ettevõtteid kasutusele koodita rakendused.

Makerpad ja No Code Jobs on head kohad sellist tüüpi tööde otsimiseks. Kuna tegemist on uue valdkonnaga, leiate laias valikus nõutavaid oskusi ja palganumbreid, kuid teie tausta kirjutamise kood osutub kahtlemata varaks.

Tugirollid

Paljud uued tarkvarainsenerid pole teadlikud kulisside taga olevatest paljudest töötajatest, kes aitavad servereid, veebisaite ja toiminguid sujuvalt hoida. Mõni neist rollidest nõuab teil automaatikaskriptide kirjutamist või põhjalikke teadmisi serverihaldusest, kuid kui otsite midagi väljaspool traditsioonilist tootearendustsüklit, kuid tehnilise paindlikkusega, võiksid need suurepäraselt sobida.

12. Sysadmin või DevOps Engineer

Suurtel tarkvarafirmadel on sadu või tuhandeid servereid, mida tuleb aasta läbi lappida, uuendada ja vahetada. Kuigi pilvandmetöötluse laialdane kasutuselevõtt on muutnud selle töö serverite füüsilisest ühendamisest tööks sellise tarkvaraga nagu Terraform ja Kubernetes, pole selles valdkonnas töökohtadest puudust.

Traditsiooniliselt on süsteemiadministraatorid vastutanud serverite hooldamise ja haldamise eest, kui insenerimeeskonnad seda vajavad. Kui organisatsioonid on kasvanud ja liikunud pilvemajutuse juurde, on paljud võtnud kasutusele DevOpsi inseneri tiitli, et kajastada selles protsessis kasutatavat automatiseeritust. Praktikas on nende rollide vahel palju kattumisi.

Mõlemal juhul vajate põhiteadmisi opsüsteemidest, hostimisplatvormidest, automatiseerimistööriistadest, bash-skriptidest ja süsteemi arhitektuurist. Sellel alal võib olla raske algtaseme töökohti leida, kuna see nõuab nii laia valikut tehnilisi teadmisi, kuid sellel on suur roll üleminekuks, kui teile meeldib inseneriteaduse probleemide lahendamise aspekt ilma UI / UX-i nõueteta, mis kõige rohkem kliendile suunatud tooted nõuavad.

13. Andmebaasi administraator

Mõni ettevõte ühendab andmebaasi administraatorid süsteemiadministraatoritega, kuid see võib olla selge roll.

Andmebaasiadministraatorid tegelevad madala tasemega andmesalvestussüsteemide turvalisuse, varundamise, skaleerimise ja optimeerimisega. Teil on vaja teadmisi SQL-i ja NoSQL-i andmebaasidest, parimatest turbetavadest ja mõningatest põhilistest skriptimisoskustest, kuid tõenäoliselt ei kirjutata koodi terve päeva. Samuti peate muretsema selliste väga väikeste optimeerimisprobleemide pärast nagu indeksite ja vahemälude parandamine.

Kui olete tarkvaraarenduses alles uus inimene, õppige kõigepealt andmebaaside kohta kõike võimalikku. Peate teadma, milline andmebaas millise rakenduse jaoks sobib ja kuidas neid kõiki ulatuslikult optimeerida, nii et seda võib olla raske iseseisvalt praktiseerida. Kui soovite leida mõnda suurt andmekogumit, millega töötada, vaadake Kaggle'i.

14. Saidi töökindluse insener

Saidi töökindluse insenerid vastutavad tootmises esile kerkivate kriitiliste probleemide lahendamise ja nende lahendamise eest. Sageli tähendab see, et nad liiguvad valveloendis, nii et võite töötada kummalistel tundidel. Tagurpidi on see, et saate väga hästi lahendada mitmesuguseid ebatavalisi probleeme, koostada automatiseeritud märguandeid ja lugeda serverilogisid.

Selle töö väga reaktiivse olemuse tõttu võib olla keeruline kogenud tarkvarainsenere pikka aega saidi töökindluse rollides hoida. See tähendab, et see võib olla suurepärane koht oma ukse vahele saamiseks, kui teil on probleeme oma esimese tarkvaraarenduse rolli leidmisega. Olen tuttav kahe bootcampi lõpetajaga, kes alustasid SRE rollides enne tarkvaraarendusele üleminekut. Võite isegi leida, et teile meeldib kiire tempoga probleemide lahendamise väljakutse ja põnevus.

15. Tehniline või klienditugi

Kui mõned insenerid kardavad klientidega suhtlemist, siis teised leiavad, et see aitab inimestel kogu päeva probleeme lahendada. Teie kogemuste kodeerimine muudab teid ideaalseks kandidaadiks tarkvarafirmade klienditoe rollides, kes vajavad küsimustele vastamiseks ja paranduste pakkumiseks tehnilise taustaga inimest.

Toetuses töötamise negatiivne külg on see, et peate võib-olla suhelda inimestega halvimal juhul. Rahulolematud või pettunud kasutajad pole ilmselt õnnelikud, kui räägivad tehnilise toe meeskonnaga, nii et teil on vaja pikka aega selles rollis püsimiseks palju kannatlikkust ja paksu nahka.

Rollide õpetamine ja kirjutamine

Mulle on alati meeldinud õpetada, nii et leidsin end tõsiselt insenerirollide poole, mis võimaldasid mul seda teha. Kui teile meeldib keerulisi teemasid laiali jagada ja teistele inseneridele tutvustada, on teil mõni karjääritee.

Õppe rollid tarkvaraarendajatele

16. Tehniline kirjanik

Minu kolmas praktika ülikoolis oli tehnilise kirjutajana tohutu korporatsiooni juures. See oli üsna kuiv kirjutamine, kuid mulle meeldis iga päev uusi asju õppida.

Pärast seda olen avastanud, et tehniline kirjutamine ei tähenda ainult dokumenteerimist. Võite tegeleda tehnilise ajaveebi pidamise või reklaamikirjutamisega; saate luua sisemist või välist dokumentatsiooni; saate luua demorakendusi ja õpetusi. See on kirjanike jaoks üks paremini tasustatud valdkondi, seega tasub seda kaaluda.

Kui te lähete seda teed, peate olema hea kirjutama (ilmselt), korraldama keerukaid ideid ja õppima uusi asju. Mida rohkem saate ise muuta, seda väärtuslikum on teie töö, nii et investeerige tööriistadesse, mis aitavad teid paremaks ja tõhusamaks muuta.

Võite alustada mõne tasulise kogukonna kirjutamisprogrammi kirjutamist ja võrgu ja portfelli loomisel selle kogemuse täistööajaga töödelda.

17. Õpetaja

Tarkvaraarenduse karjäärist saate õpetajana üheks pöörata mitmel viisil. Võite saada tööd õpetades kodeerivas bootcampis, võite õpetada ülikoolis või keskkoolis, liituda platvormiga nagu egghead.io või luua oma kursuse veebisait koos Teachable või Educative. Tee, mis te lähete, sõltub teie taustast ja riskitaluvusest.

Igal juhul peavad õpetajad uue teabe kiiresti selgeks õppima ja selle oma õpilastele seeditavas vormis esitama. Edu saavutamiseks peate oma publikuga kohtuma nende tasandil ja looma nendega usalduse. Õpetamine võib maksta vähem kui tarkvaraarendus, kuid see võib olla ka väga rahuldust pakkuv karjääritee.

18. Koolitaja

Ettevõtte koolitus on veel üks õpetamisvorm, kuid ka seda tasub kaaluda. Koolitajad võivad töötada sõltumatute konsultantide või töötajatena suurtes ettevõtetes, kus nad tavaliselt reisivad oma klientide kontoritesse, et korraldada praktilist koolitust spetsialiseeritud tarkvara jaoks.

Koolitajad võivad omada sügavaid tehnilisi teadmisi, kuid mõned on lihtsalt tehnikatehnikad. Ettevõtte koolitus maksab tavaliselt paremini kui õpetamine, kuid see võib olla ka rohkem müügipõhine. Koolitajad esinevad sageli konverentsidel, viivad läbi kogukondlikke töötubasid või sõidavad koolituskursuste vahel kohtumisgruppidesse.

Kui teile meeldib laval olla ja tehnilisi kontseptsioone tutvustada, võib see olla ideaalne karjääritee.

Analüütilised rollid

Paljudel rollidel tehnoloogiaettevõtetes on vaja analüüsioskusi. Ehkki paljud neist valdkondadest nõuavad eriharidust, tasub neid kaaluda, kui teete karjääri keskpunkti tarkvaraarendusest eemale. Tööle jõuate teistsuguses tempos kui enamik tootekesksed insenerid ja nagu mõned ülaltoodud tugirollid, võite ka suhelda ettevõtte teiste osadega.

19. andmeteadlane või insener

Need kaks rolli (mõned ettevõtted ühendavad neid) hõlmavad suurte andmekogumite kasutamist, et aidata ettevõttel või nende klientidel paremaid otsuseid langetada.

Andmemehaanikud töötavad tavaliselt andmete sisestamise ja korraldamise torujuhtme kallal, samas kui andmeteadlased kavandavad eksperimendid ja algoritmid, mis neid andmeid kasulikeks tulemusteks koondavad. Andmeteadus (tehisintellekt, masinõpe jne) on tohutu valdkond, mille juured on matemaatikas, tarkvaratehnikas ja statistikas.

Andmeteaduse ja inseneriteaduste jaoks on olemas kursused, alglaadimised ja ülikoolikraadid, kuid tugeva matemaatilise taustaga on teil võimalik mõned põhitõed iseseisvalt õppida. Kui ei, kaaluge kõigepealt numbrilise analüüsi, maatriksalgebra ja statistika täiendamist.

Kuna nende oskuste õppimine võtab kaua aega ja andmeteadlastel on suur nõudlus, maksab see roll hästi ja tõenäoliselt ei kao see niipea.

20. Turvalisuse analüütik

Infoturberollid lendavad tavaliselt radari all, kuni midagi valesti läheb. Ehkki iga arendaja peaks olema teadlik turvanõrkustest ja riskidest, palgatakse turbeanalüütikud selgesõnaliselt ülesandeks leida, kataloogida ja soovitada turvaprobleemide lahendusi.

Mõned töötavad sõltumatute konsultantidena, kuid suuremate ettevõtete juures võivad meeskonnad olla majasisesed. See roll on huvitav, kuna see nõuab tehniliste, vastavus-, äri- ja riskihindamisoskuste segu.

Turvatöökohad on ka tehnoloogiajuhtide jaoks kõige raskemini täidetavad, nii et teil on siin töökindlus. Infoturve on lai valdkond, nii et vaadake paljusid paljusid teid, mida saate minna, kui olete huvitatud selle jätkamisest.

21. Teadus- ja arendustegevus

Teadus- ja arendustöös töötamine võib olla ainulaadne kogemus tarkvaratehnika oskustega inimesele. Suured ettevõtted, nagu Google ja Amazon, pühendavad osa oma kasumist uurimis- ja arendusmeeskondade läbi viidud kõrge riskiga, potentsiaalselt kõrge tasuga katsetele. Nendesse valdkondadevahelistesse meeskondadesse võivad kuuluda tarkvaraarendajad, andmeteadlased, ärianalüütikud ja projektijuhid.

Hea teadus- ja arendustegevuse meeskonda pääsemine on raske. Need rollid kipuvad olema konkurentsivõimelised ja nõuavad väga spetsialiseeritud teadmisi teemadest, mida te tõenäoliselt kodeerivas alglaagris ei õpi. See tähendab, et mõned ettevõtted palgavad eetilisi häkkereid, asutajaid või polüglotte, et aidata meeskonda kokku viia ja visata loov mõtlemine segusse.

Sõltumatus ja paindlikkus

Kuigi meie oma on elukutse, mis võimaldab sageli kaugtööd ja mõnikord isegi hingamispäeva, võiksite oma elus soovida veelgi suuremat paindlikkust. Kui teil on soov oma ettevõtte loomiseks, võite olla võimeline töötama 4 tundi nädalas, veetma kuus kuud aastas reisides või veetma pool aega avatud lähtekoodiga projektide kallal. See pole lihtne, kuid tarkvaraarendajana on teil enamikul inimestel tohutu jalg.

22. Vabakutseline või konsultant

Üks võimalus suurema vabaduse saamiseks on jätta 9–5 töökoht ja hakata vabakutseliseks. Vabakutselisena palkate end ühe või mitme kliendi juurde, kes maksavad teile tunni eest, et neile koodi kirjutada. Ettevõtted palkavad sageli vabakutselisi töötajaid konkreetsete lühiajaliste projektide kallal töötamiseks, tehniliste võlgade koristamiseks või lünkade täitmiseks, kui töötaja puhkab.

Konsultandid on kõrgema klassi vabakutselised töötajad, kes lahendavad oma klientide jaoks konkreetseid probleeme. Ehkki nad võivad koodi kirjutada, tuuakse neid sageli nende asjatundlikkuse või ainulaadse tausta tõttu. Piir vabakutseliste ja konsultantide vahel on üsna hägune, nii et ärge semantikas liiga haaratud.

Vabakutselise või konsultandina alustamine on kõige raskem. Kui teil pole tohutut võrku, toetute klientide leidmiseks tõenäoliselt sellistele platvormidele nagu Upwork või Toptal. Need platvormid vähendavad teie tulusid märkimisväärselt ja sunnivad teid konkureerima otse paljude teiste vabakutselistega üle kogu maailma.

Maine ja klientide loendi koostamisel saate suunamistega rohkem tööd saada. Suunamised on toredad, sest klient pöördub teie poole pigem usaldusväärse suhte kui Interneti anonüümsuse põhjal. Kui saate vabakutselises töös või nõustamises väga hästi hakkama, võite oma intressimäära tõsta piisavalt kõrgeks, et saaksite iga töövõtmise vahel veidi aega maha võtta.

23. Startup asutaja

Internet on täis tarkvarainseneride lugusid, kes alustavad ettevõtlust (1, 2, 3), nii et võib jääda mulje, et see on lihtne või isegi hea mõte.

Tõde on, see sõltub.

Alustavatel ettevõtetel kulub tavaliselt tulude saamiseks palju aega, nii et selle töö saavutamiseks peate mitu kuud või aastat elama ilma palgata. See tähendab, et kui soovite oma tarkvaraäri üles ehitada, on see tõus peaaegu piiramatu.

Võimalik, et saate ettevõtte asutada ka väljaspool tavapärast tööaega. Kuigi seda on raske teha (ja sellel võib olla juriidilisi tagajärgi), pole see haruldane. Kui leiate veel ühe või kaks asutajat, kellega koormust jagada, võib see suurendada teie edukuse võimalust.

Lõpumõtted

Tarkvaratehnika on põnev valdkond, kuid see pole mõeldud kõigile. Isegi kui lahkute, ei lähe omandatud oskused raisku, kui otsustate midagi muud teha.

Paljud bootcampi lõpetajad kardavad tööd otsida väljaspool tarkvaraarenduse valdkonda, kuid ma julgustaksin teid oma teed minema. Tasakaalustage praktilisus (elamiseks piisavalt raha teenimine) oma huvidega ja loodetavasti võite leida karjääritee, kus töö ei tundu "töö".

Mulle meeldiks kuulda teie mõtteid. Kui olete läinud ebatraditsioonilisele teele või teinud karjäärivahetuse, andke mulle Twitteris teada.