23 alternatyvūs karjeros keliai, į kuriuos gali išaugti programinės įrangos kūrėjai

Per pastaruosius penkerius metus skaičiau dešimtis svečių paskaitų daugelyje kodavimo įkrovos stovyklų Čikagoje.

Niekada neišeina į keletą klausimų: „Kokią kalbą turėčiau išmokti toliau?“, „Kaip pasiruošti techniniams pokalbiams?“, „Ar jūs samdote?“

Tačiau vienas mane atmetęs klausimas buvo: „O jei nenorėčiau būti programinės įrangos kūrėjas?“

Pastaruoju metu daug apie tai galvoju. Po beveik dešimtmetį vadovavusių produktų ir inžinerijos komandų supratau, kad esu pasirengusi naujam iššūkiui, todėl šią vasarą pradėjau laisvai samdomą techninį rašymą. Aš to nežinojau, kai gavau savo pirmąjį klientą, tačiau greitai supratau, kad techninis rašymas yra vienas iš daugelio galiojančių karjeros galimybių buvusiems programinės įrangos inžinieriams .

Ką dar gali padaryti programinės įrangos kūrėjai?

Šis supratimas privertė mane galvoti: "Kokius dar darbus programinės įrangos inžinieriai gali atlikti be programinės įrangos rašymo?"

Sąrašas yra stebėtinai ilgas.

Šis įrašas apims daugelį programinės įrangos kūrėjų, ypač naujausių „bootcamp“ absolventų, karjeros galimybių. Aš paaiškinsiu, ką daro kiekvienas darbas, kaip galite įlipti į koją ir kokias perspektyvas turite.

Nesvarbu, ar ieškote alternatyvaus karjeros kelio, nes neradote inžinieriaus darbo, ar supratote, kad programinės įrangos kūrimas skirtas ne jums, šis vadovas padės rasti karjerą, atitinkančią jūsų įgūdžių rinkinį.

Alternatyvūs programinės įrangos kūrėjų karjeros keliai

Vaidmenys, nukreipti į klientą

Nors programinės įrangos inžinieriams naudinga turėti žmonių įgūdžių, kai kurie „bootcamp“ absolventai, su kuriais kalbėjausi, nekantrauja ramiai sėdėti ir rašyti kodą visą dieną. Jei norite karjeros kelio, kuris suteiktų daugiau galimybių bendrauti su žmonėmis, šie darbai jums gali tikti.

1. Ryšiai su kūrėjais, propagavimas ar evangelizacija

Kai daugiau įmonių stengiasi užmegzti santykius su kūrėjais, kurie yra jų klientai, vartotojai ar advokatai, ryšių su kūrėjais laukas greitai auga.

Ryšių su kūrėjais profesionalai (kai kurios įmonės juos vadina kūrėjų advokatais, kūrėjų evangelistais, bendruomenės vadovais ar „DevRels“) padeda sukurti ir kurti bendruomenę aplink savo įmonės programinę įrangą.

Jie dažnai užsiima kurdami demonstracines programas, rašydami tinklaraščio įrašus, kalbėdami konferencijose ir valdydami į technologijas orientuotų įmonių socialinės žiniasklaidos paskyras. Daugelis garsių technologijų kompanijų („Facebook“, „Google“, „Amazon“ ir kt.) Samdo ryšių su kūrėjais specialistų komandas.

Jei jus domina ši sritis, perskaitykite, ką daro Mary Thengvall ir PJ Hagerty. Jie yra du mano mėgstamiausi erdvės įtakotojai ir kartu išleido „Community Pulse“ podcast'ą.

2. Kūrėjų rinkodara

Nors yra tam tikrų sutapimų su kūrėjų santykiais, kūrėjų rinkodara yra labiau orientuota į išorę.

Rinkodara kūrėjams yra ypač keblu, nes mes nemėgstame būti parduoti, todėl daugelis agresyvesnių rinkodaros taktikų, kurios tinka kitoms rinkoms, čia yra tabu. Kaip žmogus, turintis techninį išsilavinimą, suprasite, kaip mąsto kūrėjai, ir turėsite daugiau įtakos, nei galėtų tradicinis rinkodaros specialistas.

„SlashData“ pateikia daug puikaus turinio apie kūrėjų rinkodarą, įskaitant knygą šia tema 2018 m. Jei norite pradėti šioje srityje, sužinokite internetinę rinkodarą: SEO, socialinę žiniasklaidą, turinio rinkodarą, „influencer“ rinkodarą ir kt. Daugelį šių įgūdžių galite praktikuoti savo tinklaraštyje, kad parodytumėte savo žinias prieš stojant į darbą.

3. Pardavimų inžinierius

Daugelį inžinierių išjungia bet koks darbas, kurio pavadinime yra „pardavimas“, tačiau taip yra tik todėl, kad visi susidūrėme su blogais pardavėjais.

Tiesa ta, kad visi pardavinėja. Nesvarbu, ar interviu metu „parduodate“ save kaip kandidatą į darbą, ar pasisakote už naują inžinerijos komandos struktūrą, pardavimas reiškia kliento poreikių derinimą su tinkamu sprendimu.

Pardavimų inžinieriai yra unikalūs tuo, kad turi tam tikro lygio techninę kompetenciją. Tai gali būti puikus derinys kūrėjams, kurie nenori visą dieną rašyti kodo, bet supranta programinės įrangos inžineriją.

Kita graži pardavimų dalis yra ta, kad tam nereikia jokių specializuotų sertifikatų. „Hubspot“ siūlo puikų įvadą į kai kuriuos įgūdžius ir išteklius, kuriuos galite pradėti. Kai daugiau įmonių kuria programinės įrangos įrankius ir paslaugas inžinieriams, pardavimo inžinieriai artimiausią dešimtmetį greičiausiai taps dar paklausesni.

4. Techninis verbuotojas

Kita profesija, kuriai blogas reperis tarp programinės įrangos inžinierių, yra techninis įdarbinimas.

Aš sutikau kelis sąžiningus, tikruosius technologijų verbuotojus (pavyzdžiui, Taylorą Dorsettą ir Mattą Hoffmaną iš mano gimtojo miesto Čikagos), tačiau sutikau ir keletą baisių, nesąmoningų verbuotojų, kurie grynai stengiasi per kandidatus pasisemti kvotos .

Geros naujienos yra tai, kad programinės įrangos kūrimo srityje turėsite daugiau empatijos ir patikimumo nei daugelis kitų techninių darbuotojų. Kaip ir pardavimai, šiai sričiai reikia labiau linkusios į santykius asmenybės, tačiau tam nereikia specializuotų pažymėjimų ar kursų.

Deja, daugelis pradinio lygio technologijų įdarbinimo darbų yra žemos kokybės įmonėse, todėl prieš kreipdamiesi būtinai patikrinkite jų reputaciją „Glassdoor“.

Produkto vaidmuo

Jei norite likti produkto komandoje, bet nesate tikri, kad norite būti programinės įrangos kūrėjas, galite pereiti į daugybę sričių. Šie vaidmenys glaudžiai bendradarbiauja su inžinieriais, todėl jūsų kodavimo žinios jums padės, tačiau jiems taip pat reikia kitų specializuotų žinių.

5. Kokybės užtikrinimas arba bandymų inžinierius

Nors yra nežymių skirtumų tarp kokybės užtikrinimo ir bandymų inžinierių, abu susiduria su programinės įrangos testavimu prieš jai pradedant veikti.

Jei turite dėmesio detalėms ir jums patinka sugalvoti kūrybiškų būdų, kaip automatizuoti pasikartojančias užduotis, tai gali būti puikus karjeros kelias. Tikėtina, kad tam reikės kodavimo ir rankinio testavimo darbų.

Mažesnių kompanijų programinės įrangos inžinieriai testuoja vienas kito kodą, todėl didelių organizacijų tikslai ir testavimas yra svarbiausi. Yra daugybė skirtumų tarp to, kaip įmonės atlieka bandymus, todėl būtinai paklauskite apie naudojamus įrankius, kiek automatizuoti yra jų testai ir kiek jūsų vaidmuo teks rankiniu ir automatizuotu testavimu.

6. Verslo analitikas

Kitame produkto kūrimo gyvavimo ciklo gale yra verslo analitikai. Jie paprastai veikia kaip tiltas tarp verslo ir techninių komandų, kad užtikrintų supratimą apie reikalavimus, apribojimus ir terminus. Jie taip pat gali įšokti ir padėti atlikti bandymus bei užtikrinti kokybę, atsižvelgiant į komandos struktūrą, todėl jiems reikia turėti daug žinių apie gaminį.

Jei turite išsilavinimą versle, produktų kūrime ar dizaine ir turite kodavimo įgūdžių, galite pretenduoti į pradinio lygio verslo analitiko pareigas. Jei ne, rekomenduočiau pasidomėti keliais internetiniais kursais, kurie padėtų geriau suprasti vaidmenį ir jo reikšmę.

7. Projekto vadovas

Kaip ir verslo analitikai, projektų vadovai turi suprasti savo produkto verslo reikalavimus ir techninius apribojimus.

Esminis skirtumas yra tas, kad projektų vadovai paprastai gilinasi į vieną projektą. Jie dažnai apibrėžia užduotis ir išteklius komandoms, dirbantiems su projektu, ir stebi projekto pažangą, kai jis artėja prie išleidimo.

Mažesnės įmonės gali įvairiais būdais derinti verslo analitiko, projektų valdymo, „scrum master“ ir „product manager“ vaidmenis, tačiau didesnės įmonės gali apibrėžti atskiras pareigas.

Puikūs organizaciniai įgūdžiai, verslo supratimas ir žmonių įgūdžiai yra labai svarbūs norint sėkmingai dirbti kaip projekto vadovas. Šis vaidmuo priklauso nuo jūsų sugebėjimo valdyti lūkesčius ir motyvuoti žmones, kurie gali būti vyresni ar labiau patyrę nei jūs, todėl jūs turite greitai sukurti pasitikėjimą. Dėl šio vaidmens daugialypės prigimties jis tinka analitiniams, techniniams žmonėms, kurie nebenori rašyti kodo.

8. „Scrum Master“

Agile komandose „Scrum Master“ padeda įsitikinti, kad visi žino ir įsigyja „Scrum“ teoriją, geriausią praktiką ir taisykles.

Tai atrodo panašus į projektų valdymą, tačiau ypatingą dėmesį reikia skirti kitoms produkto kūrimo komandoms. Vėlgi, tai ne visada yra jos pačios darbas, tačiau gali būti ir didesnėse organizacijose.

Gebėjimas valdyti lūkesčius ir apribojimus yra labai svarbus jūsų, kaip „Scrum Master“, sėkmei. Taip pat turėsite žinoti „Agile“ geriausią praktiką, todėl rekomenduočiau rasti tinkamą kursą ar knygą šia tema. „Agile“ buvo plačiai įsitraukusi į įvairaus dydžio organizacijas, todėl greičiausiai šis karjeros kelias ateinantį dešimtmetį ir toliau augs.

9. Produkto vadybininkas

2019 m. Daug laiko praleidau mokydamasis apie produktų valdymą, kad patobulintume mūsų produktų pristatymo procesą „The Graide Network“.

Produktų vadybininkai holistiškai žiūri į įmonės produktus, norėdami įsitikinti, ar jie yra pageidaujami (klientai to nori), perspektyvūs (turi verslo prasmę) ir įgyvendinami (mes galime juos sukurti). Gebėjimas mąstyti tokiu aukštu lygmeniu yra retas, todėl, jei turite tai ir turite tam tikrų techninių žinių, jums gali gerai pasitarnauti kaip produkto vadybininkui.

Pradinio lygio produkto vadybininkai gali pradėti nuo mažesnių produkto dalių arba būti projektų vadovais kai kuriose organizacijose. Tai gali suteikti jums produkto kūrimo skonį ir padėti užmegzti santykius su visomis reikalingomis suinteresuotosiomis šalimis, prieš jums paskiriant savo produktą valdyti.

10. Dizaineris

Jei esate kilęs iš dizaino ar meninės kilmės, tapimas vartotojo sąsajos ar vartotojo sąsajos dizaineriu su tam tikrais kodavimo fragmentais yra puikus būdas išsiskirti savo srityje. Šis įgūdžių derinys leis jums efektyviau kalbėti su inžinieriais ir kurti interaktyvius maketus HTML / CSS, o ne tik statinius vaizdo failus.

Jei neturite daug projektavimo patirties, eikite į kursą ir pradėkite kurti portfolio. Daugelis įmonių samdys žmones be išsilavinimo, jei jie galės parodyti savo žinias ir įgūdžius. „Dribbble“ yra labiausiai paplitusi portfelio platforma, kurią mačiau, tačiau galite naudoti ir savo svetainę.

11. Nėra arba žemo kodo kūrėjas

Pastaraisiais metais sprogimas be kodo ir mažo kodo kūrimo įrankių atvėrė galimybes įmonėms, kurios nori greitai kurti programinę įrangą, nesamdydami kūrėjų komandos. Šie įrankiai leidžia jums sukurti mobilųjį ar žiniatinklio programą per kelias valandas, o ne savaites, ir kadangi jos kasmet gerėja, daugiau įmonių naudoja be kodo programas.

„Makerpad“ ir „No Code Jobs“ yra geros vietos pradėti ieškoti tokio pobūdžio darbų. Kadangi tai yra nauja sritis, rasite daugybę reikalingų įgūdžių ir darbo užmokesčio skalių, tačiau jūsų foninis rašymo kodas neabejotinai pasirodys turtas.

Palaikymo vaidmenys

Daugybė naujų programinės įrangos inžinierių nežino daugybės užkulisių darbuotojų, kurie padeda sklandžiai veikti serveriams, svetainėms ir operacijoms. Kai kurie iš šių vaidmenų reikalauja, kad rašytumėte automatikos scenarijus arba turėtumėte išsamių žinių apie serverio administravimą, tačiau jei ieškote kažko, kas nėra tradicinio produkto kūrimo ciklo ribose, tačiau turint techninę išeitį, tai galėtų puikiai tikti.

12. „Sysadmin“ arba „DevOps“ inžinierius

Didelės programinės įrangos kompanijos turi šimtus ar tūkstančius serverių, kuriuos reikia taisyti, atnaujinti ir keisti visus metus. Nors plačiai pritaikytas debesų kompiuterija pakeitė šį darbą nuo fizinio serverių prijungimo prie darbo su tokia programine įranga kaip „Terraform“ ir „Kubernetes“, darbo šioje srityje netrūksta.

Tradiciškai sistemos administratoriai buvo atsakingi už serverių priežiūrą ir administravimą, jei to reikia inžinerijos komandoms. Organizacijoms augant ir pereinant prie debesų talpinimo, daugelis pripažino „DevOps“ inžinieriaus vardą, kad atspindėtų šiame procese naudojamą padidėjusį automatizavimą. Praktiškai šie vaidmenys labai sutampa.

Bet kokiu atveju jums reikės pagrindinio supratimo apie operacines sistemas, prieglobos platformas, automatikos įrankius, „bash“ scenarijus ir sistemos architektūrą. Šioje srityje gali būti sunku rasti pradinio lygio darbo vietų, nes tam reikia tiek daug įvairių techninių žinių, tačiau tai yra puikus vaidmuo pereinant į tai, jei jums patinka inžinerijos problemų sprendimo aspektai be UI / UX reikalavimų, kurie labiausiai patinka klientams skirti produktai reikalauja.

13. Duomenų bazės administratorius

Kai kurios įmonės kaupia duomenų bazių administratorius su sistemos administratoriais, tačiau tai gali būti aiškus vaidmuo.

Duomenų bazių administratoriai rūpinasi žemo lygio duomenų saugojimo sistemų apsauga, aprūpinimu, masteliu ir optimizavimu. Jums reikės žinių apie SQL ir NoSQL duomenų bazes, geriausios saugos praktikos ir kai kurių pagrindinių scenarijaus įgūdžių, tačiau greičiausiai nerašysite kodo visą dieną. Jūs taip pat turėsite nerimauti dėl labai minučių optimizavimo problemų, tokių kaip indeksų ir talpyklų taisymas.

Jei dar nesinaudojote programinės įrangos kūrimu, pirmiausia sužinokite viską, ką galite apie duomenų bazes. Turėsite žinoti, kuri duomenų bazė tinka kuriai programai ir kaip optimizuoti kiekvieną iš jų, todėl gali būti sunku tai praktikuoti savarankiškai. Jei norite rasti didelių duomenų rinkinių, su kuriais dirbsite, patikrinkite „Kaggle“.

14. Svetainės patikimumo inžinierius

Svetainės patikimumo inžinieriai yra atsakingi už kritinių gamybos metu kylančių problemų sprendimą ir jų išsprendimą. Dažnai tai reiškia, kad jie keičiasi pagal budėjimo sąrašą, todėl galite dirbti keistomis valandomis. Aukštoji pusė yra ta, kad jums tikrai sekasi spręsti įvairias neįprastas problemas, kurti automatinius įspėjimus ir skaityti serverio žurnalus.

Dėl labai reaktyvaus šio darbo pobūdžio gali būti sunku ilgą laiką išlaikyti patyrusius programinės įrangos inžinierius svetainės patikimumo vaidmenyse. Be to, tai gali būti puiki vieta įmušti koją, jei kyla problemų surandant pirmąjį programinės įrangos kūrimo vaidmenį. Pažinojau du „bootcamp“ absolventus, kurie pradėjo vykdyti SRE vaidmenis prieš pereidami prie programinės įrangos kūrimo. Jūs netgi galite pastebėti, kad jums patinka greito problemų sprendimo iššūkis ir jaudulys.

15. Techninė ar klientų pagalba

Kai kurie inžinieriai baiminasi bendravimo su klientais, kiti mano, kad tai energinga padėti žmonėms išspręsti problemas visą dieną. Pagal savo patirtį užkodavę jūs tapsite idealiu kandidatu į klientų aptarnavimo funkcijas programinės įrangos įmonėse, kurioms reikalingas techninį išsilavinimą turintis asmuo, kuris atsakytų į klausimus ir pasiūlytų pataisymus.

Neigiama parama yra ta, kad gali tekti bendrauti su žmonėmis blogiausiu atveju. Nepatenkinti ar nusivylę vartotojai tikriausiai nesidžiaugia kalbėdami su techninės pagalbos komanda, todėl norint išlaikyti šį vaidmenį ilgai reikės kantrybės ir storos odos.

Mokymas ir vaidmenų rašymas

Man visada patiko dėstyti, todėl man pasirodė, kad gravituojuosi į inžinerinius vaidmenis, kurie man tai leido. Jei jums patinka suskaidyti sudėtingas temas ir jas pristatyti kitiems inžinieriams, galite rinktis kelis karjeros kelius.

Mokymo vaidmenys programinės įrangos kūrėjams

16. Technikos rašytojas

Trečioji mano praktika kolegijoje buvo technikos rašytoja didžiulėje korporacijoje. Tai buvo gana sausas rašymas, bet man patiko kiekvieną dieną mokytis naujų dalykų.

Nuo tada atradau, kad techninis rašymas reiškia ne tik dokumentaciją. Galite užsiimti techninių tinklaraščių rašymu ar teksto rašymu; galite sukurti vidinę ar išorinę dokumentaciją; galite sukurti demonstracines programas ir mokomąsias programas. Tai viena geriausiai apmokamų sričių rašytojams, todėl verta ją apsvarstyti.

Jei eisite šiuo keliu, turėsite gerai mokėti rašyti (aišku), organizuoti sudėtingas idėjas ir mokytis naujų dalykų. Kuo daugiau galėsite patys redaguoti, tuo vertingesnis bus jūsų darbas, todėl investuokite į įrankius, kurie padės jums tapti geresniais ir efektyvesniais.

Galite pradėti rašyti kai kurioms mokamoms bendruomenės rašymo programoms ir, sukurdami tinklą bei portfelį, pritaikyti šią patirtį visą darbo dieną.

17. Mokytojas

Yra keli būdai, kaip galite susikurti programinės įrangos kūrimo karjerą į vieną kaip mokytoją. Jūs galėtumėte įsidarbinti dėstydami „coding bootcamp“, galėtumėte mokyti kolegijoje ar vidurinėje mokykloje, galėtumėte prisijungti prie tokios platformos kaip egghead.io arba sukurti savo kurso svetainę naudodami „Teachable“ arba „Educative“. Kelias, kuriuo einate, priklauso nuo jūsų išsilavinimo ir rizikos tolerancijos.

Bet kokiu atveju mokytojai turi greitai išmokti naujos informacijos ir ją pateikti virškinamu formatu savo mokiniams. Norėdami pasiekti sėkmę, turite susitikti su auditorija jų lygiu ir sukurti pasitikėjimą jomis. Mokymas gali mokėti mažiau nei programinės įrangos kūrimas, tačiau tai taip pat gali būti labai naudingas karjeros kelias.

18. Treneris

Verslo mokymai yra dar viena mokymo forma, tačiau taip pat verta apsvarstyti. Treneriai gali dirbti kaip nepriklausomi konsultantai ar darbuotojai didelėse įmonėse, kur jie paprastai keliauja į savo klientų biurus, kad surengtų praktinės specializuotos programinės įrangos mokymų.

Treneriai gali turėti gilių techninių žinių, tačiau kai kurie yra tik technologijas išmanantys komunikatoriai. Įmonių mokymas paprastai moka geriau nei mokymas, tačiau jis taip pat gali būti labiau orientuotas į pardavimus. Treneriai dažnai kalba konferencijose, rengia bendruomenės dirbtuves ar vyksta tarp susitikimų grupių.

Jei jums patinka būti scenoje ir pristatyti technines koncepcijas, tai gali būti idealus karjeros kelias.

Analitiniai vaidmenys

Daugybė vaidmenų technologijų įmonėse reikalauja analitinių įgūdžių. Nors daugeliui šių sričių reikalingas specializuotas išsilavinimas, verta jas apsvarstyti, jei karjeros krypties nesiekiate nuo programinės įrangos inžinerijos. Dirbsite kitu tempu nei dauguma į produktą orientuotų inžinierių, ir, kaip ir kai kurie iš aukščiau nurodytų palaikymo vaidmenų, galite bendrauti su kitomis verslo dalimis.

19. Duomenų mokslininkas ar inžinierius

Šie du vaidmenys (kai kurios įmonės juos sujungia) apima didelių duomenų rinkinių naudojimą, siekiant padėti verslui ar jų klientams priimti geresnius sprendimus.

Duomenų inžinieriai paprastai dirba su duomenų įvedimu ir organizavimu, o duomenų mokslininkai sukuria eksperimentus ir algoritmus, kurie šiuos duomenis paverčia naudingais rezultatais. Duomenų mokslas (dirbtinis intelektas, mašininis mokymasis ir kt.) Yra didžiulė sritis, kurios šaknys yra matematika, programinės įrangos inžinerija ir statistika.

Yra duomenų mokslo ir inžinerijos kursai, įkrovos programos ir kolegijos laipsniai, tačiau galbūt galėsite savarankiškai išmokti kai kuriuos pagrindus, jei turite tvirtą matematikos išsilavinimą. Jei ne, pirmiausia apsvarstykite galimybę atlikti skaitmeninę analizę, matricos algebrą ir statistiką.

Kadangi šių įgūdžių reikia ilgai mokytis, o duomenų mokslininkai yra labai paklausūs, šis vaidmuo gerai mokamas ir greičiausiai netrukus neišnyks.

20. Saugumo analitikas

Informacijos saugumo vaidmenys paprastai skrieja po radaru, kol kažkas negerai. Nors kiekvienas kūrėjas turėtų žinoti apie saugumo spragas ir riziką, saugumo analitikai yra aiškiai samdomi, kad surastų, sukataloguotų ir pasiūlytų saugos problemų sprendimo būdus.

Kai kurie dirba kaip nepriklausomi konsultantai, tačiau didesnėse įmonėse gali būti komandos viduje. Šis vaidmuo yra įdomus, nes tam reikia derinti techninius, atitikties, verslo ir rizikos vertinimo įgūdžius.

Saugumo darbai taip pat yra vieni iš sunkiausiai užimamų technologijų lyderių, todėl čia turėsite darbo saugumą. Informacijos saugumas yra platus laukas, todėl peržiūrėkite keletą iš daugybės kelių, kuriuos galite pasirinkti, jei norėtumėte juo naudotis.

21. MTEP

Darbas mokslinių tyrimų ir plėtros srityje gali būti unikali patirtis tiems, kurie turi programinės įrangos inžinerijos įgūdžių. Didelės kompanijos, tokios kaip „Google“ ir „Amazon“, dalį savo pelno skiria didelės rizikos, potencialiai didelį atlygį gaunantiems eksperimentams, kuriuos atliko tyrimų ir plėtros grupės. Šiose tarpdisciplininėse komandose gali būti programinės įrangos kūrėjai, duomenų mokslininkai, verslo analitikai ir projektų vadovai.

Patekti į gerą MTTP komandą yra sunku. Šie vaidmenys dažniausiai būna konkurencingi ir reikalauja labai specializuotų žinių apie temas, kurių greičiausiai neišmoksite koduodami įkrovos lauką. Tai reiškia, kad kai kurios įmonės samdo etiškus įsilaužėlius, įkūrėjus ar daugialypius kompiuterius, kad padėtų surinkti komandą ir įmaišyti kūrybinio mąstymo.

Nepriklausomybė ir lankstumas

Nors mūsų profesija dažnai leidžia dirbti nuotoliniu būdu, o kartais net ir sabatais, galbūt norėsite dar daugiau lankstumo savo gyvenime. Jei norėtumėte pradėti savo verslą, galbūt galėsite dirbti 4 valandas per savaitę, praleisti šešis metų mėnesius keliaudami ar pusę laiko praleisti dirbdami atvirojo kodo projektuose. Tai nėra lengva, tačiau, būdamas programinės įrangos kūrėju, jūs turite didžiulę koją ant daugelio žmonių.

22. Laisvai samdomas darbuotojas ar konsultantas

Vienas iš būdų užimti daugiau laisvės yra palikti 9–5 darbą ir tapti laisvai samdomu darbuotoju. Kaip laisvai samdomas darbuotojas, jūs pasamdysite vieną ar kelis klientus, kurie mokės jums valandą, kad parašytumėte jiems kodą. Įmonės dažnai samdo laisvai samdomus darbuotojus, kurie dirba ties konkrečiais trumpalaikiais projektais, valo technines skolas ar užpildo spragas, kai darbuotojas daro pertrauką.

Konsultantai yra aukštesnės klasės laisvai samdomi darbuotojai, sprendžiantys specifines problemas savo klientams. Nors jie gali rašyti kodą, jie dažnai atvedami dėl savo patirties ar unikalaus išsilavinimo. Riba tarp laisvai samdomų vertėjų ir konsultantų yra gana neryški, todėl per daug nesivelkite į semantiką.

Pradėti kaip laisvai samdomam darbuotojui ar konsultantui yra sunkiausia. Jei neturite didžiulio tinklo, tikriausiai pasikliausite tokiomis platformomis kaip „Upwork“ ar „Toptal“, kad rastumėte klientų. Šios platformos žymiai sumažina jūsų pajamas ir priverčia tiesiogiai konkuruoti su daugeliu kitų laisvai samdomų vertėjų visame pasaulyje.

Kai sukursite reputaciją ir klientų sąrašą, galėsite gauti daugiau darbo iš persiuntimų. Persiuntimas yra puikus, nes klientas kreipiasi į jus remdamasis patikimais santykiais, o ne interneto anonimiškumu. Jei tikrai gerai mokate laisvai samdyti ar konsultuotis, galite pakelti savo normą pakankamai aukštai, kad tarp kiekvieno užsiėmimo galėtumėte skirti šiek tiek laiko.

23. „Startup“ įkūrėjas

Internete gausu programinės įrangos inžinierių, kurie pradeda verslą, istorijų (1, 2, 3), todėl galite susidaryti įspūdį, kad tai lengva ar net gera idėja.

Tiesa ta, kad tai priklauso.

Pradedantiesiems paprastai reikia daug laiko gauti pajamas, todėl norint, kad tai būtų naudinga, keletą mėnesių ar metus reikės gyventi be atlyginimo. Beje, jei norite kurti savo programinės įrangos verslą, tai yra beveik neribota.

Taip pat galite įsteigti įmonę ne savo įprastu darbo laiku. Nors tai padaryti sunku (ir tai gali turėti teisinių pasekmių), tai nėra neįprasta. Jei galite rasti vieną ar du kitus įkūrėjus, su kuriais galėsite pasidalinti, tai gali padidinti jūsų sėkmės galimybę.

Paskutinės mintys

Programinės įrangos inžinerija yra įdomi sritis, tačiau ji skirta ne visiems. Net ir išvykę, įgyti įgūdžiai neišeikvos, jei nuspręsite padaryti ką nors kita.

Daugelis „bootcamp“ absolventų bijo ieškoti darbo už programinės įrangos kūrimo srities ribų, tačiau aš skatinčiau jus eiti savo keliu. Subalansuokite praktiškumą (uždirbkite pakankamai pinigų pragyvenimui) su savo interesais ir, tikėkimės, galite rasti karjeros kelią, kuriame darbas nesijaučia „darbu“.

Norėčiau išgirsti jūsų mintis. Jei pasukote netradicinį kelią arba pasirinkote karjerą, praneškite manote, ką manote „Twitter“.