Jak postępować z testami technicznymi rozmowy kwalifikacyjnej, które są absurdalne (np. nieracjonalnie duże zadanie z krótkim terminem)?
Jeżeli rozmowa kwalifikacyjna obejmuje test techniczny obejmujący nieracjonalnie duże zadanie i krótki termin, czy ma sens, aby kandydat oddał pracę, która nie spełnia standardów jakościowych kandydata, do wykonania w terminie? A jeśli kandydat próbuje wykonać zadanie, a wyniki jego pracy zawodzą, nie oferując użytecznej konstruktywnej krytyki pracy kandydata, jak może on zareagować w sposób profesjonalny?
*Jak mogę zdecydować, czy w przyszłości powinienem podjąć się wykonania testów technicznych, które uważam za absurdalne (np. nieracjonalnie duże zadanie w krótkim czasie)? * (Nie tylko w tym konkretnym przypadku. )
- *
Jestem programistą kontraktowym z ponad 20 letnim doświadczeniem, więc często mam bardzo krótkie wywiady, a często także test techniczny, zazwyczaj do wykonania w domu.
Niedawno zostałem zaproponowany do dużej firmy, do której byłem idealnym kandydatem, miałem bardzo krótką “rozmowę”, która była bardziej nieformalną rozmową wyjaśniającą, czego chcą. Powiedzieli, że jest do zrobienia szybki test techniczny i rozumieją, że potencjalni dostawcy tacy jak ja nie chcą spędzać godzin na udowadnianiu się, więc nie martwiłem się zbytnio; zazwyczaj są to garść pytań lub proszą mnie o zbudowanie szybkiej aplikacji konsolowej, aby zademonstrować kilka koncepcji.
Testem technicznym dla tej firmy było zbudowanie ASP. NET MVC, z back-endem REST API, który łączy się z bazą danych, a na stronie MVC zbudować stronę administratora, która pozwoli na automatyczne wyszukiwanie użytkowników.
Test miał być ukończony w dwie godziny.
Moim zdaniem nikt nigdy nie zaprzeczy, że jest to coś w rodzaju dwóch godzin pracy, jeśli zostanie wykonana poprawnie. Postawiłbym przynajmniej kilka dni, aby architektura była poprawna, etc.
Jednak mimo to przebiłem się przez to najlepiej jak mogłem i wymyśliłem w pełni działające rozwiązanie, które nie było too źle zaprojektowane. Poprosili o udzielenie odpowiedzi na kilka pytań, które również powinny być przesłane wraz z odpowiedzią, w tym “Co byś zrobił z większą ilością czasu?”. Umieściłem w e-mailu uzupełniającym bity, którymi pociąłem narożniki, i dlaczego napisałem to tak, jak zrobiłem. Napisałem go również przy użyciu .NET Core 2, ponieważ powiedzieli, że to jest to, czego używają w swoim systemie.
Myślę, że wykonałem całkiem niezłą robotę, wciskając to wszystko w dwie godziny rozwoju.
Odpowiedź agencji rekrutacyjnej była taka, że nie mogli go uruchomić, więc spojrzeli na niego programiście, który powiedział, że jest bardzo słabej jakości.
Myślę, że powodem, dla którego nie mogli go uruchomić jest to, że . NET Core 2 jest bardzo nowy i notorycznie trudny do uruchomienia - każdy rodzaj niedopasowania wersji pomiędzy SDK, które zainstalowałeś, a tym, który używałeś do jego napisania może powodować problemy, ponieważ wdrożyłem go na moim własnym serwerze, aby zobaczyć dlaczego powiedzieli, że nie działa, a ja musiałem zaktualizować mój lokalny SDK, aby dopasować go do serwera.
Fakt, że powiedzieli, że był złej jakości sugeruje, że deweloper, któremu go pokazali, nie wziął pod uwagę ograniczeń czasowych. Nie byłem w stanie uzyskać żadnych innych informacji zwrotnych; osoba rekrutująca była w dużej mierze ex-communited mnie w wyniku ich negatywnych opinii, co jest niewiarygodnie irytujące.
Jestem bardziej zirytowany tym, że mówili, że moja praca nie była wystarczająco dobra, ponieważ mam ten typ osobowości, w którym trzymam się niewiarygodnie wysokich standardów, a fakt, że spalił mnie z agencją, niż nie dostanie pracy. Jako wykonawca jestem zazwyczaj wprowadzany do firm, w których króluje niekompetencja (zespół deweloperski wychodzi, zespół deweloperski nie ma pojęcia, co robi, okropne zarządzanie itp.
Więc to prowadzi mnie do mojego pytania:
*Jak mogę się zdecydować w przyszłości, czy powinienem zawracać sobie głowę tego typu “Kobayashi Maru” badaniami technicznymi, gdzie wyglądam niekompetentnie, jeśli wykonam je w ich ramach czasowych? Czy powinienem powiedzieć: “Przepraszam, ale ten test techniczny nie jest możliwy do wykonania w ciągu 2 godzin?”, czy też jest coś innego, co mógłbym lub powinienem zrobić? *
- *
Chciałbym dodać, że jestem wykonawcą, a nie stałym pracownikiem. Oznacza to, że prowadzę tu działalność gospodarczą; będę wykonywał każdy rodzaj pracy w ramach mojego zestawu umiejętności, niezależnie od tego, czy klient jest dobry, zły, okropny, niekompetentny itp. Oznacza to również, że jest o wiele mniej możliwości, jeśli chodzi o miejsca pracy; o ile łatwo mogę dostać stałą pracę, o tyle nie jest to prawdą w przypadku pracy kontraktowej.