Najlepsza odpowiedź
★★★★★
To jest recenzja CoderPad , wspólne narzędzie do kodowania, które umożliwia uruchamianie kodu na bieżąco i jest szczególnie przydatne podczas wywiadów technicznych.
WYWIADY JEST TRUDNE
Byłem po obu stronach stołu przez sporą liczbę wywiadów technicznych – od ekranów telefonów i rund kodowania na żywo po osobiste sesje na tablicy. rozmówcy i osoby przeprowadzającej wywiad, runda kodowania na żywo może być szczególnie wyczerpująca z różnych powodów.
Jako osoba udzielająca wywiadu napotykasz różne przeszkody podczas tej rundy. Po pierwsze, jesteś pracując ze środowiskiem IDE lub edytorem, który jest prawdopodobnie gorszą wersją tego, do czego jesteś przyzwyczajony. W prawdziwej sytuacji jest również mało prawdopodobne, że napisałbyś całą funkcję lub klasę bez jej częstego testowania. W rezultacie cykle spędzone na pracy w nieznanym środowisku a bez twojej zwykłej rutyny testowania może odwrócić uwagę od tego, co jest ważne: pokazania, co potrafisz.
Jako osoba przeprowadzająca rozmowę kwalifikacyjną jest to równowaga: pozostawanie zaangażowanym, gdy kandydat błąka się po problem, powstrzymując kandydata od zbłądzenia daleko na złej ścieżce i powstrzymanie się od karmienia ich roztworami. Robiąc to wszystko, śledzisz również ich proces – ile czasu zajęło kandydatowi wymyślenie planu gry, kiedy zmienili ten plan gry w nieoptymalne rozwiązanie i kiedy przyjęli to rozwiązanie i sprawili, że było eleganckie . A jeśli nie chcesz wyglądać jak n00b, będziesz musiał być w stanie wychwycić nowe błędy i skutecznie ocenić kreatywne rozwiązania.
Wywiady z kodowaniem są w najlepszym przypadku proxy dla rzeczywistych umiejętności zawodowe. W najgorszym przypadku są kiepskim połączeniem prawdziwych środowisk pracy, w których „jesteś pozbawiony możliwości podkreślania składni i uruchamiania swojego cholernego kodu”.
Więc tak, rozmowy kwalifikacyjne są trudne.
INNI CHŁOPAKI
Aby rozwiązać niektóre z tych problemów, dobrze jest mieć narzędzie, które może wykonać część ciężkiego podnoszenia dla Ciebie.
Jednym z tych narzędzi są dokumenty Google, których wiele firm nadal używa do przeprowadzania rund kodowania na żywo. Z drugiej strony dokumenty Google mogą być niezwykle wszechstronne, a możliwość rysowania może się przydać, jeśli rundy kodowania jest koncepcyjne lub na wysokim poziomie. Przeciwdziałanie temu: brak wcięć, numerów wierszy i podświetlania składni. Aha, i nie możesz uruchomić swojego kodu.
Znaczna poprawa w porównaniu z tym narzędzie o nazwie Collabedit. Collabedit ma zgrabny interfejs użytkownika i zapewnia obsługę prawie każdego języka, którego potrzebujesz. Jednak kandydaci nadal muszą kodować na ślepo – nie może też uruchamiać kodu.
CODERPAD
Wpisz CoderPad . CoderPad to edytor współpracujący z wbudowanym REPL. Nie jest to pierwszy produkt, który zawiera kodowanie zespołowe i nie jest to pierwszy produkt zawierający REPL na żywo, ale jest to pierwszy produkt, który widziałem, który naprawdę dobrze wykorzystuje te dwa elementy.
Innymi słowy, CoderPad umożliwia zarówno ankieterowi, jak i rozmówcy uruchamianie kodu w trakcie jego pisania.
CoderPad obsługuje wiele interpretowanych i kompilowanych języków – co jest niesamowite. Oprócz dokładniejszego naśladowania tego, jak ludzie faktycznie pracują, odciąża to nieco rozmówcę, dzięki czemu może on skupić się na tym, czy kandydat jest dobrze dopasowany.
Fajne funkcje obejmują:
- Ładna estetyka: podświetlanie składni, numery wierszy, wcięcia
- Doskonałe pokrycie językowe zarówno języków kompilowanych, jak i interpretowanych, w tym: JavaScript, Python, Ruby, Java, Scala, C / C ++ i Go
- Naprawdę piękny / zgrabny interfejs użytkownika
- Możliwość dołączenia tylu współpracowników, ilu chcesz
- Funkcja odtwarzania, dzięki czemu możesz zobaczyć, jak ludzie się tam dostali, a nie tylko koniec kod
- Rozsądny plan cenowy
Pewne ograniczenia / miły w wyposażeniu:
- Możliwość dodawania znaczników czasu, gdy kandydat tak działa możesz śledzić postępy
- Możliwość cofnięcia udostępniania kodu kandydatowi po zakończeniu rozmowy kwalifikacyjnej
- Krótsze czasy kompilacji (tłumacz jest naprawdę szybki)
Mimo te drobne ograniczenia , o ile ja Wiem, nie ma innego narzędzia do kodowania opartego na współpracy z REPL na żywo, które byłoby zbliżone do poziomu języka i użyteczności CoderPada. Powinieneś spróbować następnym razem, gdy będziesz z kimś rozmawiać.
Odpowiedź
CoderPad to świetne narzędzie, jeśli potrzebujesz przetestować kandydata na stosunkowo prostym kodowaniu Jeśli korzystasz z Google Doc lub Collabedit, CoderPad jest OGROMNYM krokiem naprzód, ponieważ umożliwia uruchomienie kodu prawie każdego języka programowania.
Z drugiej strony CoderPad jest nieelastyczny, jeśli próbujesz zrozumieć, jak Twoi kandydaci faktycznie radzą sobie z problemami w świecie rzeczywistym.
Czy wiedzą, jak prawidłowo zaprojektować interfejs API? Jak radzą sobie ze złożonością? Jak dobrze radzą sobie z debugowaniem?
Wszystkie te zadania wymagają bardziej złożonego środowiska. Myślę, że tutaj pojawia się type12.com scena.
Pełne ujawnienie , jestem założycielem.
Stworzyliśmy Type12, aby wyjść poza zagadki i łamigłówek podczas testowania kandydatów, ale w rzeczywistości umieszczając ich w ich codziennych scenariuszach .
Podczas gdy umiejętność rozwiązywania kodu łamigłówki nie mówią prawie nic o umiejętnościach kandydata do rozwiązywania codziennych wyzwań, rzeczywiste scenariusze i zadania pozwalają na symulację doświadczenia zawodowego z pierwszego dnia i są – rzeczywiście – dobre predyktory.
Programowanie w parach, w którym można uzyskać dokładny obraz rzeczywistych umiejętności kandydata.
Oto przykład środowiska pracy:
Wszystko jest współdzielone między kandydatem a osobą prowadzącą rozmowę w w tym przeglądarka plików, główny panel kodu i konsola terminala.
Jeśli podoba Ci się ten pomysł, wyślij mi e-mail na adres [email protected] lub napisz na Twitterze @ leonardofed .