Какой веб-сайт дает наиболее точное представление о возможностях программиста?

12

Если бы вы нанимали программистов и могли бы выбрать между одним из (скажем) 100 лучших программистов на topcoder.com или одним из 100 лучших на stackoverflow.com, что бы вы выбрали?

По крайней мере, мне кажется, что topcoder.com дает более объективную оценку чистой способности решать проблемы и писать код. В то же время, несмотря на очевидные технические возможности, у этого человека могут отсутствовать какие-либо намеки на социальные навыки - он может быть просто «одиноким программистом», практически не имея возможности помогать / работать с другими, может не иметь наставнической способности помочь в передаче его технические навыки для других и т. д.

С другой стороны, stackoverflow.com, по крайней мере, может дать гораздо лучшее представление о мнении сверстников о данном кодере, а также о степени его присутствия, полезности и полезности для других в «команде». В то же время система подсчета очков такова, что тот, кто просто бросает много посредственных (или даже плохих ответов), почти неизбежно накапливает положительное количество «репутационных» баллов - один голос «за» (возможно, просто из вежливость) будет противодействовать эффектам не менее 5 голосов «за», а другим не рекомендуется (до некоторой степени) отказываться от голосования, потому что для этого им приходится жертвовать своими репутационными баллами. В то же время тот, кто мало или совсем не вносит технический вклад, похоже, вряд ли сможет накапливать репутацию, которая, так сказать, делает их (даже близко) вершиной кучи.

Итак, что дает более полезную информацию о степени, в которой этот конкретный кодер может быть полезен для вашей организации? Если бы вы могли выбирать между ними, какой набор кодеров вы бы предпочли работать в вашей команде?

Джерри Гроб
источник
8
Я почти уверен, что лучшие 100 человек на SO знают свое дерьмо.
Джош К
@Josh: спасибо (правда - так как я в числе «100 лучших людей на SO») - но это не совсем вопрос. Остается открытым вопрос: даны два человека , которые , как очевидно , на самом деле способны, умный и т.д., какой набор навыков является более важным?
Джерри Коффин
2
Навыки на должность, но это должно иметь мышление программистов . Если у них есть это, они могут сделать что-нибудь. Я бы сказал, что из двух сайтов просто потому, что видел какой-то сумасшедший OOB, который я бы никогда не придумал.
Джош К
В моих мечтах у меня было 100 кандидатов на выбор. Когда я нахожу одного кандидата с реальным коммерческим опытом, связанным с открытым игровым автоматом в нашем стартапе, я вскакиваю и делаю счастливый танец. Этого достаточно для того, чтобы позвонить человеку по телефону и посмотреть, не подумаем ли мы, что он подойдет. Возможно, это потому, что мы слишком малы, чтобы позволить себе нанимать маргинальных кандидатов. У нас нет «беспилотных» рабочих мест. Мы ожидаем, что даже новый выпускник CS получит некоторый реальный опыт, эфир на оплачиваемой работе или заслуживающий доверия личный проект. Если у кандидата также высокий балл SO или Topcoder, тем лучше.
Джим в Техасе
Я не хотел бы работать в компании, которая решает, кого нанимать на основе конкурса популярности, к которому сводятся все «рейтинги» на сайтах. Лучший кандидат может никогда не публиковать там или публиковать только те вещи, которые игнорируются, потому что они не нравятся людям, задающим вопросы (например, «нет, вы не можете так делать, вы не можете запустить интернет-приложение высокой доступности» от 5-летнего ноутбука в подвале вашей мамы, который подключен к ее линии ISDN)
jwenting

Ответы:

27

Почему выбирают? Когда вы нанимаете, вы хотите разместить свое предложение везде.

Найм, основанный на пунктах репутации или любых других результатах онлайн, является ужасной идеей, и я уверен, что никто не делает это .

Конечно, наличие 30K на StackOverflow поможет привлечь внимание наемного работника, но вы будете наняты за многие другие факты.

  • Опыт работы в вашей области или отрасли кандидата
  • Его физическое местонахождение связано с вашим офисом
  • Сумма в $$$, которую он просит за работу
  • Его личные интересы (да, это влияет, по крайней мере, на меня)
  • Его рекомендации
  • Что люди говорили о нем во время проверок ссылок
  • И что еще важнее, его способности соблазнения! (во время собеседования вы должны соблазнить в течение первых 5 минут)

Это так много факторов, что вы не можете подвести процесс найма к (предполагаемым) возможностям программиста.


источник
4
+1 за способности соблазнения! (У меня никогда не было женщины-интервьюера ...)
Jaymz
1
@jaymz: в этом нет необходимости ... на все интервью влияют впечатления и психологические факторы.
rwong
Я бы не сказал, что никто этого не делает. Вероятно, более верно, что никто не нанимает этот путь очень долго, если вы поймете мой дрейф.
joshin4colours
Хех, я действительно однажды связался с предложением о работе, потому что они запустили запрос на SO для получения самой высокой репутации в моем (бывшем) штате Оклахома, и поскольку это такая бесплодная пустошь, у меня была самая высокая репутация (я думаю, что это было 8K в то время)
Эрлз
4

Зависит от работы. Если это позиция веб-разработчика, то веб-сайт, который лучше всего показывает возможности программистов, скорее всего, тот, который они создали.

Jaymz
источник
2

Если они входят в топ-10 на обоих сайтах, они, вероятно, не являются хорошими работниками, потому что они тратят слишком много времени на ответы на вопросы на сайтах и ​​недостаточно времени для работы !! :)

Ричард
источник
Я не знаю об этом в случае с topcoder. Я мог видеть фрилансеров, делающих это за часть своего дохода, что было бы работой. Для верхней части пакета, на самом деле, могут быть значительные деньги, которые будут сделаны.
Морган Херлокер
0

Я думаю, что оба довольно сильно отличаются друг от друга. TopCoders оценивают программистов. С другой стороны, программисты оценивают себя в StackOverflow. Если интервьюер встречает кандидата, у которого есть профиль на обоих этих сайтах, он будет рассматривать один профиль поверх другого при следующих условиях: -

  • Если это позиция по разработке системы или разработке игр, интервьюер будет искать профиль человека в TopCoders, чтобы увидеть, как он набрал очки в конкурсе Алгоритма. По сути, позиция разработчиков карет может быть предпочтительнее TopCoder, а не StackOverflow.

  • В случае, когда необходимо проверить общий интеллект на предмет определенного признака программирования, как, например, в случае веб-разработки и разработки программного обеспечения, программист может проверить профиль StackOverflow. Таким образом, для общей позиции разработки, профиль SO будет контролировать TopCoder

Одна вещь в пользу StackOverflow - это вопрос Stack. Вопросы здесь будут и всегда отражать реальные проблемы развития. Принимая во внимание, что в Topcoder, соревнования всегда сложны, независимо от того, относятся ли они к реальным проблемам или нет.

Панкадж Упадхяй
источник