¿Qué sitio web ofrece la indicación más precisa de las capacidades de un programador?

12

Si contratara programadores y pudiera elegir entre uno de los (100) codificadores principales en topcoder.com, o uno de los 100 mejores en stackoverflow.com, ¿cuál elegiría?

Al menos para mí, parece que topcoder.com ofrece una evaluación más objetiva de la capacidad pura de resolver problemas y escribir código. Al mismo tiempo, a pesar de las capacidades técnicas obvias , esta persona puede carecer de algún indicio de habilidades sociales: puede ser un "codificador solitario", con poca o ninguna capacidad para ayudar / trabajar con otros, puede carecer de la capacidad de tutoría para ayudar a transferir sus habilidades técnicas para otros, etc.

Por otro lado, stackoverflow.com al menos parece dar una indicación mucho mejor de la opinión de los pares sobre el codificador en cuestión, y el grado en que su presencia y útil y útil para otros en el "equipo". Al mismo tiempo, el sistema de puntuación es tal que alguien que arroja muchas respuestas mediocres (o incluso malas) acumulará casi inevitablemente un total positivo de puntos de "reputación": un solo voto positivo (tal vez solo por cortesía) contrarrestará los efectos de no menos de 5 votos negativos, y otros se desaniman (hasta cierto punto) de votar a favor porque tienen que sacrificar sus propios puntos de reputación para hacerlo. Al mismo tiempo, parece improbable que alguien que hace poca o ninguna contribución técnica acumule una reputación que los lleve (incluso cerca) a la cima del montón, por así decirlo.

Entonces, ¿qué proporciona una indicación más útil del grado en que este codificador en particular es probable que sea útil para su organización? Si pudieras elegir entre ellos, ¿qué conjunto de codificadores preferirías tener trabajando en tu equipo?

Jerry Coffin
fuente
8
Estoy bastante seguro de que las 100 mejores personas en SO conocen su mierda.
Josh K
@ Josh: gracias (de verdad, ya que estoy entre las "100 mejores personas en SO"), pero esa no es realmente la pregunta. La pregunta sigue siendo: dadas dos personas que obviamente son realmente capaces, inteligentes, etc., ¿qué conjunto de habilidades es más importante?
Jerry Coffin
2
Habilidades para el puesto, pero eso debe tener una mentalidad de programador . Si tienen eso, pueden hacer cualquier cosa. De los dos sitios, diría SO, simplemente porque he visto algunos OOB locos que nunca habría inventado.
Josh K
En mis sueños, tendría 100 candidatos para elegir. Cuando encuentro un candidato con experiencia comercial real relacionada con un espacio abierto en nuestro inicio, salto y hago un baile feliz. Eso es suficiente para que llame a la persona por teléfono y vea si creemos que podría ser adecuado. Tal vez sea porque somos demasiado pequeños para permitirnos contratar candidatos marginales. No tenemos trabajos de 'drones'. Esperamos que incluso un nuevo graduado de CS tenga alguna experiencia real, éter en un trabajo remunerado o un proyecto personal acreditable. Si el candidato también tiene un puntaje SO o Topcoder alto, mucho mejor.
Jim In Texas
No me gustaría trabajar para una empresa que decide a quién contratar en función de un concurso de popularidad, que es todo lo que se reduce a las "calificaciones" en los sitios web. Es posible que el mejor candidato nunca publique allí, o publique solo cosas que no se tengan en cuenta porque no son populares entre las personas que hacen preguntas (como "no, no puede hacerlo así, no puede ejecutar una aplicación de Internet de alta disponibilidad del viejo ordenador portátil 5 años en el sótano de su madre que está conectado a su línea RDSI).
jwenting

Respuestas:

27

¿Por qué elegir? Cuando contrata, desea publicar su oferta en todas partes.

La contratación basada en puntos de reputación o cualquier otro resultado en línea es una idea terrible y estoy bastante seguro de que nadie lo está haciendo .

Seguro que tener 30K en StackOverflow ayudará a llamar la atención del contratante, pero lo contratarán por muchos otros hechos.

  • La experiencia en su dominio o industria del candidato
  • Su ubicación física relacionada con su oficina.
  • La cantidad de $$$ que está pidiendo para el trabajo.
  • Sus intereses personales (sí, tiene una influencia, al menos en mí)
  • Sus recomendaciones
  • Lo que la gente dijo sobre él durante las verificaciones de referencias
  • Y lo más importante, ¡sus habilidades de seducción! (durante la entrevista, debes seducir en los primeros 5 minutos)

Son tantos factores que no puede resumir el proceso de contratación a las capacidades (supuestas) del programador.


fuente
44
¡+1 para habilidades de seducción! (Aunque nunca tuve una entrevistadora femenina ...)
Jaymz
1
@jaymz: no es necesario de esa manera ... todas las entrevistas se ven afectadas por la impresión y los factores psicológicos.
rwong
No diría que nadie está haciendo esto. Probablemente sea más cierto que nadie contrata de esta manera por mucho tiempo, si me entiendes.
joshin4colours
Heh, una vez me contactaron acerca de una oferta de trabajo porque realizaron una consulta sobre SO para obtener la mejor reputación en mi (antiguo) estado, Oklahoma, y ​​debido a que es un páramo tan árido, tuve la mejor reputación (creo que fue 8K en ese momento)
Earlz
4

Depende del trabajo. Si se trata de una posición desarrollador web, a continuación, el sitio web que mejor indica la capacidad de los programadores es más que probable que el que se crearon.

Jaymz
fuente
2

¡Si están entre los 10 primeros en cualquiera de los sitios, probablemente no sean buenos trabajadores porque pasan demasiado tiempo respondiendo preguntas en los sitios web y no trabajan lo suficiente! :)

Ricardo
fuente
No sé sobre eso en el caso de topcoder. Pude ver a trabajadores independientes haciendo esto por una parte de sus ingresos, que sería trabajo. Para la parte superior del paquete, en realidad podría haber algo de dinero significativo para ganar.
Morgan Herlocker
0

Supongo que ambos son bastante diferentes el uno del otro. TopCoders evalúan a los programadores. Por otro lado, los programadores se evalúan a sí mismos en StackOverflow. Si un entrevistador se encuentra con un candidato que tiene el perfil en ambos sitios web, considerará un perfil sobre el otro en las siguientes condiciones:

  • Si se trata de una posición de desarrollo del sistema o desarrollo de juegos, el entrevistador buscará el perfil del individuo en TopCoders para ver cómo obtuvo puntaje en el concurso del Algoritmo. En esencia, una posición de desarrollo determinada podría favorecer TopCoder sobre StackOverflow.

  • En caso de que sea necesario verificar el intelecto general sobre un rasgo de programación específico, como en el caso del desarrollo web y el desarrollo de software, el programador puede verificar para ver el perfil de StackOverflow. Entonces, para una posición de desarrollo general, el perfil SO supervisará el TopCoder

Lo único a favor de StackOverflow es la pregunta Stack. Las preguntas aquí reflejarán y siempre reflejarán problemas de desarrollo de la vida real. Mientras que en Topcoder, el concurso siempre se hace difícil, sin importar si se aplica a problemas de la vida real o no.

Pankaj Upadhyay
fuente