Nadal jestem stosunkowo młodszym programistą (koduję dla pieniędzy od około 2 lat i koduję z pewną odpowiedzialnością zawodową jako pomocnik przez około 2 lata wcześniej), więc używaj wystarczającej ilości ziaren soli.
Mam pewne doświadczenie w tworzeniu pierwszego ekranu dla programistów dla projektu dużego przedsiębiorstwa (wiedzieliśmy, że projekt jest skazany, ale hej, i tak chcieli zapłacić). Jako jedyny programista zatrudniony w firmie miałem za zadanie przejrzeć CV i przesłać kandydatów.
To był dla projektu rządowego, więc być może prawdopodobnie nie przyciągnąć najzdolniejszych kandydatów, ale nie otrzymują jeden wniosek od każdego z konta github, że rzeczywiście miał kod pokazany, ani nikt, kto miał portfel, więc użyłem fizzbuzz ( dosłownie dokładny problem) jako pierwszy krok dla każdego, kto wyglądał, jakby mógł być w stanie zaprogramować.
Poprzedziłem go pseudo-przeprosinami stwierdzającymi, że wiedziałem, że to głupie, ale po prostu chciałem zobaczyć dowolny działający kod, a gdyby chcieli, mogliby wysłać inny przykład o równej lub większej wartości lub naprawdę coś, ale ten fizzbuzz wystarczyłby.
Wynik: nie dostałem żadnej odpowiedzi, która była właściwie poprawna, co jest oszałamiające, biorąc pod uwagę liczbę odpowiedzi w Internecie. Nikt nawet nie zadał sobie trudu plagiatu. Musieliśmy po prostu zatrudnić ludzi, którzy wcześniej pracowali nad nieudanymi poprzednimi iteracjami projektu.
Po początkowym szoku po ćwiczeniach i rozczarowaniu tym, jak przykręcone było oprogramowanie rządowe / kontraktowanie, poczułem się znacznie lepiej z własnymi umiejętnościami, tak małymi zwycięstwami?
Edycja: Przez niepoprawne nie mam na myśli błędu off-by-one (tzn. Poprosiłem o 100, a nie 99) lub innego niewinnego błędu, który jest łatwym rozwiązaniem. Mam na myśli, że nie działa, albo nie chce się uruchomić / kompilować / itp., Albo wyraźnie pokazał, że problem nie został po prostu odczytany i zrozumiany, również znaczna część wycofała aplikację, a zamiast tego nie przesłano żadnego innego kodu.