¿Cómo debería uno responder una pregunta como: cuántas líneas de código ha escrito hasta la fecha?

Este es un ejemplo de un problema de Fermi. El objetivo no es necesariamente obtener la respuesta correcta, sino comprender el proceso de pensamiento del entrevistado.

  • ¿Forman un número aleatorio?
  • ¿Piden aclarar la pregunta?
  • ¿Se extrapolan de datos pasados?
  • ¿Miden? ¿Qué criterios usan? ¿Qué tan efectiva es su medición? (p. ej., debe contar comentarios, líneas con un solo carácter, etc.)

Una pregunta relacionada que es más práctica es “¿Cuánto tiempo crees que llevará implementar la función X ?”

Hacer esa pregunta obtendrá una respuesta enlatada. En cambio, el entrevistador decidió volver a enmarcar la pregunta para ver cómo se comporta el entrevistado cuando se enfrenta a problemas nuevos.

En lugar de luchar contra el problema, intente comprender el punto de vista del entrevistador y lo que está tratando de evaluar. Tendrá mucho más éxito si comprende las motivaciones de otras personas.

En una nota divertida, responda algo como,
Líneas de código “87123” actualizadas previamente.

Último proyecto:
Explicar la naturaleza del proyecto, delinear los diversos componentes en el diseño / arquitectura y llegar a un número de estadio en términos de KLOC (generalmente 1000 de líneas)

Estimacion:
La estimación es un arte en el que se mejora con la práctica y mucha práctica, pero sin embargo, hacer una estimación de la cantidad de líneas de código es inaudito, generalmente los componentes / subsistemas son lo que importa.

Propósito de la pregunta:
El objetivo para usted es leer entre líneas, la primera medida de las líneas de código no lo lleva a ninguna parte, puede escribir código para agregar dos números en aproximadamente 1000 líneas (esto es solo un ejemplo, pero agregar dos números en 1000 líneas es bastante difícil, sin línea es un cálculo redundante e inútil)

1) Estimación de la complejidad del problema / sistema que ha diseñado / resuelto
2) Profundidad / amplitud típica que ha manejado durante su experiencia en programación.

More Interesting

¿Cuál es la respuesta a la pregunta de la entrevista de Google: (use Python) implementar un mapa, que se derrama en el disco cuando excede el montón o un límite especificado?

¿Hay algún blog sobre preguntas de entrevistas de programación?

¿Cuáles son algunas preguntas típicas de entrevistas de diseño para ingenieros de software?

Cómo aumentar mi nivel de programación

¿Cómo debo prepararme para una entrevista en el sitio de Google para un puesto de diseñador de interacción?

¿Cuáles son los temas en mecánica de los cuales se hacen preguntas en la entrevista NPCIL?

¿Cuál es el acertijo lógico que Dev Bootcamp pregunta durante su entrevista? ¿Cómo es y cómo puedo prepararme mejor?

¿Cuál debería ser mi plan y enfoque si quiero trabajar con gigantes de alta tecnología como Facebook, Google, Oracle, etc.?

Si soy ecológico en TopCoder, ¿puedo pasar entrevistas a las principales empresas tecnológicas? ¿La mayoría de las personas que aprueban las entrevistas tienen la capacidad de salir bien en las competencias de TopCoder? Si me fuera mejor en los concursos de TopCoder, ¿se transferirían las habilidades a las entrevistas?

¿Cómo se puede estar bien preparado para responder preguntas sobre estructura de datos / algoritmos en entrevistas?

¿Cuál es el mejor libro de algoritmos para descifrar entrevistas?

¿Por qué las grandes empresas tienen una ronda de codificación algorítmica tan divertida para la contratación?

¿Cuál fue su peor experiencia en entrevistas de ingeniería de software (como candidato) y qué la hizo tan mala?

¿Hay una lista de tareas completa que necesito aprender antes de poder escribir 'Conocimiento (puede usar / implementar) de estructuras de datos y algoritmos' en mi currículum?

¿Cómo podemos encontrar el número de subcadenas distintas en una cadena que son palíndromos en O (N) u O (N log N)?