Cum de a fi intervievat pe programator, savepearlharbor

Învață să comunice în largul

Înainte de a evalua în mod direct codul, intervievatorul este probabil să vrea să știi ca persoană. Că el este interesat să cunoască:

  • Cum ai înțeles programarea. Te gândești la ce înseamnă un program bun?
  • Care sunt abilitățile dumneavoastră de conducere. Urmezi proiectul la finalizarea acestuia? Nu repara școli, chiar dacă nu trebuie să?
  • În ceea ce esti sociabil. Pentru a discuta cu tine problema tehnică - este productiv sau dificil?


Au pregătit cel puțin ceva din această listă:

  • problemă interesantă, vă decideți
  • conflict personal, care a izbucnit,
  • exemplu, când ați arătat conducere,
  • o poveste despre ce ai fi făcut în mod diferit în proiectul anterior
  • fapte interesante despre limba ta preferată, iubit și chips-uri neapreciate
  • întrebare cu privire la produs și de afaceri al companiei, care sobeseduetes,
  • adoptarea unei companii de a dezvolta o metodologie (testare, Scrum, și așa mai departe. d.)

Nu ezitați să Botanică. Arătați că mândru de realizările tale, într-adevăr întreb ce face compania, și că sunt deschise noi limbi și metodologii.

stabilește în mod clar

Odată redirecționat la întrebările despre codul, comunicare - punctul cheie. Candidatul, care a avut nevoie de ajutor cu un răspuns, dar care stabilește în mod clar, poate chiar mai bine decât cel care a alunecat imediat de locuri de muncă.

În primul rând, să înțeleagă ceea ce vrei de la.

Dacă începe codul scris, iar intervievatorul vrut doar un chat înainte de a trece la problemele „reale“, el va fi nefericit. Doar spune, „Să scrie codul pentru această problemă?“.

Asigurați-vă interlocutorul simt ca și în cazul în care vă aflați în echipă. La urma urmei, el vrea să știe cum să lucreze la această sarcină cu tine. Deci, lăsați interviu va fi o sarcină colectivă. Spune „noi“ în loc de „I“: „Dacă avem nevoie de o căutare lățime mai întâi, răspunsul vom ajunge la O (n)». Dacă aveți opțiunea de a scrie pe hârtie sau de bord, alege întotdeauna placa. Deci, vă aflați lângă intervievatorul și să se confrunte cu problema, nu în fața lui.

Mai încet. Nu este necesar să se răspundă cu încredere într-o secundă. Dacă răspunsul este corect, tot trebuie să-l explice, dar dacă greșit - te va arata ca o erupție cutanată. Nu câștigi, răspunzând rapid; că, probabil, va irita interlocutorul - va arăta ca și cum te întrerup și să facă concluzii premature.

Aflați cum să ieși din impas

Deci, tu interjected. Relaxați-vă. Asta nu e un eșec. Amintiți-vă că interlocutorul este mai preocupat de capacitatea dumneavoastră de a aborda problema în diferite moduri decât capacitatea de a ghici răspunsul. Chiar și atunci când se pare că speranța este plecat, continuă să caute o cale de ieșire.

Scrieți o soluție ineficientă naiv; optimiza mai târziu. Utilizați brute force. Nu cel mai bun pentru a obține cel puțin o parte de răspuns.

Așteptați solicitarea. Desigur, holbandu la el expectativ nu este necesar, dar poate lua o pauză - „gândi“ la Poate că în acest moment intervievatorul au decis deja să-ți dau un indiciu, și numai de așteptare pentru momentul potrivit, astfel încât să nu întrerupă.

Imediat a scrie în jos gândurile

Foarte ușor să te pierzi în propriile lor gânduri. Deci, de îndată ce aveți idee - scrie-l în jos și să se gândească la punerea în aplicare a sfârșitul anului.

Apelați funcția de ajutor și treci mai departe. Dacă nu se poate scrie doar o parte a algoritmului, se introduce un apel de funcție cu nume mai mult sau mai puțin spune - «acest lucru se va face X» - și trece mai departe. Atunci când această funcție ajutor este banală, poate că nu trebuie să scrie.

Nu vă faceți griji cu privire la sintaxa. Nu pierde timpul de lustruire sintaxă. Dacă este necesar, pur și simplu scrie în limba engleză și spune-le să se întoarcă la asta mai târziu.

Lasă-te o multime de cameră. Poate fi necesar să introduceți un cod sau comentarii între linii. Începeți cu placa de sus și resping fiecare rând șir gol.

Utilizați „vorbesc“ variabile. Da, numirea variabilelor va dura mai mult, dar nu va pierde în codul. O mai bună «names_to_phone_nums_map», decât «Nums». Indicați tipurile din titluri. Funcția, care returnează o valoare boolean trebuie să înceapă cu «is_». Variabilă, care conține lista trebuie să se termine în «s». Să stabilească reguli și să le stick.

La sfârșitul soluției poloneză

Mers pe jos pentru a aborda manual cu voce tare folosind intrări de testare. Scrieți valorile tuturor variabilelor în cursul programului - nimeni nu va da puncte bonus, dacă o faci în cap. Este mai ușor de a găsi bug-uri și să explice persoanei care se întâmplă.

Verificați cicluri. Poate că ar trebui să fie înlocuit în ciclul "<» на «<=»?

Verificați condițiile la limită. Pot fi seturi goale, seturile cu un element, numere negative. Bonus: menționăm teste unitare!

Nu fi plictisitor. Pentru unii intervievatori curățenia finală, nu contează. Dacă nu sunteți sigur, întrebați: „Apoi am verifica, de obicei, codul privind condițiile limită - valorează pentru mine acum să o fac?“.

practică

În final, nimic nu bate practica.

Încercați să scrie pen-ul de cod pe hârtie. Fii sincer cu tine însuți. Inițial, acesta va fi mut. Asta e bine. Este necesar pentru a depăși inconvenientele - atunci nu se va rătăci pe acest interviu.

Am vorbit despre sfaturi simple, care vă va ajuta să prezinte cunoștințele și abilitățile cu cea mai bună mână. Aboneaza-te la blog-ul companiei noastre. există încă o mulțime de lucruri interesante. Și dacă aveți nevoie pentru a organiza primirea de plăți pe site-ul, vă rugăm să ne contactați. vom selecta pentru tine cea mai bună soluție de plată.