¿Es “envíenos una página con código” un requisito típico de entrevista? [cerrado]

9

Recientemente me pidieron que mostrara "una página con código" para una entrevista de trabajo. Siendo principalmente un programador de back-end, y esa es la posición que solicité, primero le dije a la persona con la que estaba hablando exactamente eso: PHP se ejecuta en el servidor y, por lo tanto, no es visible simplemente dando una "página".

Sin embargo, siguiendo su deseo, envié enlaces a las páginas en las que he trabajado antes. Obviamente no podían ver nada excepto HTML, CSS, JS ... Dijeron que no era suficiente, no podían ver el PHP.

Comprendiendo que probablemente solo querían conocer mis habilidades y / o interés, les envié mi perfil de Stack Overflow. Entre todas mis preguntas y respuestas, la mayoría de ellas con código, ciertamente PHP está ahí. Pero parece que esto no es lo que querían.

Bueno, no tengo ningún código que pueda publicar simplemente para que alguien lo vea. Y nunca lo haría por el código que he implementado, obviamente.

Entonces mi pregunta es / son: ¿Qué significa "enviarnos una página con código"? ¿Qué debo enviar? ¿Es este un requisito típico de entrevista?

acm
fuente
44
Desde el punto de vista de la persona de reclutamiento, esto simplemente les dice que carecen de compromiso para crear una muestra de código decente. Le recomiendo que haga un esfuerzo, escriba un código para hacer algo, cualquier cosa realmente y envíelo a ellos
Jason
Probablemente quieran ver cómo codificas. Envíeles un pequeño proyecto de muestra. O apúntelos a un repositorio en línea suyo si lo tiene.
SD

Respuestas:

26

Significa enviar un código fuente. Es una solicitud de candidatura a entrevista bastante común.

Deberías hacerlo. No tiene que tener mucho sentido para ellos. Solo quieren ver un flujo básico y un buen estilo de codificación.

Hace mucho tiempo, durante mi búsqueda de trabajo, resolví un montón de viejas preguntas del concurso de programación de ACM en una variedad de idiomas. Los uso para ejemplos de código.

Independientemente de cómo resulte esta perspectiva de trabajo para usted, le recomiendo reunir algunas muestras para su próxima perspectiva. Cuando hemos considerado personas en el pasado, siempre pido ver algún código. Ni siquiera me molesto en compilarlo o ejecutarlo ni nada, estoy más interesado en ver la estructura, comentar, y que no se parece a este tipo de cosas .

whatsisname
fuente
Tengo una gran cantidad de código que usé para resolver las preguntas del Proyecto Euler, sin embargo, no considero que un montón de bucles encajen como un buen ejemplo de codificación y experiencia.
acm
55
@andre matos: así que divídalo en funciones, enséñelo un poco y úselo. Escribir un programa para resolver un desafío matemático muy difícil puede ser una gran muestra de código.
llame el
Me preguntaba ... Si el objetivo es evitar algo como lo que muestra en el enlace dailywtf, ¿no debería ser suficiente el javascript? Todos los estilos de codificación seguramente son similares entre PHP y JS ...
acm
Para aquellos que piden esto, ¿cómo pueden estar seguros de que lo que el candidato le está enviando fue escrito por él / ella? ¿Les pides que te lo expliquen o lo lean por ti? Siempre pedimos a los candidatos que escriban un pequeño fragmento durante la entrevista y que realicen una revisión simulada del código en un fragmento de código que les proporcionamos.
Dave Kincaid el
44
@Dave, estos son generalmente pasos de "rechazo". Si alguien no puede darle un fragmento de código decente incluso con ayuda (Google / Friends), no le interesa el puesto o no es capaz. Si tiene cientos de currículums, estos pasos reducen mucho ese número.
Shamit Verma
4

Si bien su solicitud no es anormal , es mucho más productivo tener un candidato que realmente escriba un código durante una entrevista que resuelva un problema que describió el entrevistador. O tal vez se le pedirá que revise un fragmento aleatorio de código de su material de producción y proporcione comentarios. Con suerte, se te preguntará a ambos.

Realmente desea trabajar en una empresa que le pregunte esto, porque significa que las personas que trabajarán con usted en el futuro deben pasar por el mismo filtro.

Aún así, ¿por qué no publicar algunos trozos útiles de material repetitivo que todos tenemos en un sitio como Github? Manténgalo actualizado, refínelo (en otras palabras, no lo deje caer y se olvide) y envíe esas cosas con su aplicación. También indique algo como:

I love solving problems on the spot! Please give me something to solve
during the interview.

Eso no es del todo inapropiado y podría ayudarlo a sortear una (falta) de fragmentos disponibles para enviar.

Tim Post
fuente
3

No estoy realmente seguro de lo que quieren ... ¿tal vez un programa de muestra? ¿Para las demostraciones web puede que tenga que combinar con una configuración de servidor? No estoy seguro de cómo haría eso si me lo pidieran. Incluso la frase "una página con código" no es fácil de entender ... ¿quieren una página impresa de PHP en formato carta? ¿Quieren una "página" de demostración ejecutable de un sitio web (olviden el hecho de que podría no funcionar sin el contexto del resto del sitio)? ¿Pueden aclarar aún más este requisito?

Pero si están contratando a un desarrollador de PHP y no pueden entender que el PHP de un sitio en vivo nunca será visible para ellos, ¿tal vez esta sea una señal para buscar un empleado potencial conocedor?

FrustratedWithFormsDesigner
fuente
Eso fue lo que pensé primero. Pero hay un intermediario entre el empleado y yo, así que no estoy seguro de quién es la culpa. :-)
acm
1
@andre matos: Oh. Si se trata de un reclutador no técnico que no tiene idea de qué es lo que realmente podría necesitar, presione para obtener aclaraciones presentándoles diferentes opciones posibles para WTF "página con código" significa ... O intente comunicarse con el empleado / gerente de contratación directamente si es posible.
FrustratedWithFormsDesigner
Créeme, lo hice. Por ahora, creo que el reclutador podría pensar que soy un imbécil por la forma en que dije que mostrar código PHP es un WTF. :-)
acm
1
@andre matos: No es un WTF completo, pero de la manera que lo pidieron. Podría ofrecerles mostrarles un programa de muestra, algo simple que toma la entrada del formulario del usuario y luego imprime la cadena en reversa o algo así, solo para demostrar que realmente conoce PHP. Pero no soy fanático de esas preguntas porque son fáciles de falsificar las respuestas si tienes los amigos adecuados. ¡La prueba real se presenta cara a cara, donde realmente puedes hablar sobre codificación!
FrustratedWithFormsDesigner
1
No sé, me pareció bastante claro que pedían una página de PHP, donde "página" significa una página impresa con un valor (50-60 líneas) de código. Intento no asumir que mis empleadores potenciales son imbéciles, eso hace que las entrevistas sean deprimentes.
TMN
1

Me han pedido antes que envíe muestras de código / correo electrónico, una vez que les demuestre un sitio web. No hay nada de malo en eso. Envías lo que requieren. Si va a buscar un trabajo de ASP.NET, será el código subyacente y la página aspx.

TéBeberGeek
fuente
1

Creo que estás atrapado en algún proceso. Hablar directamente con el gerente de contratación podría ser la solución.

O puede escribir una "página" con problemas genéricos como algunos aspectos del carrito de compras y demostrar que le importan los aspectos de calidad del código, como pruebas unitarias / comentarios / manejo de errores, etc.

Shamit Verma
fuente
1

Al solicitar mi trabajo actual, me pidieron un par de ejemplos de mi programación PHP.

Busqué en todo el código que había escrito y encontré ejemplos de mi mejor trabajo.

Creo que le preocupan los 'derechos' de mostrar un nuevo código de empleador posible que haya hecho para otra persona en el pasado.

No estaría demasiado preocupado por esto siempre que no proporcione ningún código que pueda considerarse un secreto comercial .

Tome una clase que escribió y elimine cualquier información específica sobre para quién fue escrita y las secciones de secretos comerciales.

Su posible empleador (con suerte) no está buscando robar el código de sus empleadores anteriores, solo quieren asegurarse de que sepa algo de la técnica / organización de codificación adecuada.

Por lo tanto, al proporcionar secciones de código que, para todos los efectos, es inútil fuera del proyecto para el que fue escrito, usted satisface la necesidad de que sus empleadores potenciales vean su producción mientras mantiene su ética y no comparte secretos comerciales.

Patricio
fuente
0

Pidiendo enviar código - No lo sé. Usar código escrito previamente en la entrevista es un juego justo de la OMI. En las entrevistas siempre tengo un pen drive en mi bolsillo con mi trabajo anterior, y estoy feliz de mostrarlo si hay algún interés. (Y no hay interés O, O. El entrevistador Droid se queda para hacerme reimplementar strstr () o strcat () en lugar de aceptar buscar mi solución para problemas del mundo real ...)

Como entrevistador, estaría más que feliz con tal oferta. No pediría enviar código ya que es inútil sin contexto y explicación. La revisión del código funciona mejor si se realiza cara a cara. ;-)

Balog Pal
fuente