Moja odpowiedź będzie politycznie niepoprawna. Jednak w rzeczywistości jestem założycielem start-upu i moim zadaniem jest zatrudnić najlepszych programistów.
Skąd mam wiedzieć, którzy ludzie będą dobrymi programistami lub mogą być dobrymi programistami?
1 słowo: IQ.
IQ służy do programowania, podobnie jak wysokość dla graczy w koszykówkę.
Umieściłbym umiejętności matematyczne jako kolejne bardziej poprawne politycznie wskaźniki. Moi nauczyciele informatyki powiedzieli mi, że istnieje jedno kryterium, które poprawnie przewiduje, kto odniesie sukces na kursach programowania. Wyniki matematyczne w szkole średniej. W każdym razie są to skutecznie IQ.
Może to być zaskoczeniem. Powiedziano nam, że programowanie to praca na studiach. Zgadnij co, nie dbam o stopień. Dbam tylko o 3 rzeczy.
- Umiejętności programowania (które można przetestować).
- Uzdolnienie.
- Umiejętności ludzi zdrowego rozsądku (niezbyt niskich).
Niestety IQ mierzy tylko jedną rzecz. Więc robię testy.
Zadaję ludziom pytania. Proste pytanie Oczekuję, że dziecko ze szkoły podstawowej powinno być w stanie odpowiedzieć.
Zadaję pytania takie jak:
- Jaka jest odległość między krótką a długą wskazówką zegara o 7:35
- Jeśli jadę z Dżakarty do Semarang i chcę utrzymać prędkość 60 km / godz. Następnie przez pierwsze 2 godziny jadę 100 km / godzinę. Jak szybko powinienem jechać przez resztę podróży, aby moja ŚREDNIA prędkość wynosiła 60 km / godzinę?
Jeśli przyjrzysz się uważnie, te pytania wcale nie wymagają kreatywności. Tylko zdrowy rozsądek. Każde dziecko ze szkoły podstawowej z IQ może na to odpowiedzieć.
NAJBARDZIEJ absolwent college'u nie może. Wyobraź sobie teraz, czy ktoś nie może na to odpowiedzieć? Czy on może programować? Pomyśl o tym. Jak często będziesz musiał określać, co powinien zrobić?
Możesz także zadawać pytania takie jak Microsoft, które wymagają kreatywności. Możesz zadawać pytania, jak zważyć 8 piłek w skali wagi, aby wiedzieć, która z nich jest najcięższa. Problem z takimi pytaniami polega na tym, że wiąże się ze szczęściem. Jednak niektóre są dość łatwe, powinno to być minimalne wymaganie.
Zdobycie wspaniałego programisty może poprawić morale innych programistów. Pozyskanie jednego prawowitego programisty może obniżyć morale wszystkich innych.
Gdy ludzie będą mogli odpowiedzieć na takie pytania, co jest bardzo łatwe, zmusiłbym ich do napisania kodu Google Jam.
Dobrzy programiści potrafią rozwiązać kod dżemu Google i przewidzieć, które problemy są łatwiejsze.