Duga programerska karijera nudi mnoge pogodnosti, a jedna od njih su alternativni putovi karijere. Znanje programiranja možete iskoristiti u mnogim područjima kao što su umjetna inteligencija, Internet stvari (IoT), softverska rješenja za poduzeća, razvoj aplikacija itd.
Jedna takva nova i tražena opcija karijere je zagovaranje programera. Ovaj članak detaljnije objašnjava što je to.
Tko ili što je zagovornik programera?
Zagovornici razvojnih programera stručnjaci su za određenu temu koji pokreću usvajanje proizvoda ili usluge među ostalim programerima i programerima, korisnicima, klijentima i u nekim slučajevima opće javnosti. Također su na vrhuncu inovacija u svom stručnom području.
Developer Advocate je iskusan programer koji obučava druge programere i evangelizira softver proizvod ili uslugu putem različitih komunikacijskih kanala kao što su vlogovi, blogovi, govorni angažmani i tako dalje. Primarna odgovornost zastupnika razvojnih programera jest učiniti svoje područje stručnosti pristupačnijim svojoj ciljanoj publici.
Na primjer: pretpostavimo da već dugo radite kao Kubernetes inženjer i da razumijete detalje sustava bolje od većine drugih ljudi. U tom slučaju možete prijeći na Kubernetes evangelizaciju kao zagovornik programera.
Upotrijebit ćete svoje vrhunsko znanje i komunikacijske vještine kako biste obučili druge buduće programere da učinkovitije koriste ovu tehnologiju. Također ćete biti odgovorni za šire prihvaćanje Kubernetesa za niz aplikacija, dijeleći svoja učenja i uvide s svoju ciljanu publiku i uspostavljanje vašeg statusa stručnjaka putem korporativne obuke, videa, blogova, društveno-tehničkih interakcija i tako na.
Kvalifikacije potrebne da postanete zagovornik programera
Developer Advocate profil je temeljen na iskustvu. Potrebno vam je veliko radno iskustvo u jednoj ili više softverskih tehnologija, softverskih proizvoda, poduzeća softvera, razvoja aplikacija, operativnih sustava, programskih jezika, sustava automatizacije ili Kao. Izvrsne pisane i verbalne komunikacijske vještine također su potrebne za učinkovito prenošenje vašeg učenja.
Izloženost polju korisničkog iskustva (UX) je bonus, ali obično nije potrebna.
Nedostatak potrebnog stupnja ili razine obrazovanja obično se zanemaruje ako ste strastveni za određenu tehnologiju i utvrdili ste svoje vjerodajnice kao stručnjak. Možete koristiti stranice poput GitHub i StackOverflow da pokažete svoje znanje i stručnost. Tvrtke i robne marke koje zapošljavaju na ova radna mjesta čine iznimku ako vaš profil govori sam za sebe.
Što radi zastupnik programera?
Iako vam je potrebno iskustvo u programiranju da biste postali zagovornik programera, stvarni posao zahtijeva vrlo malo toga. Evo pogleda na vrste odgovornosti koje ćete preuzeti kao zagovornik razvojnih programera:
- Marketing i komunikacija: Evangelizacija vašeg proizvoda ili usluge vaš je glavni prioritet. Bilo da obučavate druge programere u programskom jeziku kao što je Python ili potičete usvajanje kod krajnjih korisnika softverskog proizvoda kao što je Google Cloud, vi ste na čelu marketinga i komunikacije inicijative. Možda ćete također morati ispuniti zadatke javnog nastupa.
- Odnosi s programerima: Veliki dio vaše uloge zahtijeva vezu između programera i trgovaca, klijenata i programera, programera i organizacija te programera i krajnjih korisnika. Vi ste most koji povezuje tehničke stručnjake i netehničke dionike. Vi tumačite upute upravljanja i ciljeve projekta u programibilne komponente.
- Izrada sadržaja: Morat ćete izraditi sadržaj kao što su videozapisi za obuku, certifikacijski tečajevi, vlogovi, blogovi, prezentacije, testovi i više za obuku vaše ciljane publike, dijeljenje znanja i interakciju s njima krajnji korisnici. Također ćete dokumentirati procese, najbolje prakse i tako dalje.
- Programiranje: Iako to nije redovita značajka, kada su vaša ciljna publika drugi programeri, stalno ćete morati biti u tijeku najnoviji tehnološki razvoj, napišite dijelove koda kako biste zadržali svoju poziciju, pokazali stručnost i vodili promjene posvajanje.
Profili zagovornika programera u raznim tehnološkim područjima
Razvoj softvera i IT dva su glavna područja koja zapošljavaju zagovornike programera. Ostale velike industrijske vertikale, poput automobilske industrije, građevine i zdravstva, također koriste stručnost u programiranju kako bi potaknule inovacije i usvajanje proizvoda i usluga u svojim područjima. Evo pogleda na različita tehnička područja u kojima možete raditi kao zagovornik programera:
Umjetna inteligencija
Umjetna inteligencija (AI) zapošljava iskusne programere za poticanje inovacija i to je jedan od načina započeti karijeru u umjetnoj inteligenciji. Istraživat ćete bolje načine stvaranja i optimiziranja modela strojnog učenja, modela obuke, dizajniranja eksperimenata i dokumentiranja procesa i učenja za poboljšanje postojećih AI modela.
Sigopt, Odlučan AI, Amazon, i Neptun AI vrste su tvrtki koje biste trebali istražiti da biste dobili poziciju zagovornika programera u sektoru umjetne inteligencije.
Internet stvari
Zagovornici razvojnih programera u području IoT-a raditi s programerima i evangelizirati alate, tehnike i procese za ubrzavanje isporuke proizvoda. Uključeni su u razvoj proizvoda od konceptualne faze do lansiranja i dalje. Oni ocjenjuju tehničku izvedivost proizvoda u različitim razvojnim fazama. Oni također rade na poboljšanju proizvoda nakon lansiranja i uključivanju povratnih informacija u naredne verzije.
Amazon, Microsoft, Google, IBM i druge tvrtke s platformama u oblaku zapošljavaju na poziciji u ovoj vertikali.
Enterprise Software
Možete tražiti uloge zagovaranja razvojnog programera za planiranje resursa poduzeća (ERP) ako imate iskustva u radu na tehnologiji poslovnog softvera od strane tehnoloških divova kao što su Oracle, SalesForce, i SAP. Usredotočit ćete se na poticanje šireg prihvaćanja poslovnih softverskih paketa i aplikacija u raznim industrijskim sektorima kao što su proizvodnja, građevinarstvo, medicinska oprema i tako dalje.
Imate jasnu prednost ako vaše iskustvo uključuje rad s ERP softverom specifičnim za industriju kao što je AutoCAD, Vidikovac, i EliNext. Ova niša polja imaju manju konkurenciju od mnogih drugih.
Programsko sučelje aplikacije (API)
API platforme angažiraju zagovornike programera za interakciju s programerskom zajednicom i evangeliziraju njihovu platformu za dizajniranje, testiranje, automatizaciju i više. Na primjer, možda obučavate programere kako izgraditi API-je u Pythonu. Također ste odgovorni za poticanje usvajanja aplikacija kod krajnjih korisnika.
Jednostavnost, Skyflow, i Google karte nekoliko je primjera platformi koje zapošljavaju za ovu poziciju.
Radim kao zagovornik programera
Developer Advocate je oznaka koju stječete napornim radom, dugogodišnjim iskustvom, strašću za tehnologiju, predanošću učenju i dijeljenje, učinkovito korištenje vaše platforme za promociju vašeg proizvoda ili usluge, te čineći tehnologiju lakšom i pristupačnijom vama publika. To također uključuje stalno učenje i usavršavanje kako biste zadržali svoj stručni položaj.
To je zanimljiva alternativna karijera koju možete izabrati nakon dugog staža programera softvera.