Situs web mana yang memberikan indikasi paling akurat tentang kemampuan seorang programmer?

12

Jika Anda merekrut programmer, dan dapat memilih antara (katakanlah) 100 coders teratas di topcoder.com, atau salah satu dari 100 teratas di stackoverflow.com, mana yang akan Anda pilih?

Setidaknya bagi saya, akan terlihat bahwa topcoder.com memberikan evaluasi yang lebih objektif tentang kemampuan murni untuk menyelesaikan masalah dan menulis kode. Pada saat yang sama, terlepas dari kemampuan teknis yang jelas , orang ini mungkin tidak memiliki petunjuk keterampilan sosial apa pun - ia mungkin murni "pembuat kode tunggal", dengan sedikit atau tanpa kemampuan untuk membantu / bekerja dengan orang lain, mungkin kurang memiliki kemampuan pendampingan untuk membantu mentransfer keterampilan teknisnya kepada orang lain, dll.

Di sisi lain, stackoverflow.com setidaknya akan muncul untuk memberikan indikasi yang jauh lebih baik dari pendapat rekan tentang pembuat kode yang dimaksud, dan sejauh mana kehadirannya dan bermanfaat serta bermanfaat bagi orang lain di "tim". Pada saat yang sama, sistem penilaian sedemikian rupa sehingga seseorang yang hanya memuntahkan banyak jawaban yang biasa-biasa saja (atau bahkan jawaban yang buruk) hampir pasti akan mengumpulkan total poin "reputasi" positif - satu suara (mungkin hanya dari kesopanan) akan menangkal efek dari tidak kurang dari 5 down-vote, dan yang lain tidak disarankan (sampai taraf tertentu) dari down-voting karena mereka harus mengorbankan poin reputasi mereka sendiri untuk melakukannya. Pada saat yang sama, seseorang yang membuat sedikit atau tidak ada kontribusi teknis tampaknya tidak mungkin untuk mengakumulasi reputasi yang menempatkan mereka (bahkan hampir) puncak tumpukan, untuk berbicara.

Jadi, yang memberikan indikasi yang lebih berguna tentang sejauh mana pembuat kode khusus ini mungkin berguna bagi organisasi Anda? Jika Anda dapat memilih di antara mereka, seperangkat coders mana yang lebih suka Anda kerjakan di tim Anda?

Jerry Coffin
sumber
8
Saya cukup yakin 100 orang teratas di SO tahu omong kosong mereka.
Josh K
@Josh: terima kasih (sungguh - karena saya termasuk "100 orang teratas di SO") - tapi itu bukan pertanyaan. Pertanyaannya tetap: diberikan dua orang yang keduanya jelas benar-benar mampu, cerdas, dll., Yang keterampilan yang lebih penting?
Jerry Coffin
2
Keterampilan untuk posisi itu, tetapi itu harus memiliki pola pikir programmer . Jika mereka punya, mereka bisa melakukan apa saja. Dari dua situs, saya akan mengatakan SO, hanya karena saya telah melihat beberapa OOB gila saya tidak akan pernah datang dengan.
Josh K
Dalam mimpi saya, saya memiliki 100 kandidat untuk dipilih. Ketika saya menemukan satu kandidat dengan pengalaman komersial nyata terkait dengan slot terbuka di awal kami, saya melompat dan menari dengan gembira. Itu cukup bagi saya untuk memanggil orang di telepon dan melihat apakah kami pikir mungkin ada kecocokan. Mungkin itu karena kita terlalu kecil untuk dapat mempekerjakan kandidat marjinal. Kami tidak memiliki pekerjaan 'drone'. Kami berharap bahwa lulusan CS baru pun akan memiliki pengalaman nyata, eter dalam pekerjaan berbayar atau proyek pribadi yang dapat dikreditkan. Jika kandidat juga memiliki skor SO atau Topcoder yang tinggi, maka jauh lebih baik.
Jim In Texas
Saya tidak ingin bekerja di perusahaan yang memutuskan siapa yang akan dipekerjakan berdasarkan kontes popularitas, yang menjadi dasar "peringkat" di situs web. Kandidat terbaik mungkin tidak pernah memposting di sana, atau memposting hanya hal-hal yang diabaikan karena mereka tidak populer dengan orang-orang yang mengajukan pertanyaan (seperti "tidak, Anda tidak dapat melakukannya seperti itu, Anda tidak dapat menjalankan aplikasi internet ketersediaan tinggi dari laptop berusia 5 tahun di ruang bawah tanah ibumu yang terhubung ke saluran ISDN-nya
jwenting

Jawaban:

27

Mengapa memilih? Saat Anda merekrut, Anda ingin memposting penawaran Anda di mana-mana.

Mempekerjakan berdasarkan poin reputasi atau hasil online lainnya adalah ide yang buruk dan saya cukup yakin tidak ada yang melakukannya .

Yakin bahwa memiliki 30K pada StackOverflow akan membantu mendapatkan perhatian dari orang yang mempekerjakan, tetapi Anda akan disewa untuk banyak fakta lainnya.

  • Pengalaman di domain atau industri kandidat Anda
  • Lokasi fisiknya terkait dengan kantor Anda
  • Jumlah $$$ yang dia minta untuk pekerjaan itu
  • Kepentingan pribadi-Nya (ya itu memiliki pengaruh, setidaknya pada saya)
  • Rekomendasi-Nya
  • Apa yang dikatakan orang tentang dia selama pemeriksaan referensi
  • Dan yang lebih penting, kemampuan rayuannya! (selama wawancara, Anda harus merayu dalam 5 menit pertama)

Mereka begitu banyak faktor yang Anda tidak dapat meringkas proses perekrutan untuk kemampuan (seharusnya) programmer.


sumber
4
+1 untuk kemampuan rayuan! (Namun, tidak pernah ada pewawancara wanita ...)
Jaymz
1
@jaymz: tidak perlu seperti itu ... semua wawancara dipengaruhi oleh faktor kesan dan psikologis.
rwong
Saya tidak akan mengatakan bahwa tidak ada yang melakukan ini. Mungkin lebih benar bahwa tidak ada yang menyewa cara ini untuk waktu yang lama, jika Anda mengetahui maksud saya.
joshin4colours
Heh, saya benar-benar dihubungi tentang tawaran pekerjaan sekali karena mereka menjalankan permintaan pada SO untuk reputasi tertinggi di (bekas) negara bagian saya, Oklahoma, dan karena itu adalah tanah tandus, saya memiliki reputasi tertinggi (saya percaya itu 8K pada saat itu)
Earlz
4

Tergantung pada pekerjaan. Jika itu adalah posisi pengembang web, maka situs web yang paling baik menunjukkan kemampuan programmer lebih dari kemungkinan yang mereka buat.

Jaymz
sumber
2

Jika mereka berada di peringkat 10 teratas di kedua situs tersebut, mereka mungkin bukan pekerja hebat karena mereka menghabiskan terlalu banyak waktu untuk menjawab pertanyaan di situs web dan tidak cukup waktu untuk bekerja !! :)

Richard
sumber
Saya tidak tahu tentang itu dalam kasus topcoder. Saya bisa melihat pekerja lepas melakukan ini untuk sebagian dari pendapatan mereka, yang akan berhasil. Untuk bagian atas paket, mungkin sebenarnya ada sejumlah uang yang signifikan untuk dihasilkan.
Morgan Herlocker
0

Saya kira keduanya sangat berbeda satu sama lain. TopCoders mengevaluasi pemrogram, Di sisi lain, Pemrogram mengevaluasi diri mereka sendiri di StackOverflow. Jika pewawancara menemukan kandidat, yang memiliki profil di kedua situs web ini, ia akan mempertimbangkan satu profil di atas yang lain dalam kondisi berikut: -

  • Jika posisi pengembangan sistem atau pengembangan game, pewawancara akan mencari profil individu pada TopCoders untuk melihat bagaimana ia mencetak gol dalam kontes Algoritma. Intinya, posisi pengembangan kereta mungkin lebih disukai TopCoder daripada StackOverflow.

  • Dalam hal ketika kecerdasan keseluruhan perlu diperiksa atas sifat pemrograman tertentu, seperti dalam kasus pengembangan web dan pengembangan Perangkat Lunak, programmer dapat memeriksa untuk melihat profil StackOverflow. Jadi untuk posisi pengembangan umum, profil SO akan mengawasi TopCoder

Satu hal yang mendukung StackOverflow adalah pertanyaan Stack. Pertanyaan-pertanyaan di sini akan dan selalu mencerminkan masalah pengembangan kehidupan nyata. Sedangkan di Topcoder, kontes selalu dibuat sulit, tidak peduli apakah mereka berlaku untuk masalah kehidupan nyata atau tidak.

Pankaj Upadhyay
sumber