¿Por qué un empleador solicitaría un ejemplo de código 'largo'? [cerrado]

7

¿Qué haría un proyecto grande que abarcara múltiples archivos y > 1000 líneas para un empleador que unos pocos archivos individuales y un par de cientos de líneas no pudieron capturar?

    
pregunta Ryan Jarvis 03.10.2012 - 16:34

7 respuestas

13

Razón 1: ¿Es su propio código o algo que copió?

(En su mayoría) cualquier persona puede copiar un pequeño fragmento de código de Internet, explorarlo y entregarlo como propio durante una entrevista, mientras puede explicar el código en sí.

Sería difícil hacer lo mismo con una base de código grande, ya que sería fácilmente reconocible y se podría buscar como uno de los proyectos de código abierto.

Razón 2: ¿Tienes habilidades para trabajar en una base de código grande?

Cuando le das un enlace a una base de código grande bajo el control de versiones, demuestras que realmente tienes las habilidades necesarias para escribir una base de código grande.

Cuando das un pequeño fragmento de código, estás demostrando que pudiste escribir un pequeño fragmento de código. ¿Podrías trabajar en un código base con miles de líneas?

Razón 3: ¿Has estudiado / verificado tu código lo suficiente?

Para un entrevistador, sería fácil encontrar un problema en una base de código grande y entrevistarlo. El entrevistador puede preguntarle si está al tanto de uno de esos errores, por qué no lo resolvió y cómo piensa poder resolverlo ahora.

Además, durante una entrevista, el entrevistador puede apuntar a cualquier parte más pequeña del código base y pedirle que lo explique en detalle para ver qué tan bien conoce su propio código.

¹ Por extraño que parezca, no es raro ver fragmentos de código pequeños (de menos de 100 líneas) con uno o varios errores en los que el código no hace lo que se espera que haga. Esto se aplica también a los candidatos que escriben que tienen más de 10 años de experiencia profesional y que se califican como altamente hábiles.

    
respondido por el Arseni Mourzenko 03.10.2012 - 16:43
5

Les da una buena cantidad de código que pueden robar sin pagarte cuando te descartan.

    
respondido por el Brian Knoblauch 03.10.2012 - 22:23
3

Creo que es probable que este posible empleador quiera ver cómo estructuraría una aplicación más grande y está buscando si hizo uso de buenos principios de diseño.

Debes comunicarte cortésmente con este posible empleador y preguntarles tú mismo.

    
respondido por el Bernard 03.10.2012 - 16:41
2

Escribir piezas pequeñas de código y unirlas para formar un todo coherente y más grande son dos conjuntos de habilidades diferentes por completo.

Pedir piezas más grandes de código en varios archivos es una forma de probar esto último. Es decir. el empleador no está simplemente interesado en sus "habilidades de codificación" sino en sus habilidades de arquitectura.

    
respondido por el Konrad Rudolph 03.10.2012 - 16:50
1

mostraría que es probable que entregue su código a un competidor si se le pide que produzca una muestra de código durante una entrevista de trabajo.

    
respondido por el jwenting 04.10.2012 - 09:35
1

Principalmente debido a la verbosidad de las lenguas. Después de las 1000 líneas de código en Java / C #, especialmente si el exceso de ingeniería no permite incluir mucha funcionalidad en el interior. Así que solo tiene que pedir algo lo suficientemente grande como para tener al menos una idea de cómo trabaja o piensa.

    
respondido por el Daniel Iankov 04.10.2012 - 12:04
0

En respuesta a los comentarios sobre el número de errores por KLOC, bueno, parece que todos subestimamos la prevalencia de errores latentes en software comercial :) En sistemas de misión crítica (como control de tráfico de vuelo), 1 error por 100 líneas de código se consideran promedio [ enlace . Según el mismo enlace, el software utilizado en el transbordador espacial Challenger tenía aproximadamente 1 error por cada 10 mil líneas; ese código cuesta $ 1,000 por línea para desarrollar.

    
respondido por el Ivan 04.10.2012 - 01:33

Lea otras preguntas en las etiquetas