Która strona internetowa najdokładniej wskazuje możliwości programisty?

12

Gdybyś zatrudniał programistów i mógł wybierać spośród jednego (powiedzmy) 100 najlepszych programistów na topcoder.com lub jednego ze 100 najlepszych na stackoverflow.com, co byś wybrał?

Przynajmniej wydaje mi się, że topcoder.com daje bardziej obiektywną ocenę czystej umiejętności rozwiązywania problemów i pisania kodu. Jednocześnie, pomimo oczywistych możliwości technicznych , osobie tej może brakować cienia umiejętności społecznych - może być czysto „samotnym programistą”, z niewielką lub żadną umiejętnością pomagania / pracy z innymi, może brakować zdolności mentorskiej do pomocy w przeniesieniu jego umiejętności techniczne dla innych itp.

Z drugiej strony stackoverflow.com przynajmniej wydawałoby się znacznie lepiej wskazywać opinię rówieśników na temat danego kodera oraz stopień, w jakim jego obecność jest przydatna i pomocna dla innych w „zespole”. Jednocześnie system punktacji jest taki, że ktoś, kto po prostu rzuci dużo miernych (lub nawet słabych odpowiedzi), prawie nieuchronnie zgromadzi pozytywną sumę punktów „reputacji” - pojedyncze głosowanie (być może po prostu poza dzięki uprzejmości) przeciwdziała skutkom nie mniej niż 5 głosów obniżających, a inni są zniechęcani (do pewnego stopnia) od głosowania obniżającego, ponieważ muszą poświęcić swoje punkty reputacji, aby to zrobić. Jednocześnie wydaje się mało prawdopodobne, aby ktoś, kto wnosi niewielki lub żaden wkład techniczny, nie zdobyłby reputacji, która wyląduje (nawet blisko) na szczycie stosu, że tak powiem.

A więc, co stanowi bardziej przydatne wskazanie, w jakim stopniu ten koder może być przydatny dla Twojej organizacji? Jeśli możesz wybrać między nimi, który zestaw koderów wolisz pracować w swoim zespole?

Jerry Coffin
źródło
8
Jestem pewien, że 100 najlepszych osób na SO zna swoje gówno.
Josh K
@Josh: dziękuję (naprawdę - ponieważ jestem w gronie „100 najlepszych osób na SO”) - ale to nie jest tak naprawdę pytanie. Szczątki pytanie: podane dwie osoby, które są zarówno oczywiście naprawdę zdolny, inteligentny, itd., Które zestaw umiejętności jest bardziej istotne?
Jerry Coffin,
2
Umiejętności na stanowisku, ale muszą mieć nastawienie programistów . Jeśli tak, mogą zrobić wszystko. Z tych dwóch stron powiedziałbym SO, po prostu dlatego, że widziałem jakieś szalone OOB, którego nigdy bym nie wymyślił.
Josh K
W moich snach miałbym do wyboru 100 kandydatów. Kiedy znajduję jednego kandydata z prawdziwym doświadczeniem komercyjnym związanym z otwartym automatem na starcie, podskakuję i wykonuję szczęśliwy taniec. Wystarczy, że zadzwonię do tej osoby przez telefon i sprawdzę, czy nie jest to możliwe. Może dlatego, że jesteśmy zbyt mali, aby pozwolić sobie na zatrudnienie marginalnych kandydatów. Nie mamy pracy dla dronów. Oczekujemy, że nawet nowy absolwent CS będzie miał jakieś prawdziwe doświadczenie, etat w płatnej pracy lub wiarygodny osobisty projekt. Jeśli kandydat ma również wysoki wynik SO lub Topcoder, tym lepiej.
Jim In Texas
Nie chciałbym pracować dla firmy, która decyduje o tym, kogo zatrudnić na podstawie konkursu popularności, do którego sprowadzają się „oceny” na stronach internetowych. Najlepszy kandydat nigdy nie może tam publikować postów lub publikować tylko rzeczy, które są ignorowane, ponieważ nie są popularne wśród osób zadających pytania (np. „Nie, nie można tego zrobić w ten sposób, nie można uruchomić aplikacji internetowej o wysokiej dostępności” z 5-letniego laptopa w piwnicy mamy, który jest podłączony do jej linii ISDN).
jwenting

Odpowiedzi:

27

Dlaczego wybierać? Kiedy zatrudniasz, chcesz opublikować swoją ofertę wszędzie.

Zatrudnianie w oparciu o punkty reputacji lub jakiekolwiek inne wyniki online to okropny pomysł i jestem pewien, że nikt tego nie robi .

Pewnie, że posiadanie 30K na StackOverflow pomoże zwrócić uwagę wynajmującego, ale zostaniesz zatrudniony na podstawie wielu innych faktów.

  • Doświadczenie kandydata w Twojej domenie lub branży
  • Jego fizyczna lokalizacja związana z twoim biurem
  • Kwota $$$, o którą prosi o pracę
  • Jego osobiste zainteresowania (tak, ma to wpływ, przynajmniej na mnie)
  • Jego rekomendacje
  • Co ludzie powiedzieli o nim podczas sprawdzania referencji
  • A co ważniejsze, jego zdolności uwodzenia! (podczas rozmowy musisz uwodzić w ciągu pierwszych 5 minut)

Jest tak wiele czynników, że nie można podsumować procesu zatrudniania do (rzekomych) możliwości programisty.


źródło
4
+1 za umiejętności uwodzenia! (Nigdy nie miałem kobiety przeprowadzającej wywiad ...)
Jaymz
1
@jaymz: nie jest konieczne w ten sposób ... na wszystkie wywiady wpływ mają wrażenia i czynniki psychologiczne.
rwong
Nie powiedziałbym, że nikt tego nie robi. Prawdopodobnie bardziej prawdą jest, że nikt nie zatrudnia tak długo, jeśli złapiesz mój dryf.
joshin4colours
Heh, faktycznie skontaktowano się ze mną w sprawie oferty pracy, ponieważ przeprowadzili zapytanie dotyczące SO w celu uzyskania najwyższej reputacji w moim (byłym) stanie, Oklahoma, a ponieważ jest to tak jałowe pustkowie, miałem najwyższą reputację (uważam, że było to 8K w tym czasie)
Earlz
4

Zależy od pracy. Jeśli jest to stanowisko web developer, wówczas strona, która najlepiej wskazuje możliwości programistów jest bardziej prawdopodobne, niż ten, który je stworzył.

Jaymz
źródło
2

Jeśli znajdują się w pierwszej dziesiątce w dowolnej witrynie, prawdopodobnie nie są świetnymi pracownikami, ponieważ spędzają zbyt dużo czasu na odpowiadaniu na pytania na stronach internetowych i za mało czasu na pracę !! :)

Richard
źródło
Nie wiem o tym w przypadku topcodera. Widziałem, jak freelancerzy robią to dla części swojego dochodu, co byłoby pracą. Na górze paczki może być naprawdę sporo pieniędzy do zrobienia.
Morgan Herlocker,
0

Wydaje mi się, że oba różnią się od siebie. TopCoders ocenia programistów, z drugiej strony Programiści oceniają się na StackOverflow. Jeśli ankieter napotka kandydata, który ma profil na obu tych stronach, rozważy jeden profil nad drugim w następujących warunkach:

  • Jeśli jest to pozycja programistyczna lub programistyczna, ankieter będzie szukał profilu osoby na TopCoders, aby zobaczyć, jak uzyskał punkty w konkursie Algorytmu. Zasadniczo pozycja programistyczna kartuszy może faworyzować TopCoder nad StackOverflow.

  • W przypadku, gdy konieczne jest sprawdzenie ogólnego intelektu za pomocą określonej cechy programowania, tak jak w przypadku tworzenia stron internetowych i oprogramowania, programiści mogą sprawdzić profil StackOverflow. Tak więc dla ogólnej pozycji programistycznej profil SO będzie nadzorował TopCoder

Jedna rzecz na korzyść StackOverflow to pytanie Stack. Pytania tutaj i zawsze odzwierciedlają rzeczywiste problemy rozwojowe. Podczas gdy w Topcoderze konkursy są zawsze trudne, bez względu na to, czy dotyczą rzeczywistych problemów, czy nie.

Pankaj Upadhyay
źródło