Am vorbit recent cu câțiva cunoscuți, care acum se pregătesc intens pentru interviu. În acest proces, am realizat un lucru important pe care nu l-am scris niciodată și nici măcar nu m-am gândit. Important, prin urmare, împărtășesc.
Iată un exemplu de sarcină destul de tipică de warm-up pentru un interviu:
Iată două soluții corecte cu codul de bare:
Ce soluție este mai bună?
Ambele decizii sunt corecte și se poate susține că este mai bine. Primul este mai ușor de citit. Al doilea este mai scurt. Pentru intervievator, ambele răspunsuri vor fi la fel de bune. Complexitatea este aceeași. Ambii muncitori. Codul în ambele este curat și fără bug-uri.
Dar nu vor fi la fel de bine pentru tine, ca și pentru un candidat. De ce? Deoarece este mai mult timp consumatorul să scrie primul cod pe placă într-o manieră greoaie. Aceasta înseamnă că veți avea mai puțin timp pentru a rezolva următoarea sarcină.
A se vedea. Interviul este de 45 de minute. Dintre acestea, aproximativ 10 minute intră în tot felul de chatter. Partea tehnică durează 35 de minute. Și cu cât mai multe sarcini pe care le rezolvi în aceste 35 de minute, cu atât mai bine.
Ce fac cei care se pregătesc? Ei învață algoritmi, învață să rezolve problemele și să le scrie cod. Dar există un punct pe care unii o ignoră.
Nu este suficient să scrieți un bun cod de lucru. Este necesar să scrieți în continuare un astfel de cod care este scris cât mai repede posibil și care vă va economisi timp pentru următoarea sarcină.
Prin urmare, atunci când vă pregătiți, pregătiți-vă să încercați să scrieți cel mai concis. Observați-vă pentru dvs. trucurile limbii dvs., cum ar fi faptul că
scrie mai repede decât
obiect auto = GetObject ();
scrie mai repede decât
Obiectul SomeObjectName = GetObject ();
Căutați mereu soluții "ideale" (inclusiv scurte) la problemele pe care le rezolvați și comparați cu ale dvs. Căutați mereu modalități de a scurta codul. Rețineți receptoarele utilizate de alții.
Dacă aveți timp, atunci o bună sursă de sfaturi poate fi articolele și site-urile pentru programarea sportivă. Pe site-uri precum TopCoder, problemele trebuie rezolvate rapid. Deci, ne uităm la codul tipilor cu un rating bun, care probabil știu o grămadă de trucuri, și o luăm într-o bancă.
Și cel mai important - să învețe în mod intenționat să scrie nu doar codul corect și optim. Dar, de asemenea, încercați să minimalizați numărul de simboluri utilizate. Asigurați-vă că acordați atenție acestui lucru în timpul pregătirii.
- Spitalele din SUA
- Întrebări privind arhitectura sistemelor: Partea 2
- Lucrează la Google: zburați în unguent
- Vreau să lucrez în Google: stagiile de vară sunt deschise!