Depende Me di cuenta de que hay una dualidad en el pensamiento entre los desarrolladores de software. Algunos piensan más naturalmente en términos de algoritmos y otros más naturalmente en términos de estructuras de datos. Ambas son formas válidas de pensar sobre las cosas; Para los pensadores algorítmicos, las estructuras de datos a menudo se caen del algoritmo, y para los pensadores de estructuras de datos, los algoritmos se caen de las estructuras.
Sospecho que el pensamiento visual tiende a ser más natural para los tipos de estructuras de datos (aunque podría imaginar a un pensador algorítmico pensando en términos de diagramas de flujo).
En mi propio trabajo, si estoy haciendo algo grande, tiendo a diagramar los objetos y sus relaciones solo para obtener “el panorama general”. Para algo pequeño, como el trabajo de mantenimiento, a menudo voy directamente al código, especialmente si ya entiendo algo del problema.
- ¿Cómo se desarrolla el software?
- ¿Se revocarán las leyes de trabajo infantil de EE. UU. Para que los niños menores de 16 años que saben codificar puedan trabajar en Silicon Valley?
- ¿Cómo funcionan las herramientas de cobertura de código, como Istanbul for Node.js, para las pruebas de software?
- ¿Cuáles fueron los libros que leyó en su camino de aprendizaje para convertirse en un buen ingeniero de software?
- ¿Existe una lista completa de todos los tipos de errores de software?