Astoņas kļūdas es pieļāvu kā juniors

Sākot darbu kā izstrādātājam, bieži var Ŕķist biedējoÅ”i: jÅ«s saskaraties ar nepazÄ«stamām problēmām, daudz jāmācās un jāpieņem grÅ«ti lēmumi. Un dažos gadÄ«jumos mēs kļūdāmies Å”ajos lēmumos. Tas ir gluži dabiski, un nav jēgas sevi par to dauzÄ«ties. Bet tas, kas jums jādara, ir atcerēties savu pieredzi nākotnei. Esmu vecākais izstrādātājs, kurÅ” savā laikā pieļāva daudz kļūdu. Tālāk es jums pastāstÄ«Å”u par astoņām nopietnākajām, ko es izdarÄ«ju, kad vēl nebiju iesācējs attÄ«stÄ«bā, un paskaidroÅ”u, kā no tiem varēja izvairÄ«ties.

Astoņas kļūdas es pieļāvu kā juniors

Es paņēmu pirmo, ko viņi piedāvāja

Mācoties rakstÄ«t kodu patstāvÄ«gi vai pabeidzot studijas universitātē, pirmā darba iegÅ«Å”ana savā specialitātē kļūst par vienu no galvenajiem mērÄ·iem. Kaut kas lÄ«dzÄ«gs gaismai gara tuneļa galā.

Tikmēr atrast darbu nav viegli. Uz junioru amatiem pretendē arvien vairāk cilvēku. Mums vajag uzraksti killer CV, iziet cauri veselai interviju sērijai, un nereti viss Å”is process ļoti aizkavējas. Ņemot to visu vērā, nav pārsteidzoÅ”i, ka jebkurÅ” darba piedāvājums rada vēlmi to satvert ar abām rokām.

Tomēr tā varētu bÅ«t slikta ideja. Mans pirmais darbs bija tālu no ideāla gan profesionālās izaugsmes, gan procesa prieka ziņā. Izstrādātāji vadÄ«jās pēc moto ā€œtas darÄ«sā€, un nebija ierasts pārāk censties. Visi centās vainot viens otru, un man bieži nācās sagriezt stÅ«rus, lai ievērotu ļoti saspringtus termiņus. Bet trakākais ir tas, ka es neuzzināju pilnÄ«gi neko.

Interviju laikā es piegriezu ausis par visiem zvaniem, mani tik ļoti aizrāva izredzes tikt darbā. Ja radās Å”aubas, tās visas izlidoja no manas galvas, tiklÄ«dz dzirdēju, ka mani ved! Un pat par labu algu!

Un tā bija liela kļūda.

Liela nozÄ«me ir pirmajam darbam. Tas sniedz priekÅ”statu par to, kā ir bÅ«t Ä«stam programmētājam, un tajā iegÅ«tā pieredze un apmācÄ«ba var likt pamatu visai jÅ«su turpmākajai karjerai. TieÅ”i tāpēc pirms vienoÅ”anās ir rÅ«pÄ«gi jānoskaidro viss par vakanci un darba devēju. Smaga pieredze, slikti mentori - jums tas noteikti nav vajadzÄ«gs.

  • Izpētiet informāciju par uzņēmumu. Dodieties uz atsauksmju vietnēm, skatiet oficiālo vietni, vienkārÅ”i sērfojiet internetā un apkopojiet atsauksmes. Tas sniegs jums labāku priekÅ”statu par to, vai uzņēmums atbilst jÅ«su vajadzÄ«bām un mērÄ·iem.
  • Jautājiet saviem draugiem. Ja kāds jÅ«su lokā ir strādājis pie Ŕī darba devēja vai pazÄ«st kādu darbinieku, aprunājieties ar viņu personÄ«gi. Uzziniet, kas viņiem patika, kas nepatika un kā viņi kopumā uztvēra Å”o pieredzi.

Interviju laikā neuzdeva pareizos jautājumus

Intervija ir labākā iespēja tuvāk iepazīt uzņēmumu, tāpēc noteikti sagatavojiet jautājumus par to, ko vēlaties uzzināt no darbiniekiem. Šeit ir daži piemēri:

  • Jautājiet par izstrādes procesu (kādas metodoloÄ£ijas viņi ievēro? vai ir kodu pārskatÄ«Å”ana? kādas tiek izmantotas atzaroÅ”anas stratēģijas?)
  • Jautājiet par testÄ“Å”anu (kādas pārbaudes tiek veiktas? vai ir Ä«paÅ”i cilvēki, kas veic tikai testÄ“Å”anu?)
  • Pajautājiet par uzņēmuma kultÅ«ru (cik viss ir neformāli? vai ir kāds atbalsts junioriem?)

NeizŔķirts par kustības trajektoriju

NeapÅ”aubāmi, ceļŔ uz pieredzējuÅ”u izstrādātāju ir ļoti lÄ«kumots. MÅ«sdienās varat izvēlēties no dažādām valodām, ietvariem un rÄ«kiem. Mana kļūda karjeras sākumā bija tā, ka mēģināju apgÅ«t visu. SmieklÄ«gi, ka tas tikai noveda pie tā, ka es neko daudz nepaguvu. Vispirms paņēmu Java, tad JQuery, pēc tam pārgāju uz C#, no turienes uz C++... Tā vietā, lai izvēlētos vienu valodu un iemestu tajā visu savu enerÄ£iju, es uzlēcu no piektās uz desmito, tieÅ”i pēc garastāvokļa. Es varu jums apliecināt, ka Ŕī ir ļoti neefektÄ«va apmācÄ«bas shēma.

BÅ«tu sasniedzis labākus rezultātus un ātrāk kāpis pa karjeras kāpnēm, ja uzreiz bÅ«tu izlēmis par trajektoriju, tas ir, noteiktu tehnoloÄ£iju kopumu, un uz tām koncentrējies. Piemēram, ja esat priekÅ”gala izstrādātājs, apgÅ«stiet JavaScript, CSS/HTML un ietvaru pēc savas izvēles. Ja strādājat pie aizmugursistēmas, atkal ņemiet vienu valodu un rÅ«pÄ«gi izpētiet to. Nav nepiecieÅ”ams zināt gan Python, gan Java, gan C#.

Tāpēc koncentrējieties, izstrādājiet virzienu un izveidojiet plānu, kas ļaus jums kļūt par profesionāli izvēlētajā ceļā (Å”eit ceļa karte, kas var jums palÄ«dzēt Å”ajā jautājumā).

Izsmalcināts kods

Tātad, jÅ«s gatavojat pārbaudi, lai parādÄ«tu savam darba devējam jÅ«su prasmes, vai arÄ« esat jau uzņēmies pirmo uzdevumu savā pirmajā darbā. JÅ«s darāt visu iespējamo, lai atstātu iespaidu. Kāds ir labākais veids, kā sasniegt rezultātus? DroÅ”i vien izpildes laikā parādÄ«sit to izsmalcināto tehniku, ko nesen apguvāt, vai ne?

Nē. Tā ir nopietna kļūda, ko pats esmu pieļāvis, un biežāk, nekā gribētos, redzu citu junioru darbā. Ä»oti bieži viņi izgudro riteni no jauna vai meklē sarežģītus risinājumus, cenÅ”oties parādÄ«t savas zināŔanas.

Tiek izteikta labākā pieeja koda rakstÄ«Å”anai bÅ«tÄ«bā KISS. Tiecoties pēc vienkārŔības, jÅ«s iegÅ«sit skaidru kodu, ar kuru turpmāk bÅ«s viegli strādāt (izstrādātājs, kurÅ” jÅ«s aizstāj, to novērtēs).

Aizmirsu, ka ir dzīve ārpus koda

Nekad ā€œneizslēgtiesā€ ir slikts ieradums, ko es paņēmu ļoti agri. Kad es devos mājās dienas beigās, es regulāri ņēmu lÄ«dzi savu darba klēpjdatoru un stundām sēdēju tajā, lai aizvērtu uzdevumu vai labotu kļūdu, lai gan abi varēja pagaidÄ«t lÄ«dz rÄ«tam. Kā jau varēja gaidÄ«t, Å”is režīms bija saspringts, un es ātri izdegu.

Šādas uzvedÄ«bas iemesls daļēji bija mana vēlme visu izdarÄ«t pēc iespējas ātrāk. Taču patiesÄ«bā man vajadzēja saprast, ka darbs ir ilgstoÅ”s process un, ar retiem izņēmumiem, Å”odienas nepilnÄ«bas var viegli pārnest uz rÄ«tdienu. Ir ļoti svarÄ«gi periodiski pārslēgt ātrumus un atcerēties, ka dzÄ«ve neaprobežojas tikai ar darbu ā€“ ir draugi, Ä£imene, hobiji, izklaide. Protams, ja patÄ«k pasēdēt lÄ«dz rÄ«tausmai kodējot ā€“ Dieva dēļ! Bet, kad tas vairs nav jautri, apstājieties un padomājiet, vai nav pienācis laiks darÄ«t kaut ko citu. Å Ä« nav mÅ«su pēdējā darba diena!

Izvairījās teikt: "Es nezinu"

Problēmas risināŔanas vai uzdevuma izpildes procesā iestrēgÅ”ana ir izplatÄ«ta parādÄ«ba; ar to saskaras pat vecākie seniori. Kad es biju jaunāks, es teicu: "Es nezinu", retāk, nekā man vajadzēja, un es kļūdÄ«jos. Ja kāds no vadÄ«bas man uzdotu jautājumu un es nezinātu atbildi, es mēģinātu bÅ«t neskaidrs, nevis vienkārÅ”i atzÄ«ties.

Man Ŕķita, ka, ja es teiktu: ā€œEs nezinuā€, cilvēkiem rastos iespaids, ka es nezinu, ko daru. PatiesÄ«bā tā nepavisam nav taisnÄ«ba; nav visu zinoÅ”u cilvēku. Tāpēc, ja jums jautā par kaut ko, ko jÅ«s nezināt, sakiet to. Å ai pieejai ir vairākas priekÅ”rocÄ«bas:

  • Tas ir godÄ«gi - jÅ«s nemaldinat jautātāju
  • Pastāv iespēja, ka viņi tev to paskaidros un tad tu uzzināsi ko jaunu
  • Tas iedveÅ” cieņu ā€“ ne visi spēj atzÄ«t, ka kaut ko nezina

Es steidzos tikt uz priekŔu

JÅ«s droÅ”i vien esat dzirdējuÅ”i teicienu: "Iemācies staigāt, pirms skrienat." Nekur tas nav tik aktuāls kā tÄ«mekļa programmÄ“Å”anas jomā. Kad pirmo reizi kaut kur iekārtojies darbā kā juniors, gribas vienkārÅ”i Ä·erties vērsim pie ragiem un uzreiz Ä·erties pie kāda liela, sarežģīta projekta. Pat domas paslÄ«d garām par to, kā ātri nopelnÄ«t paaugstinājumu uz nākamo lÄ«meni!

AmbÄ«cijas, protams, ir labas, bet reāli junioram uzreiz no vārtiem neviens neko tādu nedos. PaŔā karjeras sākumā jums, visticamāk, tiks uzticēti vienkārÅ”i uzdevumi un kļūdas, kas jāizlabo. Nevis aizraujoŔākā lieta pasaulē, bet kurp doties. Tas ļaus jums soli pa solim iejusties kodu bāzē un apgÅ«t visus procesus. Tajā paŔā laikā jÅ«su priekÅ”niekiem ir iespēja redzēt, kā jÅ«s iekļaujaties komandā un kas jums padodas vislabāk.

Mana kļūda bija tā, ka mani neapmierināja Å”ie mazie uzdevumi, un tas mani novērsa no darba. Esiet pacietÄ«gs, dariet visu, ko viņi lÅ«dz, apzinÄ«gi, un drÄ«z jÅ«s iegÅ«sit kaut ko interesantāku.

Nepievienojās kopienai un neveidoja sakarus

Izstrādātājiem ir lieliska kopiena: viņi vienmēr ir gatavi palÄ«dzēt, sniegt atsauksmes un pat iedroÅ”ināt. ProgrammÄ“Å”ana ir sarežģīta un reizēm ļoti nogurdinoÅ”a. Man juniora darba periods bÅ«tu bijis vieglāks, ja jau no paÅ”a sākuma bÅ«tu sākusi aktÄ«vi komunicēt ar kolēģiem.

ArÄ« paÅ”izglÄ«tÄ«bai ļoti noder kontakti ar sabiedrÄ«bu. Varat piedalÄ«ties atvērtā pirmkoda projektos, pētÄ«t citu cilvēku kodu un skatÄ«ties, kā programmētāji kopā vada projektu. Å Ä«s visas ir prasmes, kuras varat izmantot ikdienas darbā, un ar kurām laika gaitā jÅ«s kļūsit par labu profesionāli.

Atlasiet kopienas, kas izraisa jÅ«su interesi ā€” dažas iespējas ietver freeCodeCamp, CodeNewbies, 100DaysOfCode ā€” un pievienojieties! Varat arÄ« apmeklēt vietējās sanāksmes savā pilsētā (meklējiet vietnē meetup.com).

Visbeidzot, Ŕādā veidā jÅ«s varat iegÅ«t profesionālus sakarus. BÅ«tÄ«bā savienojumi ir vienkārÅ”i cilvēki jÅ«su nozarē, ar kuriem veidojat sakarus. Kāpēc tas ir nepiecieÅ”ams? Nu, pieņemsim, ka jÅ«s kādreiz vēlaties mainÄ«t darbu. Ja vērsÄ«sities pie saviem kontaktiem, kāds var ieteikt jums piemērotu vakanci vai pat ieteikt jÅ«s darba devējam. Tas dos jums ievērojamas priekÅ”rocÄ«bas intervijā - viņi jau ir izteikuÅ”i vārdu jÅ«su vietā, jÅ«s vairs neesat "tikai kārtējais CV no kaudzes".

Tas arī viss, paldies par uzmanību!

Avots: www.habr.com

Pievieno komentāru