Estas preguntas son realmente muy relevantes. Se denominan colectivamente problemas de Fermi y se utilizan para calcular una estimación decente de la respuesta al problema que enfrenta sin perder demasiado tiempo. Poder razonar y aproximar razonablemente las respuestas a varias preguntas que surgen al diseñar una aplicación a escala es algo que sucede con bastante frecuencia, ya sea cuánto tiempo se ejecutará algo o cuánto espacio se necesitará o cuántas transacciones son posibles en una hora. para un sistema determinado o el tiempo de respuesta de algo en una red dado un número de usuarios conectados al sistema.
Una respuesta “correcta” a esta pregunta específica requiere un poco de comprensión. La clave es darse cuenta de que la fracción del tiempo que una persona promedio pasa hablando por teléfono es igual a una fracción de la cantidad de personas que están hablando ahora. De esa comprensión puede derivar una fórmula como (tiempo promedio de conversación por día) / (duración del día) = (número de personas que hablan en este momento) / (número total de personas con teléfono celular)
Luego, solo hace algunas estimaciones sensatas para las variables. Ocasionalmente, como el (número total de personas) o la población del mundo, simplemente hace una suposición razonable como 6 * 10 ^ 9 o 7 * 10 ^ 9. Para estimaciones más complicadas, la forma adecuada de obtener estos números es tomar un valor mínimo y máximo y tomar la media geométrica de estos. Por ejemplo, podría decir que un usuario de un teléfono celular pasará al menos 1 minuto y menos de 1000 minutos hablando, lo que le da una estimación de 30 minutos por día. Para encontrar el número estimado de personas con un teléfono celular, usted supone algo así como al menos el 1% y menos del 100% de la población tiene un teléfono celular que luego le da una estimación promedio del 10%.
Al conectar nuestras estimaciones y resolver (número de personas que hablan en este momento) obtienes algo como = 6 * 10 ^ 9 personas * .10 * 30 minutos / (24 * 60 minutos) te da algo así como 12500000 o ~ 10 ^ 7 personas .
- El Departamento de Recursos Humanos me dio el nombre de mi futuro entrevistador, ¿cómo puedo aprovecharlo mejor?
- Cómo obtener una entrevista en zoho para un desarrollador de software más reciente
- ¿Qué tan importante es preparar preguntas de diseño de sistemas para entrevistas de pasantías?
- ¿Cuáles son las preguntas técnicas de la entrevista que se le pide a un ingeniero mecánico en una entrevista de Infosys?
- Cómo responder sobre mi bajo rendimiento académico en un B.Tech si me preguntan en una entrevista de SSB
Cuando realiza este tipo de cálculos, es importante comprender e incorporar un factor de seguridad para compensar los errores en la estimación de los parámetros y la ignorancia general del espacio del problema. En nuestro caso, podemos estar razonablemente seguros de que estamos dentro de un factor de 10 a la respuesta real a pesar del rango bastante grande entre las estimaciones superiores e inferiores para nuestros parámetros porque utilizamos la media.
Entonces 10 ^ 7 + – un factor de 10 sería una respuesta razonable.
La mayoría de estos problemas, dada una pequeña idea, deberían poder resolverse rápidamente y sin una calculadora.
Realmente largo, divagante, y no corregido, por lo que probablemente haya errores, pero espero que entiendas la idea.
Ver también
Columna 7 de la segunda edición de las Perlas de programación de Jon Bentley
http://en.wikipedia.org/wiki/Fer…