Interviju kodēšanas neizdošanās ir labākais veids, kā gūt panākumus

Rawpixel fotoattēls vietnē Unsplash

Būdams izstrādātājs, kurš vēlas kļūt par izstrādātāju, jūs jau esat pavadījis neskaitāmas stundas, lai pilnveidotu savu amatu. Jūs esat iemācījis sevi kodēt, vai arī esat pabeidzis sāknēšanas kameru un izveidojis dažas lietotnes. Jūs jūtaties gatavs pasaulei, bet pēc visu stundu praktizēšanas, atkļūdošanas vai pēdējās noklusētās iekavās meklēšanas jums vēl jāsaskaras ar visgrūtāko daļu - tehnisko interviju. Šīs pirmās darba meklēšanas process nozarē, iespējams, ir visgrūtākais šķērslis, ar kuru jums nāksies saskarties, taču tehniskā intervija ir biedējoša neatkarīgi no tā, cik labs jūs esat. Vienkārša meklēšana uzreiz atklās, ka tā ir karsta tēma, bet kā patiesībā izdodas tam, kurš nekad nav veicis tehniskas kodēšanas interviju? Kā vienam izdodas? Es daudzkārt uzdevu sev šo jautājumu un pat baiļu dēļ es izvairījos no tā nokļūšanas, bet ātri vien sapratu, ka vienīgā izeja ir tikai izdarīšana un, iespējams, man nācās piedzīvot neveiksmi tikai tāpēc, lai saprastu, kā uzvarēt.

Pēdējos pāris gadus es pats mācu, kā kodēt nepilnu darba laiku, pateicoties tādām pārsteidzošām vietnēm kā FreeCodeCamp, Learn.co un The Odin Project. Es iesaku visus šos resursus, tiem ir lielisks saturs un paskaidrojumi, bet man trūka struktūras, lai piespiestu sevi palikt uz ceļa un pabeigt visu darbu, es piedzīvoju daudzus mirkļus, kuros es vienkārši uzdzenos, ja iestrēgušu. Savā galvā es biju pārliecināts, ka man nepieciešama intensīva klātienes programma, un pēc pieteikšanās uz katru bootcamp stipendiju, ko es varēju atrast pagājušajā gadā, es beidzot saņēmu tīmekļa attīstības stipendiju no NYC Tech Talent Pipeline un apmeklēju New York Code and Design Akadēmija viņu programmatūras inženierijas intensīvajai programmai no šī gada jūnija līdz septembrim.

Kopš septembra es esmu sācis iet caur pieteikšanās procesu - slīpēt savu portfeli, GitHub lapu un atsākt, pēc sākotnējām sarunām, kodēšanas izaicinājumiem, tehniskām intervijām un, protams, drausmīgās noraidījuma vēstules. Es sāku diezgan pārliecināts un motivēts, bet arī es biju pārakmeņojies. Es biju pietiekami reāls un sākumā gaidīju daudzus noraidījumus, kas palīdzēja. Es sev teicu, ka nebūšu pārāk satraukts par amatu, kamēr man netiks nosūtīts oficiāls piedāvājums. Tas man palīdzēja būt koncentrētam un uz ceļa, turpinot pieteikties darbā.

Foto no Lost Co vietnē Unsplash

Lai arī man patīk domāt, ka esmu diezgan pārliecināts par sevi, sākotnējo interviju laikā es biju uztraukts, jo tehniskās intervijas ir pilnīgi jauna balle. Es svīstos, pakavēšos pār saviem vārdiem, iesaldējos un aizmirstu, kā JavaScript jāraksta cilpa, LOOP! NOPIETNI! Bija daudz tādu nožēlojamu brīžu kā šis, kad es sev prātoju, kāpēc es izvēlējos šo par savu vēlamo spīdzināšanas veidu, es esmu pārliecināts, ka ir arī citi, mazāk mulsinoši veidi. Viena lieta, ko es izdarīju, kas, manuprāt, ir ļoti svarīga: es veltīju laiku pierakstīt tik daudz, cik es atceros pēc katras intervijas. Tas man palīdzēja saprast, ko es izdarīju labi un kā es varētu uzlabot, lai neatkārtotos tās pašas kļūdas. Es atcerējos, cik labi es varēju artikulēt, kā darbojas noteikts algoritms vai kā es tuvojos dotajai problēmai ar pseidokodi. Es arī spilgti atceros, kad man jautāja, kāpēc es izmantoju novecojušu Rubīna sintakse, man nebija ne mazākās nojausmas, kā sevi aizstāvēt, neizskatoties bezjēdzīgi.

Pat pēc visiem šiem gājieniem es vienmēr biju nervozs, tas bija pastāvīgs sāpju punkts, kas mani bezgalīgi sarūgtināja. Es jutos daudzkārt sakauts, bet es turpināju palielināt savu darbu, strādājot pie sava portfeļa, apņemoties # 100DaysOfCode un darot vēl citus projektus, lai parādītu savas tehniskās prasmes, bet es neuzlabojos tik daudz, cik cerēju, ja attiecās uz tehnisko novērtējumu. Pēc neveiksmīgas intervijas kodēšanas jautājumos vai koda izaicinājuma iesniegšanas es reti iegūtu atsauksmes par manu kodu vai jebkuru citu kodu, kuru es iesūtīju. Automātiska noraidījuma saņemšana bija normāla, taču tas man nepalīdzēja saprast, kur procesa laikā man pietrūka. Lai to panāktu, es izdarīju dažas lietas, lai meklētu iespējas mācīties, kur tika sniegta atgriezeniskā saite, un tā man ļoti palīdzēja.

NESA fotoattēls, ko veidojis Makers vietnē Unsplash

Viena lieliska ideja, it īpaši, ja jūs tikko sākat darbu, ir apmeklēt hakatonu. Hakatona laikā jūs varat ātri izpētīt jaunus jēdzienus un saņemt tūlītēju atgriezenisko saiti par savu kodu, kā arī varat ērtāk izskaidrot pārdomu procesu. Turklāt pastāv iespējas nodibināt sakarus ar uzņēmumiem, kas var būt sponsori vai citas personas, sākot no jaunākiem līdz vecāka līmeņa izstrādātājiem stilīgos uzņēmumos. Vietējos hakatonus varat meklēt, izmantojot tādas organizācijas kā Major League Hacking, AngelHack, meklējot Meetup un Eventbrite, kā arī piedaloties tehnoloģiju grupās, jo tās parasti dalīsies gaidāmajos kodēšanas pasākumos. Ir arī virtuāli pasākumi, piemēram, JAMstack Hackathon, kas notika novembrī un kuru rīkoja FreeCodeCamp

Vēl viena lieliska iespēja ir veikt kodētas izaicinājumus laikā. Man patīk HackerRank, jo viņiem ir regulāri konkursi, un daži darba devēji izmanto viņu vietni, lai potenciālajiem darbiniekiem radītu kodēšanas problēmas. Šī ir lieliska prakse, lai iepazītos ar jautājumiem, kas jums varētu būt uzdoti, un labs veids, kā iemācīties izmantot saskarni novērtējumiem. Dažās citās vietnēs, piemēram, CodeChef, LeetCode un CodeWars, var būt iknedēļas un ikmēneša konkursi, kuros varat piedalīties.

Talantu novērtēšanas platformas, piemēram, Headlight Labs, izveido arī tiešsaistes turnīrus, kur jums ir noteikts laiks, lai iesniegtu dotās problēmas risinājumu. Es pieteicos jaunākajā “Headlight” izaicinājumā, jo visus iesniegumus pārskata nozares profesionāļi un jūs saņemat pamatīgas atsauksmes, kas ir ļoti vērtīgas. Es ļoti iesaku piedalīties tieši šajā! Es biju pārsteigts, iekļūstot labāko 5 skaitā! Ja jūs kļūstat par labāko izpildītāju, jūs iegūsit satriecošas balvas un jums būs iespēja tikties ar vadītāju pieņemšanu darbā vadošos tehnoloģiju uzņēmumos ar atvērtām lomām, kas atbilst jūsu prasmēm!

Rawpixel fotoattēls vietnē Unsplash

Visbeidzot un vissvarīgāk ir vairākas tīmekļa vietnes, kas palīdz sagatavot jūs tehniskām intervijām. Jūs varat saņemt inženieru atsauksmes par darbību, kā arī uzzināt, kā labāk veikt intervijas. Tas palīdz jums pārvarēt sākotnējās bailes, kas, visticamāk, liks jums iesaldēt reālās lietas laikā. Man ļoti patīk intervija.io un rampas, un abas ir bezmaksas, kas ir pārsteidzoši, ņemot vērā to sniegto vērtību. Ja vēlaties to spert soli tālāk, izmantojiet savas tīkla prasmes, lai izveidotu savienojumu ar izstrādātājiem, kuri dara to, ko vēlaties darīt, un sazinieties ar viņiem! Pievienojieties LinkedIn vai Twitter un nebaidieties lūgt padomu, piedāvājiet paķert viņiem kafiju un paņemt viņu smadzenes! Daudzi izstrādātāji savulaik bija jūsu kurpēs un labprāt dalās ar to, ko viņi zina, lai palīdzētu gūt panākumus.

Es joprojām meklēju savu pirmo pozīciju un joprojām esmu ļoti apņēmīgs, kamēr vien esmu motivēts un turpinu virzīties uz priekšu, esmu pārliecināts, ka atradīšu satriecošu iespēju sev. Nervi joprojām ir, un es nedomāju, ka tie kādreiz pazudīs, tāpēc mēģinu viņus apskaut! Es turpinu sevi pieteikt, piekrītot uzņemties visus izaicinājumus un izmantot tos, lai sevi novērtētu.

Tehniskā intervija var būt smaga garīga pieredze, taču tā patiesi ir izturēšanās rīts visiem topošajiem tīmekļa izstrādātājiem. Tas ir izaicinājums, no kura lielākoties nevar izvairīties. Tie ir izstrādāti, lai aizvestu jūs ārpus savas komforta zonas, taču, ja vēlaties darboties un augt šajā procesā, jums ir jāsagatavojas. Gudri ir arī tas, ka nav lielas cerības, dodiet sev iespēju kļūdīties un mēģiniet izmantot visas iespējas kļūt labākiem.

Olenas Sergienko foto vietnē Unsplash

Ņemot vērā to, ko esmu pieredzējis, šie kodēšanas izaicinājumi un tehniskās intervijas ir nepieciešams ļaunums un visgrūtākais šķērslis. Labi ir tas, ka, ja esat motivēts un veltīsit laiku, lai apgūtu sevi ar pareizajiem rīkiem, viņiem būs vieglāk, un jūs uzvarēsit!

Sekojiet savam tempam un turpiniet lietu veidošanu, un atcerieties, ka neveiksmei ir vērtība, pat labs kļūdas ziņojums var palīdzēt jums sasniegt jūsu nākamo lielo sasniegumu!