En lugar de decir "prueba y error", digamos "iteración".
Independientemente de lo que esté diseñando, simplemente dele la mejor oportunidad con la información que posee, sabiendo que no tiene un conocimiento completo. Entonces, sin duda, se encontrará con un problema imprevisto que complica las cosas. Aquí es cuando tienes que preguntarte qué salió mal y qué hacer de manera diferente. Luego regrese y rediseñe/reimplemente con su nuevo entendimiento. Repetir. Siempre adivine su diseño y mire a su alrededor para encontrar mejores soluciones. Por ejemplo, "¿Cómo implementa Firefox? Oh, ya veo, no usan ventanas emergentes, y es mucho más limpio".
Al aceptar el hecho de que cometerá errores y está dispuesto a arreglarlos, ya está muy por delante del resto.
A medida que adquiere experiencia, sus iteraciones serán más largas, y de vez en cuando obtendrá las cosas correctas la primera vez, sin duda porque puede prever errores y su solución del pasado.
En lo que respecta a los libros, si mal no recuerdo, "Inside Steve's Brain" habló sobre cómo la iteración es intrínseca al desarrollo de Apple.
Yo diría que prueba y error sería la peor técnica para mejorar sus diseños. A menudo, pasar algunos días pensando sin teclear ahorra mucho esfuerzo más adelante y produce un diseño mucho mejor que será decisivo para el éxito del proyecto. – piotr
No estoy de acuerdo. Creo que Rob significa aprender de tus errores del pasado. Como también mencioné en mi publicación, no creo que pueda, con poca o poca experiencia, buscar un libro, leer algunas cosas sobre el diseño de software y luego encontrar algo excelente, especialmente si el software es bastante complejo. .Realmente tiene que experimentar por sí mismo lo que funciona y lo que no, y no cometer el mismo error dos veces. Eso no quiere decir, por supuesto, que pasar algunos días pensando no ayuda a su diseño, pero eso no es todo. – Razzie
Sí, no me refiero a hackear y diseñar esperanza, estoy hablando de implementar su diseño y ver qué funcionó desde su original y qué no. Entonces, como Razzie me aclaro, me refiero a aprender de los errores frente a la experiencia. –