Osam grešaka koje sam napravio kao junior

Počinjanje kao razvojni programer često može biti zastrašujuće: suočeni ste s nepoznatim problemima, morate puno naučiti i donositi teške odluke. A u nekim slučajevima griješimo u tim odlukama. To je sasvim prirodno i nema smisla zamjeriti se zbog toga. Ali ono što biste trebali učiniti jest zapamtiti svoje iskustvo za budućnost. Ja sam viši programer koji je u svoje vrijeme napravio mnogo grešaka. U nastavku ću vam reći o osam najozbiljnijih koje sam počinio dok sam još bio nov u razvoju i objasnit ću vam kako su se mogli izbjeći.

Osam grešaka koje sam napravio kao junior

Uzeo sam prvu koju su ponudili

Kada sami naučite pisati kod ili završite studij na sveučilištu, dobivanje prvog posla u vašoj specijalnosti postaje jedan od vaših glavnih ciljeva. Nešto kao svjetlo na kraju dugog tunela.

U međuvremenu, pronaći posao nije lako. Sve je više onih koji se prijavljuju za juniorske pozicije. Mi moramo napisati ubojiti životopis, prolaze cijeli niz razgovora, a često se cijeli taj proces jako odugovlači. S obzirom na sve to, ne čudi što vas svaka ponuda za posao tjera da je zgrabite s obje ruke.

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 užitka u procesu. Programeri su se vodili motom "to će učiniti", a nije bilo uobičajeno previše se truditi. Svi su pokušavali svaljivati ​​krivicu jedni na druge, a ja sam često morao štedjeti kako bih ispunio vrlo kratke rokove. Ali najgore je što nisam naučio apsolutno ništa.

Na razgovorima sam se oglušila na sve pozive, toliko sam bila fascinirana mogućnošću da dobijem posao. Ako je i bilo dvojbi, sve su mi izletjele iz glave čim sam čuo da me vode! Pa čak i za dobru plaću!

I to je bila velika greška.

Prvi posao je od velike važnosti. Daje vam predodžbu o tome kako je to biti pravi programer, a iskustvo i obuka koje stječete mogu postaviti temelje za cijelu vašu buduću karijeru. Zato je prije pristanka potrebno dobro se informirati o natječaju i poslodavcu. Teško iskustvo, loši mentori - ovo vam definitivno ne treba.

  • Istražite informacije o tvrtki. Idite na stranice s recenzijama, pogledajte službenu web stranicu, samo surfajte internetom i prikupljajte recenzije. To će vam dati bolju ideju o tome odgovara li tvrtka vašim potrebama i ciljevima.
  • Pitaj prijatelje. Ako je netko u vašem krugu radio za ovog poslodavca ili poznaje nekoga od osoblja, razgovarajte s njim osobno. Saznajte što im se svidjelo, a što nije i kako su općenito gledali na iskustvo.

Nisam postavljao prava pitanja tijekom intervjua

Intervju je najbolja prilika za bolje upoznavanje tvrtke, stoga svakako pripremite pitanja o tome što želite naučiti od zaposlenika. Evo nekoliko primjera:

  • Raspitajte se 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 samo testiraju?)
  • Raspitajte se o kulturi tvrtke (koliko je sve neformalno? postoji li podrška za juniore?)

Neodlučan o putanji kretanja

Bez sumnje, put do iskusnog programera vrlo je vijugav. Danas možete birati između raznih jezika, okvira i alata. Moja pogreška na početku karijere bila je što sam pokušao savladati sve. Zanimljivo, to je samo dovelo do toga da ni u čemu nisam puno napredovao. Prvo sam uzeo Javu, pa JQuery, pa prešao na C#, odatle na C++... Umjesto da odaberem jedan jezik i u njega uložim svu energiju, skakao sam s petog na deseti, onako kako sam raspoložen. Uvjeravam vas da je ovo vrlo neučinkovita shema obuke.

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

Stoga se usredotočite, odredite smjer i napravite plan koji će vam omogućiti da postanete profesionalac na odabranom putu (ovdje karta puta, koji vam u tome može pomoći).

Sofisticiran u kodu

Dakle, pripremate test kako biste poslodavcu pokazali svoje vještine ili ste već prihvatili prvi zadatak na svom prvom poslu. Dajete sve od sebe kako biste impresionirali. Koji je najbolji način za postizanje rezultata? Vjerojatno tijekom izvođenja demonstrirate tu sofisticiranu tehniku ​​koju ste nedavno svladali, zar ne?

Ne. To je ozbiljna greška koju sam i sam napravio, a češće nego što bih želio vidim u radu drugih juniora. Vrlo je uobičajeno da ponovno izmišljaju kotač 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, dobit ćete jasan kod s kojim će u budućnosti biti lako raditi (programer koji vas zamijeni će to cijeniti).

Zaboravio sam da postoji život izvan koda

Neisključivanje je loša navika koju sam pokupila vrlo rano. Kad sam otišao kući na kraju dana, redovito sam sa sobom nosio svoj radni laptop i sjedio na njemu satima kako bih zatvorio zadatak ili ispravio grešku, iako su oboje mogli pričekati do jutra. Kao što ste mogli očekivati, ovaj režim je bio stresan i brzo sam izgorio.

Razlog ovakvog ponašanja dijelom je bila moja želja da sve obavim što je brže moguće. Ali u stvarnosti sam trebao shvatiti da je posao dugotrajan proces i da se, uz rijetke iznimke, današnji nedostaci lako mogu prenijeti na sutra. Vrlo je važno povremeno promijeniti brzinu i zapamtiti da život nije ograničen na posao - tu su prijatelji, obitelj, hobiji, zabava. Naravno, ako volite sjediti do zore i šifrirati - zaboga! Ali kad više ne bude zabavno, stanite i razmislite je li vrijeme da učinite nešto drugo. Ovo nije naš zadnji radni dan!

Izbjegavao je reći: "Ne znam"

Zaglaviti u procesu rješavanja problema ili dovršetka zadatka je uobičajeno; čak se i stariji stariji ljudi suočavaju s tim. Kad sam bio junior, govorio sam "Ne znam", rjeđe nego što sam trebao, i bio sam u krivu. Kad bi mi netko iz uprave postavio pitanje, a ja ne bih znao odgovor, pokušao bih biti neodređen umjesto da to jednostavno priznam.

Osjećao sam se kao da kad bih rekao: "Ne znam", ljudi bi stekli dojam da ne znam što radim. Zapravo, to uopće nije istina, ne postoje sveznalice. Stoga, ako vas pitaju o nečemu što ne znate, recite to. Ovaj pristup ima nekoliko prednosti:

  • To je pošteno - ne dovodite u zabludu onoga koji postavlja pitanje
  • Postoji šansa da će vam to objasniti i tada ćete naučiti nešto novo
  • To izaziva poštovanje - ne može svatko priznati da nešto ne zna

Žurio sam napredovati

Vjerojatno ste čuli izreku: "Nauči hodati prije trčanja". Nigdje nije relevantniji nego u području web programiranja. Kad se prvi put zaposliš negdje kao junior, želiš samo uhvatiti bika za rogove i odmah se baciti na neki veliki, složeni projekt. Prolaze čak i misli o tome kako brzo zaraditi unapređenje na sljedeću razinu!

Ambicija je, naravno, dobra, ali realno tako nešto junioru nitko neće dati odmah s vrata. Na samom početku vaše karijere najvjerojatnije ćete dobiti jednostavne zadatke i greške koje trebate ispraviti. Nije najuzbudljivija stvar na svijetu, ali kamo otići. To će vam omogućiti da se korak po korak upoznate s bazom koda i naučite sve procese. Istovremeno, vaši šefovi dobivaju priliku vidjeti kako se uklapate u tim i što radite najbolje.

Moja je pogreška bila što sam bio frustriran tim malim zadacima i to me odvraćalo od posla. Budite strpljivi, savjesno radite sve što traže i uskoro ćete dobiti nešto zanimljivije.

Nisam se pridružio zajednici i nisam uspostavljao 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 komunicirati s kolegama.

Kontakti sa zajednicom također su vrlo korisni za samoobrazovanje. Možete pridonijeti projektima otvorenog koda, proučavati kod drugih ljudi i gledati kako programeri zajedno vode projekt. Sve su to vještine koje možete koristiti u svom svakodnevnom poslu i koje će vas s vremenom učiniti dobrim stručnjakom.

Odaberite zajednice koje vas zanimaju - neke opcije uključuju freeCodeCamp, CodeNewbies, 100DaysOfCode - i pridružite im se! Također možete prisustvovati lokalnim sastancima u svom 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 umrežavate. Zašto je to potrebno? Pa, recimo da jednog dana želite promijeniti posao. Osvrnete li se na svoje veze, netko vam može preporučiti odgovarajuće radno mjesto ili vas čak preporučiti poslodavcu. To će vam dati značajnu prednost na razgovoru – već su se dogovorili za vas, više niste “samo još jedan životopis s hrpe”.

To je sve, hvala na pažnji!

Izvor: www.habr.com

Dodajte komentar