Osam grešaka koje sam napravio kao junior

Započinjanje kao programer često može biti zastrašujuće: suočeni ste s nepoznatim problemima, mnogo toga za naučiti i teškim odlukama koje treba donijeti. I u nekim slučajevima griješimo u tim odlukama. Ovo je sasvim prirodno i nema smisla zamjeriti se zbog toga. Ali ono što treba da uradite je da zapamtite svoje iskustvo za budućnost. Ja sam stariji programer koji je napravio mnogo grešaka u svoje vrijeme. U nastavku ću vam reći o osam najozbiljnijih koje sam počinio dok sam još bio početnik u razvoju i objasniću kako su se mogle izbjeći.

Osam grešaka koje sam napravio kao junior

Uzeo sam prvu koju su ponudili

Kada naučite da sami pišete kod ili završite studije na fakultetu, dobijanje prvog posla u svojoj specijalnosti postaje jedan od vaših glavnih ciljeva. Nešto poput svjetlosti na kraju dugog tunela.

U međuvremenu, naći posao nije lako. Sve je više ljudi koji se prijavljuju za mlađe pozicije. Moramo napišite ubitačan životopis, proći kroz čitav niz intervjua, a često cijeli ovaj proces jako kasni. S obzirom na sve ovo, nije iznenađujuće što vas bilo koja ponuda za posao tjera da je zgrabite objema rukama.

Ipak, to bi mogla biti loša ideja. Moj prvi posao bio je daleko od idealnog, kako u smislu profesionalnog razvoja, tako i u smislu zadovoljstva u procesu. Programeri su se vodili motom "to će uspjeti" i nije bilo uobičajeno da se previše trude. Svi su pokušavali da okrive jedni druge, a ja sam često morao da skrećem uglove kako bih ispoštovao veoma kratke rokove. Ali najgore je što nisam naučio apsolutno ništa.

Tokom intervjua sam se oglušio o sve pozive, toliko sam bio fasciniran mogućnošću da dobijem posao. Ako se i pojavila neka sumnja, sve su mi izletjele iz glave čim sam čuo da me vode! Pa čak i za dobru platu!

I to je bila velika greška.

Prvi posao je od velike važnosti. Daje vam predstavu o tome kako je biti pravi programer, a iskustvo i obuka koju steknete mogu postaviti temelje za vašu cijelu buduću karijeru. Zato je potrebno prije pristanka dobro saznati sve o konkursu i poslodavcu. Teško iskustvo, loši mentori - ovo vam definitivno ne treba.

  • Istražite informacije o kompaniji. Idite na stranice za recenzije, pogledajte službenu web stranicu, samo surfajte internetom i prikupljajte recenzije. Ovo će vam dati bolju predstavu o tome da li kompanija odgovara vašim potrebama i ciljevima.
  • Pitajte svoje prijatelje. Ako je neko u vašem krugu radio za ovog poslodavca ili poznaje nekoga u osoblju, razgovarajte s njim lično. Saznajte šta im se svidjelo, a šta ne i kako su općenito gledali na iskustvo.

Nije postavljao prava pitanja tokom intervjua

Intervju je najbolja prilika da bolje upoznate kompaniju, pa svakako pripremite pitanja o tome šta želite da naučite od zaposlenih. Evo nekoliko primjera:

  • Pitajte o procesu razvoja (koje metodologije slijede? postoje li pregledi koda? koje se strategije grananja koriste?)
  • Pitajte o testiranju (koji se testovi rade? postoje li posebni ljudi koji rade samo testiranje?)
  • Pitajte o kulturi kompanije (koliko je sve neformalno? postoji li podrška za juniore?)

Neodlučan o putanji kretanja

Bez sumnje, put do iskusnog programera je vrlo krivudav. Danas možete birati između raznih jezika, okvira i alata. Moja greška na početku karijere je bila što sam pokušao da savladam sve. Zanimljivo, ovo je samo dovelo do toga da nisam mnogo napredovao ni u čemu. Prvo sam uzeo Javu, pa JQuery, pa prešao na C#, odatle na C++... Umesto da odaberem jedan jezik i uložim svu svoju energiju u njega, skočio sam sa petog na deseti, baš po mom raspoloženju. Uvjeravam vas da je ovo vrlo neefikasna šema obuke.

Postigao bih bolje rezultate i brže napredovao na ljestvici karijere da sam se odmah odlučio za putanju, odnosno određeni set tehnologija, i fokusirao se na njih. Na primjer, ako ste front-end programer, savladajte JavaScript, CSS/HTML i okvir po vašem izboru. Ako radite na backendu, opet, uzmite jedan jezik i temeljno ga proučite. Nije neophodno poznavati i Python, Javu i C#.

Zato se fokusirajte, imajte smjer i napravite plan koji će vam omogućiti da postanete profesionalac na odabranom putu (ovdje mapa puta, što vam može pomoći u tome).

Sofisticirano u kodu

Dakle, pripremate test kako biste poslodavcu pokazali svoje vještine ili ste već prihvatili prvi zadatak na svom prvom poslu. Potrudite se da impresionirate. Koji je najbolji način za postizanje rezultata? Vjerovatno demonstrirajte tokom izvođenja tu sofisticiranu tehniku ​​koju ste nedavno savladali, zar ne?

br. Ovo je ozbiljna greška koju sam i sam napravio, a češće nego što bih želeo, vidim u radu drugih juniora. Vrlo je uobičajeno da ponovo izmisle točak ili traže složena rješenja u pokušaju da pokažu svoje znanje.

Izražen je najbolji pristup pisanju koda u osnovi KISS. Težeći jednostavnosti, na kraju ćete dobiti jasan kod s kojim će biti lako raditi u budućnosti (programer koji vas zamijeni će to cijeniti).

Zaboravio sam da postoji život van koda

Nikada se "gasi" loša je navika koju sam stekao vrlo rano. Kada sam odlazio kući na kraju dana, redovno sam nosio svoj radni laptop sa sobom i satima sjedio na njemu da zatvorim zadatak ili popravim grešku, iako su oboje mogli čekati do jutra. Kao što možete očekivati, ovaj režim je bio stresan i brzo sam pregorio.

Razlog ovakvog ponašanja dijelom je bila i moja želja da sve uradim što prije. Ali u stvarnosti, trebao sam shvatiti da je rad dugotrajan proces i da se, uz rijetke izuzetke, današnji nedostaci lako mogu prenijeti na sutra. Vrlo je važno povremeno mijenjati brzine i zapamtiti da život nije ograničen na posao - tu su prijatelji, porodica, hobiji, zabava. Naravno, ako volite da sjedite do zore i kodirate - zaboga! Ali kada više nije zabavno, zastanite i razmislite da li je vrijeme da uradite nešto drugo. Ovo nije naš posljednji radni dan!

Izbjegavao je da kaže: "Ne znam"

Zaglavljivanje u procesu rješavanja problema ili izvršavanja zadatka je uobičajeno; čak se i stariji stariji suočavaju s tim. Kada sam bio junior, govorio sam „ne znam“, manje često nego što je trebalo, i pogrešio sam u tome. Ako bi mi neko iz menadžmenta postavio pitanje, a ja ne bih znao odgovor, pokušao bih da budem neodređen umjesto da to samo priznam.

Osećao sam se kao da ako kažem: „Ne znam“, ljudi bi stekli utisak da ne znam šta radim. U stvari, to uopšte nije tačno, ne postoje sveznajući ljudi. Stoga, ako vas pitaju za nešto što ne znate, recite to. Ovaj pristup ima nekoliko prednosti:

  • Ovo je pošteno - ne dovodite u zabludu pitaoca
  • Postoji šansa da će vam to objasniti i tada ćete naučiti nešto novo
  • Ovo izaziva poštovanje - nije svako u stanju da prizna da nešto ne zna

Žurio sam da napredujem

Verovatno ste čuli izreku: "Nauči da hodaš pre nego što trčiš". Nigdje nije relevantnije nego u području web programiranja. Kada se prvi put zaposlite negdje kao junior, samo poželite da uhvatite bika za rogove i odmah počnete raditi na nekom velikom, složenom projektu. Prolaze čak i misli o tome kako brzo zaraditi promociju na sljedeći nivo!

Ambicija je, naravno, dobra, ali u stvarnosti niko tako nešto neće dati junioru odmah iza kapije. Na samom početku svoje karijere, najvjerovatnije ćete dobiti jednostavne zadatke i greške koje treba popraviti. Nije najuzbudljivija stvar na svijetu, ali gdje ići. Ovo će vam omogućiti da se naviknete na kodnu bazu korak po korak i naučite sve procese. Istovremeno, vaši šefovi dobijaju priliku da vide kako se uklapate u tim i šta najbolje radite.

Moja greška je bila što sam bio frustriran ovim malim zadacima i to mi je odvratilo pažnju od mog posla. Budite strpljivi, savjesno radite sve što traže i uskoro ćete dobiti nešto zanimljivije.

Niste se pridružili zajednici i nisu uspostavili veze

Programeri imaju sjajnu zajednicu: uvijek su spremni pomoći, dati povratne informacije, pa čak i ohrabriti. Programiranje je teško i ponekad vrlo iscrpljujuće. Za mene bi period rada kao juniora bio lakši da sam od samog početka počeo aktivno da komuniciram sa kolegama.

Kontakti sa zajednicom su takođe veoma korisni za samoobrazovanje. Možete doprinijeti projektima otvorenog koda, proučavati tuđi kod i gledati kako programeri zajedno vode projekat. Sve su to vještine koje možete koristiti u svom svakodnevnom poslu i koje će vas vremenom učiniti dobrim profesionalcem.

Odaberite zajednice koje izazivaju vaše interesovanje - neke opcije uključuju freeCodeCamp, CodeNewbies, 100DaysOfCode - i pridružite se! Također možete prisustvovati lokalnim okupljanjima u vašem gradu (pretražite na meetup.com).

Konačno, na ovaj način možete steći profesionalne veze. U suštini, veze su jednostavno ljudi u vašoj industriji s kojima se povezujete. Zašto je to potrebno? Pa, recimo da jednog dana želiš promijeniti posao. Ako se obratite svojim vezama, neko će vam možda moći preporučiti odgovarajuće radno mjesto ili vas čak preporučiti poslodavcu. Ovo će vam dati značajnu prednost na intervjuu - već su rekli za vas, više niste „samo još jedan životopis sa gomile“.

To je sve, hvala na pažnji!

Izvor: www.habr.com

Dodajte komentar