The Best Job Listing Theme. Everything you need.

Lorem ipsum dolor sit amet, quo veri iuvaret ex, iusto pericula efficiendi pro id. Te vis labores accusamus.

Interview programisty – test kodowania

Jeśli zdecydowałeś się rozpocząć proces przygotowania się do rozmowy kwalifikacyjnej w roli programisty i nie jesteś pewien, na czym się skupić w swoich przygotowaniach, ten artykuł jest dla Ciebie.

 

Czym jest rozmowa kwalifikacyjna na temat programowania w inżynierii oprogramowania?

 

Rozmowy na temat kodowania to forma rozmów technicznych służących do uzyskania dostępu do kompetencji potencjalnego kandydata na inżyniera oprogramowania poprzez przedstawienie mu problemów programistycznych. Zazwyczaj rozmowy dotyczące kodowania koncentrują się na strukturach danych i algorytmach, podczas gdy inne rundy techniczne mogą obejmować projektowanie systemu (zwłaszcza w przypadku kandydatów na średnim i wyższym poziomie).

 

Rozmowa o programowaniu trwa zazwyczaj od 30 do 45 minut. Ankieter zada Ci pytanie techniczne (lub pytania) i będziesz musiał napisać kod w czasie rzeczywistym w edytorze takim jak CodePen lub CoderPad (ekran telefonu / wirtualny na miejscu) lub na tablicy (na miejscu) do rozwiązania problem w ciągu 30–45 minut.

 

Jak zostaniesz oceniony podczas rozmowy o programowaniu?

 

Zebraliśmy kryteria oceny w najlepszych firmach technologicznych i uogólniliśmy je w rubryce oceny rozmowy kwalifikacyjnej, której możesz użyć. Określona terminologia lub wagi mogą się różnić w zależności od firmy, jednak czołowe firmy technologiczne zawsze uwzględniają w swojej ocenie następujące kryteria:

 

  1. Komunikacja – Zadawanie pytań wyjaśniających, komunikowanie podejścia i kompromisów w sposób wyraźny, tak aby ankieter nie miał problemów z podążaniem.
  2. Rozwiązywanie problemów – Zrozumienie problemu i podejście do niego systemowo, logicznie i dokładnie, omawianie wielu potencjalnych podejść i kompromisów. Umiejętność dokładnego określenia złożoności czasowej i przestrzennej oraz ich optymalizacji.
  3. Kompetencje techniczne – Tłumaczenie omawianych rozwiązań na działający kod bez większych trudności. Czysta, poprawna implementacja z dużą znajomością konstrukcji językowych.
  4. Testowanie – Możliwość testowania kodu względem przypadków normalnych i narożników, samonaprawianie problemów w kodzie.

 

Korzystając z powyższych wskazówek i rozwijając swoje umiejętności w kierunku lepszego opanowania tych 4 kryterium zwiększasz swoje szanse na pomyślne zakończenie procesu rekrutacji.