Podzielę się doświadczeniem wraz z perspektywą rekrutów na temat testu umiejętności kandydata w debugowaniu. Zdecydowałem się na wywiad, który miał trzy etapy. Drugi etap był „praktycznym przypadkiem”. W tym momencie nie wiedziałem więcej. Podczas gdy zostałem poinformowany, istnieje system, który przestał działać i nie wiedzą. Kilka błędów leży w tyle.
Został ustawiony jako zdalny pulpit do starego środowiska testowego. Prawdopodobnie do odłączonego lub izolowanego środowiska. Projekt obejmował kilka formularzy internetowych z niektórymi kontrolkami ASP.NET i powiązanym kodem pliku Code. Plik kodowy odnosi się do rodzaju warstwy biznesowej, dla której mam po prostu bibliotekę DLL, brak kodu źródłowego i opisy metod. Formularze internetowe wykonały funkcje CRUD, których można się spodziewać. Również mała funkcja wyszukiwania. Z kolei warstwa biznesowa rozmawiała z Views i SP na serwerze SQL.
Zepsuli niektóre części na różnych poziomach. Dostałem papier z objawami. „Can't search” „Pole„ region ”zniknęło po ostatniej aktualizacji” i tak dalej. Takie, jakie możesz otrzymać od swoich użytkowników.
Nie pamiętam wszystkich szczegółów, ale zmieniono nazwę przynajmniej pola tabeli, co doprowadziło do zepsutego SP, którego użyła funkcja wyszukiwania. Oznacza to brak błędów w VS i brak kodu źródłowego BL do śledzenia nazw pól. Parametr SELECT względem polecenia Sql został źle wpisany i spowodował nieprawidłowe działanie formularza internetowego. Pominięto także pole, które było brakującym polem w GridView (Autogeneratecolumns). Przycisk ASP.NET odnosi się do czegoś, co musi oznaczać zduplikowaną, ulepszoną metodę i „zapomniałem” wskazać przycisk nowej metodzie.
Także takie drobne rzeczy używające tytułu w tagu HTML, które na to nie pozwalają. Również przeciwny znacznik ALT został pominięty w kontrolce, która tego wymagała. Wystąpiły również błędy związane z nieprawidłowymi zamkniętymi tagami HTML, które jednak nie działały nieprawidłowo. Nie jestem pewien, czy wszystkie te błędy były czystym błędem projektu teatru, czy może takim samym projektem dla różnych rekrutacji. Nigdy nie pytałem Poziom trudności powinien oczywiście odpowiadać potrzebom rekruta.
Taki test powinien być prawdopodobnie sprawdzony (a nie wykonany), aby zobaczyć, po wywiadzie, jak przeprowadzono debugowanie. Dla mnie na tym etapie uznałem test za nieco niedorzeczny, ale to byłby również główny punkt. Jeśli tak było lub nie, warto mieć kandydata na właściwym miejscu.
* Myślę, że test został sprawdzony przez kandydatów / moje umiejętności do *
* Analizowania obcego systemu
* Używaj minimum informacji, aby znaleźć błędy i błędy
* W stresie czasowym i bez pomocy kogoś kod przyjmuje poprawki
* Różne poziomy wiedzy;
** sql db i procedury składowane,
** użycie dll w projekcie,
** technika asp.net,
** architektura warstwowa
** aspekt problemowy
Ale także bardziej oczywiste rzeczy, takie jak obsługa środowiska programistycznego, znalezienie i zrozumienie narzędzia Db Server Management. Z pewnością są kandydaci, którzy wyglądają naprawdę ładnie na papierze, ale w praktyce mogą utknąć na takich zadaniach.