Din ce în ce mai multe companii folosesc provocarea HackerRank pentru a-și procesa candidații ingineri. Dacă nu sunteți familiarizați cu HackerRank, acesta oferă provocări de programare competitive în care dezvoltatorii concurează încercând să programeze în conformitate cu specificațiile furnizate. Lucrările depuse de participanți sunt notate în funcție de acuratețea rezultatelor sale.
Datorită naturii sale, există multe probleme inerente dacă o companie se bazează prea mult pe HackerRank pentru selecție. HackerRank este ca testul tău standardizat – te testează mai mult pe „abilitățile de examinare” decât pe cunoștințele tale de fond.
Am dat peste un articol de pe Linkedin care a pus în mod elocvent (unul dintre) dezavantajele majore ale HackerRack:
Din toate acestea, concluzia mea este că HackerRank este un indicator slab al capacităților de rezolvare a problemelor unui dezvoltator și, ca multe dintre aceste lucruri, este foarte bun doar pentru a evalua un singur lucru, și anume cât de bun este candidatul la completarea testelor HackerRank. – Fiți atenți la HackerRank, Richard Linnell
Același lucru este valabil și pentru Kaggle. Tocmai am vorbit cu un candidat despre cum a făcut o probă cu mult peste medie, fără să înțeleagă de fapt știința datelor deloc.
Există multe alte articole care acoperă dezavantajele utilizării HackerRank (inclusiv unul despre cum utilizarea HackerRank (și a altor platforme similare) vă poate ruina șansele de a angaja un dezvoltator senior bun).
Astfel spus, este de înțeles de ce companiile ar adopta acest lucru pentru testele inițiale: este rapid, cel mai puțin costisitor și poate depista persoanele care nici măcar nu s-ar deranja să le facă.
Dat fiind faptul că ar rămâne și probabil va continua să crească ca modalitate de selecție a talentelor pentru companii, echipa noastră a venit cu o listă de lucruri pe care le puteți face pentru a vă pregăti pentru provocarea HackerRank:
- Provocările sunt cronometrate, asigurați-vă că nu sunteți deranjat și că sunteți concentrat.
- 20-30% din succesul dvs. vine din familiarizarea cu sistemul. Înainte de a începe provocarea de codare propriu-zisă, încercați altele, de exemplu, încălzirea algoritmilor. Asigurați-vă că știți cum să vă executați și să vă trimiteți codul.
- Înțelegeți limbajele de programare permise pentru probă. Dacă limbajul ales de dvs. nu este disponibil, exersați un altul.
- De obicei, există mai multe probleme de rezolvat în fiecare probă și este o greșeală să începeți cu cea mai grea. O abordare bună este să rezolvați problemele în ordine crescătoare de dificultate/timp. Citiți-le pe scurt mai întâi și decideți ordinea de implementare.
- Încercați să minimizați timpul de comutare între probleme după implementare. Ați putea petrece timp suplimentar pentru a vă asigura că este o implementare „finală” și să nu vă mai întoarceți la ea.
- Care problemă are cazuri de testare publice și private. Punctajul tău se bazează pe ambele. Dacă implementarea codului a trecut toate cazurile de testare publice, nu meat ar trece toate cazurile de testare private. Gândiți-vă la situații limită, de exemplu, intrare goală, intrare cu un element, două elemente, mai multe elemente etc. Mediul HackeRank vă permite să rulați codul pe testele dvs. personalizate.
- Subliniți cel puțin ceva pentru fiecare problemă. Este ușor să captați câteva puncte chiar dacă nu știți cum să rezolvați problema. Cu toate acestea, dacă nu știți cum să rezolvați toate problemele, încercați să vă dați seama de cel puțin una.
- Pregătirea acasă face diferența: unele șabloane ar putea fi de ajutor, deoarece le puteți copia și lipi în timpul probei. De exemplu, BFS/DFS/Cercetare binară.
- Practicați mai întâi cât de mult puteți. Ați putea încerca să rezolvați cel puțin o problemă din fiecare subdomeniu algoritmic.
- Un rezultat bun nu este o magie, este practică și sudoare.
Forța să fie cu voi! 💪
Bonus:
- Cum să obțineți insigna de top pentru învățare automată pe HackerRank (de către Kirill Pavlov al nostru!)
- Cracking the HackerRank Test: 100% scor făcut ușor – tipul HFT .
.