Me gusta pensar y dibujar cosas en una pizarra , y luego, con suerte, codificar el algoritmo en una computadora . Ahora, ese no es el caso en general con la programación de entrevistas, así que tienes que conformarte con lo que sea que tengas.
Creo que la programación debería dividirse en:
- Diseño: aquí es donde analiza la complejidad del tiempo, la complejidad del espacio, las compensaciones, las optimizaciones generales, etc.
- Código: aquí es donde va la escritura de códigos
- Prueba: aquí es donde puede averiguar si cubrió casos extremos, entradas no válidas, 0, nulo, etc.
Para mí, entonces, cada entrevista de programación progresa desde el diseño hasta el código para probar, en ese orden específico. Y si estoy limitado solo a una computadora, es increíblemente difícil imaginar cómo funcionarán las cosas. (Intente imaginar un tipo de burbuja simple usando solo un teclado y un monitor)
- ¿Cómo encuentra un software un error en palabras mal escritas, especialmente en Android?
- ¿Cuáles son algunas diferencias y similitudes entre el diseño de software y el diseño de circuitos integrados?
- ¿Dónde puedo encontrar software de código abierto para generar contenido sobre ciudades?
- ¿Por qué seguí siendo rechazado después de una entrevista in situ para el rol de ingeniero de control de calidad en Silicon Valley?
- ¿Cuál es el mejor instituto de capacitación en desarrollo de software en Indore con asistencia de colocación?
Utilizo la pizarra diariamente para mi trabajo, e imagino que la usaré para cualquier cosa que requiera creatividad, imaginación y / o cualquier sesión de resolución de problemas. Una pizarra blanca simplemente permite que su mente fluya libremente y use su imaginación de una manera que una computadora simplemente no puede. Una pizarra es un lienzo.
Por eso surgieron muchas ideas geniales de personas que garabateaban en servilletas.