¿Por qué los empleadores no miran el código real?

A veces lo hacemos. Entrevistamos a un chico la semana pasada, y nos dio un enlace a un par de proyectos en su repositorio GIT, y miramos su código.

Algunas compañías también establecen “Desafíos de programación”, que requieren que usted escriba y depure el código real que leerán.

Otros tienen que escribir el código en la entrevista.

SIN EMBARGO: Este es un proceso costoso. Requiere que varios ingenieros superiores se tomen una hora de su día para evaluar el código de UN solicitante. Los ingenieros superiores pueden ganar $ 100 / hora, y considerando los gastos generales en el empleo de uno, es más como un costo por hora de $ 200 a $ 300 para la empresa.

Si tiene 50 solicitantes de empleo y tres ingenieros que pasan una hora examinándolos, es una semana completa de su horario y un costo neto de 3 x 50 x $ 200 = $ 30,000. ¡Y lo peor es que es difícil saber si esa persona escribió el código que le mostró en primer lugar! Hicimos que un tipo nos mostrara un montón de código, ¡y en realidad reconocí parte de él como algo que yo mismo había escrito en una biblioteca OpenSource hace unos 10 años! ¡Acababa de eliminar los avisos de copyright y había cambiado los nombres de los archivos!

Entonces, lo que sucede en la práctica es que publica el anuncio de trabajo, y tiene la buena gente de RR.HH., recoge a los 100 solicitantes (o lo que sea), y luego realiza una evaluación previa de su grupo de solicitantes mirando sus currículums. Probablemente lo reducirán a (digamos) los diez candidatos más probables para que los ingenieros los entrevisten. Hacemos una entrevista de “pantalla de teléfono” con cada uno de ellos y reducimos la lista a quizás los 5 que realmente quieres entrevistar, luego quizás pasas medio día con tres ingenieros superiores mirando su código, y pasas una hora o más entrevistando ellos cara a cara.

Es por eso que ser un buen programador no será suficiente para conseguir un trabajo (y tampoco debería serlo).

También debe tener un currículum sólido: cumpla con todos los requisitos y sobreviva a una entrevista en la pantalla del teléfono.

  • Es imposible saber cuánto contribuyó o cuánto tiempo pasó trabajando en el código que aporta a una entrevista.
  • Un código muy breve no dice lo suficiente, y las listas largas tardan demasiado en leerse.
  • Muchos empleadores quieren ver cómo abordas un problema nuevo, por lo que te hacen escribir código en tiempo real.
  • Las grandes compañías tienen su propio proceso de entrevistas favorito, que les produce un resultado consistente. Si ese proceso no incluye leer su código favorito, es poco probable que cambien solo para complacerlo. Además, las grandes empresas enfrentan una demanda por discriminación a menos que entrevisten a todos los candidatos de la misma manera.

Gracias por preguntar:

¿Por qué los empleadores no miran el código real?

He hablado con muchos gerentes de TI y puede haber dos puntos de vista sobre esto. La primera opinión es que a los gerentes no les importa cómo un programador llega a una solución tanto tiempo que produce un resultado y es compatible con el uso y la audiencia previstos. Por supuesto, hay estándares y deben seguirse. Para este segmento, también quieren saber qué tan rápido puede llevar a cabo un proyecto y un código cuidadoso que lleva demasiado tiempo es tan poco atractivo como un código deficiente que se entrega demasiado rápido.

La segunda audiencia es similar a las empresas de consultoría que imponen el uso de una base o marco para todo el trabajo dentro de un proyecto. Es posible que se pueda inspeccionar el código para alinearlo con el marco. Aún así, no veo muchos gerentes de TI realmente haciéndolo.

En general, los empleadores miran brevemente los enlaces de GitHub. Sin embargo, tomaría mucho tiempo leerlo en profundidad, por lo que generalmente solo buscan qué tan activo es, qué idiomas se usan y una comprobación rápida de algún código al azar. Los empleadores generalmente pasan como máximo 2 minutos revisando un currículum vitae, así que eso es lo que pueden pasar mirando el código. Además, el código en sí mismo nunca es suficiente. Si el código no ha tenido ningún impacto porque nadie lo está usando para nada, entonces no es muy valioso, incluso si está bien escrito.

¿Por qué los empleadores no miran el código real?

Tengo la misma pregunta para usted Mikael Rusin que Konstantinos Konstantinides hace: ¿qué código?

Cualquier código desarrollado para un empleador es su propiedad intelectual. Compartirlo con otra parte probablemente resulte en una violación de su código de conducta / términos de empleo / etc.

En cuanto a otro código: lo harán! ¡Muchos empleadores echan un vistazo a los concursantes que realizan anguila en hackathons!

No estoy seguro de lo que está pidiendo, pero, si trae el código que escribió para otro empleador a una entrevista, es una violación importante de la confidencialidad.

En general, leer el código antiguo de alguien puede traer mucha responsabilidad y nadie quiere esa molestia.

Durante una entrevista, un empleador podría pedirle que escriba un código para una pregunta específica de la entrevista.

No miraré el código cuando esté contratando a alguien. Fuera del tiempo y el dinero que otros han enumerado. Existe la posibilidad de que se trate de un código de propiedad de otra empresa, lo que abre mi empresa a problemas legales. En particular si ya estamos desarrollando algo en el mismo mercado.

¿Qué tal si veo el código, no contrato al tipo y años más tarde regresa y dice que “robé” su idea / código? Además, ¿cómo sé que lo escribiste?

Nahhh … demasiado arriesgado. Hay otras formas de determinar la idoneidad de un candidato sin ese tipo de riesgo.

Quiero saber qué problemas ha resuelto y cómo los resolvió.

También quiero saber si puedo confiar en ti, si puedes trabajar en un equipo y si puedes aprender cosas nuevas.

Cualquier programa que haya escrito es una pequeña parte de lo que esperaré de usted.

Además de algunas otras buenas razones, honestamente, ¿cómo sé que lo escribiste? Se podría pensar que las personas se dan cuenta de que solo se están haciendo daño a sí mismas al hacer trampa, pero definitivamente he entrevistado a candidatos que hicieron trampa en las pantallas de sus teléfonos al hacer que otra persona se siente a cargo. Podría pasar tiempo revisando el código que puede haber escrito o no, o puedo hacer que entre y resuelva algún problema en persona. Es una elección fácil para mí.