Poradnik weryfikacji programistów
Autor: Idego Group

Jako właściciel produktu lub menedżer odpowiedzialny za terminowe dostarczanie produktów, osiągnięcie wysokich wskaźników realizacji sprintów i jakości kodu wymaga posiadania wykwalifikowanych osób na właściwych stanowiskach. Koszty i czas związane z rekrutacją i oceną inżynierów mogą być znaczące, a ryzyko polega na tym, że zatrudniony może odejść już po dwóch miesiącach.
Proces weryfikacji powinien składać się z dwóch niezbędnych etapów: oceny cech interpersonalnych poprzez rozmowy prowadzone przez dział HR oraz oceny biegłości technicznej poprzez rozmowy prowadzone przez pracowników technicznych. Oba elementy mają ogromne znaczenie. Podczas gdy kompetencje techniczne mogą poprawić się poprzez coaching, problematyczne cechy osobowości lub trudności we współpracy okazują się znacznie trudniejsze do naprawienia.
Oceniając umiejętności miękkie, unikaj oklepanych pytań i zamiast tego pytaj, jakie kompetencje kandydaci chcą rozwijać lub w jakich obszarach chcą się wzmocnić. Kluczowe obszary oceny obejmują efektywność komunikacji, zdolność do pracy w zespole, podejście do rozwiązywania problemów, styl rozwiązywania konfliktów, elastyczność, poziom motywacji i zdolność uczenia się.
Do oceny technicznej stosuj pytania oparte na scenariuszach odzwierciedlających rzeczywistą pracę projektową, a nie pytania wymagające zapamiętania. Przykłady mogą dotyczyć strategii wdrożenia, wzorców frameworków lub decyzji architektonicznych. Pytania opisowe promujące autentyczną dyskusję okazują się bardziej wartościowe niż teoretyczne wymagające jednej poprawnej odpowiedzi.
Oceny kodowania na żywo powinny odzwierciedlać realia projektu – czy to programowanie sterowane testami, programowanie parami, czy procesy przeglądu kodu. Dodatkowe metody weryfikacji obejmują badanie portfolio, analizę profilu GitHub i oceny oparte na zadaniach demonstrujące algorytmiczne myślenie i znajomość składni.