Në fillim të karrierës si zhvillues, shpesh ndihet frikshëm: përballesh me probleme të panjohura, duhet të mësosh shumë dhe të marrësh vendime të vështira. Në disa raste, ne gabojmë në këto vendime. Kjo është krejt normale dhe nuk është mirë të vetëkritikosh për këtë. Ajo që duhet të bësh është të mbash mend përvojën tënde për të ardhmen. Unë jam një zhvillues senior që njëherë kam bërë shumë gabime. Më poshtë do të flas për tetë prej tyre që ishin më serioze, kur isha akoma i ri në zhvillim, dhe do të shpjegoj se si do të kishin mundur të shmangeshin.

Mora të parën që më ofruan
Kur mëson të shkruash kod me forcat e tua ose përfundon studimet në universitet, të marrësh punën e parë në fushën tënde bëhet një nga objektivat kryesore. Një kërkesë e tillë është si një dritë në fund të një tuneli të gjatë.
Por, të gjej punë, megjithatë, nuk është e thjeshtë. Numri i njerëzve që aplikojnë për pozita junior po rritet gjithnjë e më shumë. Duhet , kaluani përmes një serie të tërë intervistash, dhe shpesh ky proces zgjat shumë. Duke marrë parasysh gjithçka, nuk është çudi që çdo ofertë pune krijon dëshirën për ta kapur atë me të dyja duar.
Megjithatë, kjo mund të përfundojë si një ide e keqe. Puna ime e parë ishte shumë e largët nga ideali, si në aspektin e rritjes profesionale ashtu edhe në kënaqësinë e procesit. Zhvilluesit ndiqnin një mot, 'e tillë mjafton', dhe nuk pritej të bënte ndonjë përpjekje të veçantë. Të gjithë përpiqeshin të hedhnin fajin mbi njëri-tjetrin, dhe shpesh më duhej të shkurtoja këndet për t'u përmbajtur në afate shumë të ngushta. Por më e keqja — nuk mora asnjë mësim.
Në intervistat, i kalova të gjitha sinjalet pa i vënë re, sepse isha i magjepsur nga perspektiva e punës. Nëse kishin dalë ndonjë dyshim, të gjitha fluturonin nga mendja ime sapo dëgjova se më pranuan! Dhe për një pagë të mirë!
Dhe kjo ishte një gabim i madh.
Punët e para kanë rëndësi të madhe. Ato ofrojnë një pamje të përgjithshme se çfarë do të thotë të jesh një programues i vërtetë, dhe përvoja e fituar prej tyre mund të jetë themeli për të gjithë karrierën e ardhshme. Prandaj, është e domosdoshme të mblidhni sa më shumë informacione për pozitat dhe punëdhënësin para se të pranoni. Përvoja e keqe, mentorët e këqij - kjo nuk është ajo që ju nevojitet.
- Kërkoni informacion rreth kompanisë. Shfletoni faqet me opinione, vizitoni faqen zyrtare, thjesht kërkoni në Internet dhe grumbulloni komente. Kështu do ta kuptoni më mirë se a është kompania në përputhje me nevojat dhe synimet tuaja.
- Bisedoni me njohuritë tuaja. Nëse ndonjë person nga rrethi juaj ka punuar për këtë punëdhënës ose njeh dikë nga ekipi, flisni me ta personalisht. Zbuloni se çfarë u pëlqeu, çfarë nuk u pëlqeu dhe si e vlerësojnë përvojën në përgjithësi.
Nuk kisha bërë pyetjet e duhura gjatë intervistave.
Intervista është mundësia më e mirë për të njohur më mirë kompaninë, kështu që sigurohuni që të keni përgatitur pyetje për atë që dëshironi të dini nga punonjësit. Këtu janë disa shembuj:
- Pyesni për procesin e zhvillimit (cilat metodologji ndjekin? a ka inspektim kodi? cilat strategji filialesh aplikohen?)
- Pyesni për testimin (cila lloj testesh kryhen? a ka njerëz të veçantë që merret vetëm me testimin?)
- Pyesni për kulturën korporative (sa joformale është gjithçka? a ka ndihmë për juniorët?)
Nuk jam i sigurt për drejtimin që duhet të marrë
Pa dyshim, rruga drejt bëhesh një zhvillues i përvojës ka shumë kthesa. Tani ka mundësi të zgjedhësh nga shumë gjuhë, framework-e dhe mjete. Gabimi im në fillim të karrierës ishte se përpiqesha të mësoja gjithçka. Siç është e çuditshme, kjo vetëm më çoi që të mos përparoja në asgjë. Fillova me Java, pastaj me JQuery, kalova në C#, dhe prej tij në C++ ... Në vend që të zgjidhja një gjuhë dhe t’i kushtoja të gjitha forcat, skakuza nga njëra te tjetra thjesht sipas humorit. Mund t'ju siguroj, kjo është një skemë mësimi jashtëzakonisht joefektive.
Do të kisha arritur rezultate më të mira dhe do të isha avancuar më shpejt në karrierë po të kisha përcaktuar menjëherë një drejtim, domethënë një grup të caktuar teknologjish dhe të isha përqendruar në to. Për shembull, nëse je frontend, mëso JavaScript, CSS/HTML dhe ndonjë framework sipas zgjedhjes tënde. Nëse merresh me backend, gjithashtu, zgjidh një gjuhë dhe studiono atë siç duhet. Nuk është e nevojshme të zotërosh si Python ashtu edhe Java, as C#.
Pra, përqendrohu, përcakto një drejtim dhe harto një plan që do të të lejojë të bëhesh një profesionist në rrugën që ke zgjedhur (kjo është , e cila mund të të ndihmojë në këtë).
U përkushtova thellësisht në kod.
Pra, po përgatit një test për të treguar aftësitë e tua për punëdhënësin, ose tashmë je angazhuar me detyrën e parë në punën tënde të parë. Po jep gjithçka për të bërë përshtypje. Si mund të arrish rezultatin më të sigurt? Ndoshta duke demonstruar atë teknologjinë e avancuar që ke mësuar kohët e fundit, apo jo?
Jo. Është një gabim serioz që edhe unë e kam bërë, dhe më shpesh se sa do të doja, e shoh në punën e juniorëve të tjerë. Ata shpesh kanë prirje të shpikin biçikleta ose të kërkojnë zgjidhje të komplikuara në përpjekje për të treguar njohuritë e tyre.
Qasja më e mirë për të shkruar kodin është shprehur . Duke u fokusuar në thjeshtësi, do të keni një kod të qartë, i cili do të jetë i lehtë për t'u punuar në të ardhmen (programuesi që do t'ju zërë vendin do ta vlerësojë).
Kam harruar se ka jetë jashtë kodit
Kurrë mos "çaktivizohet" — kjo është një zakon i keq që e kam fituar shumë herët. Duke u përgatitur për të shkuar në shtëpi në fund të ditës, rregullisht merrja me vete laptopin e punës dhe kalonja orë të tëra përpara tij për të mbyllur një detyrë ose për të zgjidhur një bug, ndonëse të dyja mund të prisnin deri në mëngjes. Siç pritej, një rutinë e tillë shkaktonte stres dhe unë shpesh shteroja.
Arsyeja e këtij sjelljeje ishte pjesërisht dëshira ime për të bërë gjithçka sa më shpejt. Në të vërtetë, do të kisha duhur të kuptoja se puna është një proces afatgjatë, dhe me përjashtime të vogla, të papërfunduarit e sotmë mund të shtyhen për nesër. Është shumë e rëndësishme të kalosh herë pas here dhe të kujtosh se jeta nuk përfundon vetëm me punën — ka miq, familje, hobime dhe argëtim. Natyrisht, nëse të pëlqen të qëndrosh deri në agim duke punuar me kodin — përpara! Por kur kjo nuk është më e këndshme, ndaloni dhe mendoni nëse nuk është koha për të bërë diçka tjetër. Ne nuk punojmë si përditë!
Evitoja të thosha: "Nuk e di"
Të ngelesh në procesin e zgjidhjes së ndonjë problemi apo përfundimit të një detyre është një gjë e zakonshme, madje edhe për ata që janë më të shquar. Kur isha junior, e thosha: "Nuk e di" më rrallë se sa do të kisha duhur, dhe këtu bëja gabim. Nëse dikush nga menaxhmenti më bënte një pyetje dhe unë nuk e dija përgjigjen, përpiqesha të krijoja mjegull, në vend që ta pranoja thjesht këtë.
Më duket se nëse them: "Nuk e di", njerëzit do të mendojnë se nuk kam idenë e asaj që po bëj. Në të vërtetë, kjo nuk është aspak e vërtetë, nuk ka njerëz që dinë gjithçka. Prandaj, nëse ju pyesin për diçka që nuk e dini, thoni ashtu siç është. Ky qasje ka disa përfitime:
- Është e ndershme - nuk e mashtroni personin që po pyet
- Ka një mundësi që t'ju shpjegohet dhe atëherë do të mësoni diçka të re
- Kjo shkakton respekt - nuk është e lehtë të pranohet se diçka nuk dihet
Kam qenë në ngutje për të avancuar
Me siguri keni dëgjuar thënien: "Para se të vraponi, mësoni të ecni". Kjo nuk është aq e vërtetë sa në fushën e zhvillimit të uebit. Kur filloni punë si junior, ndiheni sikur doni të kapni brirët dhe menjëherë të filloni një projekt të madh dhe të komplikuar. Edhe mendoj për sa më shpejt të fitoj një promovim në nivelin e ardhshëm!
Ambiciet janë, patjetër, të mira, por në praktikë, askush nuk do t'ju japë diçka të tillë që në fillim. Në fillim të karrierës tuaj, do të merrni ndoshta detyra të thjeshta dhe buga për të rregulluar. Nuk është aktiviteti më emocionues në botë, por nuk keni ku të shkoni. Kjo do t'ju ndihmojë hap pas hapi të acclimatizoheni me bazën e kodit dhe të mësoni të gjithë proceset. Ndërkohë, shefat tuaj kanë mundësinë të shohin se si përputheni me ekipin dhe çfarë ju del më mirë.
Gabimi im ishte se unë u shqetësova për këto detyra të vogla dhe kjo më shpërqendroi nga puna. Merrni durim, bëni gjithçka që kërkohet me përkushtim, dhe së shpejti do të merrni diçka më interesante.
Nuk u angazhuam në komunitet dhe nuk krijuam lidhje.
Programuesit kanë një komunitet të shkëlqyer: ata janë gjithmonë të gatshëm të ndihmojnë, të japin gjithashtu feedback dhe madje të inkurajojnë. Programimi është një gjë e komplikuar dhe herë pas here është gjithashtu shumë e lodhshme. Për mua, periudha si junior do të kishte kaluar më lehtë nëse do të kisha filluar të komunikoj aktivisht me kolegët që në fillim.
Kontaktet me komunitetin janë gjithashtu shumë të dobishme për vetë-edukim. Mund të kontribuoni në projekte me kod të hapur, të studioni kodin e të tjerëve, dhe të shihni si programuesit menaxhojnë një projekt së bashku. Të gjitha këto janë aftësi që mund t’i shfrytëzoni në punën tuaj kryesore dhe që me kalimin e kohës do t'ju bëjnë një specialist të mirë.
Zgjidhni komunitetet që ju interesojnë — disa mundësi janë freeCodeCamp, CodeNewbies, 100DaysOfCode — dhe bashkohuni! Po ashtu, mund të vizitoni takimet lokale në qytetin tuaj (kërkoni në meetup.com).
Në fund, në këtë mënyrë mund të krijoni lidhje profesionale. Në thelb, lidhjet janë thjesht ata njerëz nga industria juaj me të cilët komunikoni. Pse është e nevojshme? Le të themi, ndoshta një ditë do të dëshironit të ndryshoni punën. Nëse iu drejtoheni lidhjeve tuaja, ndokush mund t'ju rekomandojë një pozitë të përshtatshme, madje mund t'ju rekomandojë tek punëdhënësi. Kjo do t'ju japë një avantazh të rëndësishëm në intervistë — ndihma për ju është dhënë, nuk jeni më "një tjetër CV në grumbull".
Kjo është gjithçka, faleminderit për vëmendjen!
Burimi: habr.com
