Usled velikih otpuštanja, kako programer da se bavi "porednjim poslom"?
Pre nekoliko dana sam imao prilike da pogledam prenos You Juxija (You Da) uživo. Govorili su o jednoj temi — kako današnji frontend ljudi, ili čitava programska zajednica, mogu da se bave porednjim poslom. Poslednjih godina situacija u internet industriji opada, i mnogi razmišljaju da li da pokrenu nešto uz glavni posao kako bi se zaštitili od rizika.
Evo opet nezgode — ovih dana opet je eksplodirala vest o masovnim otpuštanju u internet industriji. Posle Alijevog "slanja talenata u društvo", i JD.com je priredio "ceremoniju diplomiranja", pa su svi prijatelji uznemireni. Pažnja prema porednjem poslu ponovo je skočila.
Zato danas da porazgovaramo o tome kako programeri pristupaju porednjem poslu.
Zašto svi programeri žele da se bave porednjim poslom?
Razumem zašto današnji programeri svi imaju ideju o porednjem poslu — razlozi se svode na dva aspekta.
Prvo, eksplozivni period interneta je prošao. Ranije je baza programera bila mala — dovoljno je bilo znati osnove da bi se dobio posao, a plate su bile veoma dobre. Ali sada, sa prilivom velikog broja ljudi i uključivanjem visokoobrazovanih kadrova iz elitnih škola u unutrašnju trku, iznenada otkrivamo da nemamo mnogo konkurentske prednosti.
Drugo, ovakva nezdrova radna atmosfera u krugu internet developera — prekomerni noćni prekovremeni rad ozbiljno crpi životnu snagu radi postizanja rokova. Posebno u velikim firmama: plata je zaista velika, ali prekomerni intenzitet je svima jasan — grubo rečeno, zamenjuješ život za novac.
Ranije su ljudi to možda uzimali samo kao samoironiciju. Ali kako su na Maimaiju neprestano izbijale vesti da programeri velikih firmi podivljali od prekovremenog rada padaju mrtvi, ljudi su počeli da paniče — ispostavlja se da je, u poređenju sa prihodom, zdravlje naše doživotno bogatstvo.
Naravno, postoji još jedan razlog — to nije samo siva oblast programske profesije, ali programere pogađa prve. Radi se o "krizi 35. godine".
Programer je zanimanje koje se oslanja na sposobnost učenja i stvaralaštva; pravilo "ako ne napreduješ, nazaduješ" ovde je daleko izraženije nego u drugim industrijama. Posle tridesetpete, ako zaista ne voliš ovu struku, otkrićeš da više nemaš onu upornost u učenju i pronicanju iz dvadesetih. Pored toga, fizičko stanje više nije kao ranije — prekovremeni rad ne izdržiš. Kako u svemu tome da se nosiš sa momcima koji tek dolaze?
Sve ove situacije, uz mahnito stvaranje anksioznosti na internetu, odjednom su i nas naveli na brige da ćemo svakog trenutka biti snižene plate, otpušteni, uvučeni u unutrašnju trku, pa čak i izgubiti život, pa smo počeli da razmišljamo o rezervnom planu. Da pokušamo sa porednjim poslom? Da pokušamo sa preduzetništvom?
Zato ako danas u tehničkoj zajedniciici objaviš članak "kako programeri da započnu porednji posao", broj klikova će se sigurno udvostručiti. Koreni uzrok je briga ljudi za budućnost.
Šta kad ne možeš više da izdržiš unutrašnju trku? Šta kad naiđe kriza tridesetpete godine? Svi žele da izbegnu rizik, pa ne mogu a da ne obrate pažnju na porednji posao.
Kako posmatrati "prekovremeni rad i unutrašnju trku" i "krizu 35. godine"?
Ove dve pojave su glavni izvor anksioznosti programera — deluju neizbežno, ali da li si ikada razmislio o korenom uzroku?
Hajde da malo dublje raščlanimo ova dva pitanja. U stvari, ljudi brinu: "Ako ovo stanje prekovremenog rada potraje do tridespete, hoću li izdržati? Tada će mi konkurentnost opasti — da li će me zameniti novi ljudi?"
Ali želim da kažem jednu zabludu — programeri početničkog i srednjeg nivoa zaista treba mnogo da pišu kod kako bi unapredili svoje tehničke sposobnosti, neprestano ulažući vreme u učenje, istraživanje i proširivanje vidika. Ali kod viših nivoa programera — na primer, vođa tima, arhitekte — pisanje koda obavezno je sve manje.
Za te ljude nije potreban prekovremeni rad da bi iskazali vrednost; oni imaju svoju jezgrosku konkurentnost i nezamenljivost. Kod pišu uglavnom ključni, kritični kod, dok više vremena posvećuju tehničkom izboru i rešenjima problema. Zato programska karijera neće uvek pratiti prekovremeni rad — kad stekneš jezgrosku konkurentnost, tvoj način rada će naprotiv biti veoma slobodan.
Šta je, dakle, jezgroska konkurentnost? Reći ću jednu rečenicu koja će vam svima sigurno biti poznata: tvoj tehnički vođa — jedna odluka može podići efikasnost razvoja tima 10 puta, ali je može i smanjiti 10 puta, moguće je da na kraju ne iznese nikakav rezultat, pa čak i kaže da ovo ne valja i da mora ispočetka!
Eto, to je jezgroska konkurentnost! Procena i rasuđivanje programera o tehničkom izboru i rešenjima problema — to je njegova jezgroska konkurentnost. Ta konkurentnost se ne stiče time što rešiš gomilu algoritama, naučiš napamet gomilu standardnih odgovora za intervju i usvojiš mnogo tehnika za intervju. Ove sposobnosti segrade kroz više godina pisanja koda + učenja + pokušaja + razmišljanja.
Zato ono što nazivamo "prekovremenim radom i unutrašnjom trkom" i "krizom 35. godine" treba posmatrati u dve faze.
U prvih pet godina rada
Ako si u prvih pet godina rada — u toj fazi si pun energije, sposobnost učenja ti je jaka — onda treba da se uhvataš u koštac sa tim. Iskoristi zlatno doba uspona karijere, uloži mnogo vremena i energije u akumulaciju, neprestano dodaj, nastoj da proširiš tehničke vidike i postaneš osoba koja može samostalno da odgovara za sve. Tako ćeš dostići visine koje drugi ne mogu preći.
Ako u ovoj fazi ležiš i puštaš sve da ide svojim tokom, misleći "svi se hvataju ukoštac, ne želim da učestvujem, sasvim je lepo na poslu odmoriti i preći preko toga" — posle nekoliko godina, osim poslovnog koda koji ćeš poznavati bolje, u tehničkoj dubini i širini nećeš mnogo napredovati. Kad otkriješ da novi ljudi u firmi postaju sve jači, da te njihove tehnologije nadiru sa svih strana, iznenada ćeš pomisliti — e, kriza je zaista stigla. Nije li tada prekasno za trku?
Ne podstičem unutrašnju trku, naprotiv — protivim se stvarima koje nemaju smisla i predstavljaju samo samorazarajuće trošenje. Ali trud i akumulacija nikada nisu trka, još manje izgovor za izbegavanje napora. Ako trka zaista nije izbežna, obavezno "trči sa vrednošću".
Umesto unutrašnje trke, više podstičem "spoljašnju trku". Spoljašnja trka znači — kad u nekoj oblasti akumuliraš izvesno iskustvo, pokušaj da izađeš iz trenutnog kruga i istražiš spoljašnji svet.
Na primer, jesi frontend programer — iako ti je titula "frontend", ne možeš večno da kružiš samo u frontend krugu. Kao programer, sve što se tiče razvoja programa — frontend, backend, proizvod, server — treba da dodirneš, tako da ti se vidici prošire, da vidiš probleme iz više uglova, a time će se postepeno popravljati tvoja moć procene.
Ljudi često misle da bi frontend trebalo da se specijalizuje samo za JS i da će tek pri prelasku na fullstack dodirnuti backend. Nije tako — dodirnuti ne znači nužno i raditi; razumevanje celine može izgraditi tvoj globalni pogled. Na primer, naiđeš na težak problem, a ako ga proučavaš samo u okvirima frontenda, možda se na backendu rešava jednom linijom koda — ali ti to ne znaš, pa ćeš izgubiti mnogo vremena.
Posle pet godina rada
Ako radiš već preko pet godina, a gore navedeno nisi ostvario — vidiš kako ti se bliži trideseta, još uvek si developer na liniji, i dalje nisi stvorio jezgrosku konkurentnost — u tom trenutku te kriza tridespete udara punom silom. Pred naletima sve jačih mladih kolega imaš volje da ih pratiš, ali očigledno teško izdržavaš. Čak i ako te šef ne otpusti, u tebi će vladati nemir, plašeći se da jednog dana iznenada ostaneš bez posla.
Ali ako si gore navedeno sve ostvario, posle pet godina rada najverovatnije ćeš voditi mali tim ili postati arhitekta. Bez obzira na to da li si ušao u veliku firmu ili ne, uvek ćeš negde neprestano iskazivati svoju nezamenljivost.
Osnovne zadatke posla poverićeš kolegama u timu, arhitekturu i teške probleme rešavaš sam — dugoročno, postaćeš sve vredniji, što ni najbolji diplomac ne može. Da li ćeš tada imati krizu tridespete? Naravno da ne.
I imam osećaj da je programersko zanimanje nužno sve slobodnije što duže radiš. Kad ti je sposobnost izvanredna i tehnika vrhunska, lokacija te više ne može ograničiti — možeš izabrati posao bilo gde, ne moraš nužno ostati u jednoj firmi, jednom gradu.
Možda jednog dana na plaži u Sanji iznajmiš malu kućicu, svako jutro ustaneš, izložiš se suncu, otvoriš računar, rasporediš današnji posao, a onda pogledaš vesti o naprednim tehnologijama, pregledaš kod kolega, za nekoliko sati rešiš preostale probleme, pa onda žmiriš i nastaviš da se sunčaš.
O ovome se već prilično idealistički priča, ali budućnost ipak treba sagledati. Suština je — ako u roku od pet godina nisi dobro akumulirao i formirao sopstvenu jezgrosku konkurentnost, kriza tridespete ti je možda zaista blizu. U suprotnom, čeka te drugačija situacija.
Kako se baviti porednjim poslom
Gore je rečeno da kriza tridespete programera u suštini potiče od odsustva jezgroske konkurentnosti. Vratimo se na porednji posao — kako nas porednji posao može pomoći da odolemo krizi tridespete?
Pošto kriza potiče od jezgroske konkurentnosti, svrha porednjeg posla obavezno mora biti da nam pomogne da unapredimo jezgrosku konkurentnost.
Ovde takođe postoji jedna zabluda — mnogi smatraju da je svrha porednjeg posla zarada i otvaranje novog izvora prihoda. To nije nužno pogrešno, ali razmisli — da li programer sa godišnjom platom od milion treba da se bavi porednjim poslom?
Ljudska energija je ograničena. Ako tvoj porednji posao ne pomaže da ojača glavni, već odnosi deo energije koju uložiš u glavni, možda ćeš zaista zaraditi nešto novca, ali dugoročno prihod sigurno neće biti veći od onoga što bi doneo neprestan napredak.
Pored tvrde snage, jezgroska konkurentnost uključuje i ovo:
- Ugled
- Reputaciju
- Pomoć drugima
- Deljenje tehnologije
- Deljenje ideja
O ugledu da ne govorimo — u bilo kom krugu stečen ugled čini pute mnogo glatkijim. Reputacija znači tvoja sposobnost u obavljanju posla — da li si pouzdan. Pomoć drugima je sposobnost da li umeš da povedeš i druge da rastu sa tobom. Deljenje je najvažnije — bilo koju tvoju prednost, uključujući tehnologiju i ideje, ako smatraš da je vredna, podeli je — tako te drugi mogu bolje upoznati sa više strana; to je tvoja druga posetnica pored CV-ja.
Ako je cilj tvog porednjeg posla da poveća ove meke snage — to je sjajno. U ovim pravcima možda kratkoročno nećeš videti povraćaj, samo ulažeš, ali ako istraješ, sigurno će ti doneti neočekivana iznenađenja.
Kada je reč o konkretnim oblicima porednjeg posla, mislim da su dovoljna dve:
- Pisanje članaka
- Snimanje videa
Pisanje članaka je zaista veoma, veoma dobar način za učenje i sažimanje. Sluh i vid su urođeni, ali čitanje i pisanje se moraju razvijati. Na primer, pogledaš tehnički video — deluješ kao da si naučio. Deset minuta kasnije traži od tebe da napišeš ključne informacije iz tog videa — setiš se: "Šta je to bilo? Ne sećam se baš jasno." Neke stvari misliš da si savladao, ali kad počneš da pišeš, shvatiš da je to možda bila iluzija.
Pisanje te nagoni na sećanje i razmišljanje — bez stvarnog upijanja i probavljanja ne možeš da napišeš. Zato uporno pisanje unapređuje našu moć razmišljanja i sposobnost sažimanja. Još — važni problemi i rešenja sa kojima se suočiš na poslu, ako ih ne zapišeš, posle nekoliko meseci ćeš ih većinom zaboraviti. Kad kreneš da pišeš CV, iznenada otkriješ da nemaš šta da napišeš — to je veoma neprofitabilno.
Pored toga, članke možeš objaviti u zajednici, gde ćeš dobiti povratne informacije mnogih čitalaca. To će ti dati vrlo pozitivno ohrabrenje, pomoći ti da uočiš propuste i nedostatke, a istovremeno polako akumulirati tvoj ugled i reputaciju.
Međutim, na samom početku pisanje članaka je prilično bolno — slabo pišeš i ne možeš da izvučeš ništa iz sebe. U stvari, i ja sam i dalje u tom stanju — jedan članak pišem cele nedelje, jednu rečenicu stalno prepravljam i uvek mi se čini da nije tečna, uvek mislim da strukturi nešto fali. Ali jedino je preostalo da grizem i pišem — što više pišem, to će ići sve lakše.
Što se tiče snimanja videa, tek sam nedavno otkrio prednosti te stvari — pomalo sam zakasnio, priznajem.
Mora se priznati da smo mi programeri uglavnom zatvoreni, ne volimo mnogo da pričamo, izražavanje nam je osrednje. Mnogi će radije napisati nekoliko linija koda nego reći još jednu reč više. Ali razmisli — ako jednog dana tvoja tehnika postane veoma jaka i budeš želeo da svoje iskustvo podeliš s drugima, a ne umeš veoma koncizno da izneseš ključne tačke na način koji drugi razumeju, zar to ne postaje tvoja slaba tačka?
Snimanje videa je takođe sažimanje i razmišljanje, ali za razliku od pisanja članaka, od njega se traži veća izražajna sposobnost. Izražajna sposobnost je univerzalna sposobnost za uspon — ako želiš da postaneš menadžer, skoro je obavezna. Ali u našem radnom i životnom okruženju prilika za izražavanje je malo. Ako pokušaš da kroz snimanje videa podeliš svoju tehnologiju, s jedne strane imaš o čemu da pričaš, a s druge vežbaš stanje uma pred kamerom i organizaciju jezika — to je izvanrenrao način vežbe.
Ukratko, izgradnja jezgroske konkurentnosti nije samo pisanje koda — neprestano prelazenje sopstvenih granica je pravi put.
U ovom članku se o porednjem poslu govorilo bez osvrta na to kako zaraditi, već kako zaraditi "jezgrosku konkurentnost". Iako ta stvar ne može neposredno da donese novac, zar nije ona upravo tvoja sigurnost protiv rizika?
