Diseñar antes de empezar a escribir
Publicado por Andrea (43 intervenciones) el 01/10/2018 17:13:13
Estoy muy frustrada: estuve una semana entera pensando sobre cómo se iba a estructurar mi prorgama, que clases existirían, interfaces, que patrones usar...
Me pongo a escribir pensando que ya estaba hecho lo dificil, que solo tenía que hacer que todos los métodos en los que había pensado cobraran vida, pero...
He tenido que quitar métodos que no sirven, he tenido que añadir de nuevos, he tenido que cambiar toda la estructura del programa a medida que avanzo. Y cada vez que completo una parte del nuevo diseño, tengo que rediseñar las otras partes. En general siempre añadiendo funciones.
Pero me desanima ver que del diseño al que le dediqué más de 30 horas solo quedan 2 o 3 métodos y un par de interfaces. Me está costando mucho pensar en que métodos usar para cada función que hay que añadir, ya que no había pensado en ella.
Mi proceso para diseñar es algo como:
¿Qué tareas va a realizar? <-- Se me pasan algunas
¿Cómo las va a realizar? <--- Como se me pasaron algunas tareas el diseño de esto queda mediocre
¿Que partes de los procesos para realizarlas están directamente relacionados? <--- Para crear herencia e interfaces
Al final, como he visto que no avanzaba, he tomado la estrategia de fijarme objetivos pequeños e ir diseñando las cosas a medida que voy escribiendo código y viendo por donde va el camino. Pero dudo que sea una buena práctica hacer esto y realmente me gustaría aprender bien :c
Algún consejo para mejorar en este aspecto?
Estaba pensando en comprar un par de libros sobre diseño de sistemas para mejorar, alguna recomendación?
Me pongo a escribir pensando que ya estaba hecho lo dificil, que solo tenía que hacer que todos los métodos en los que había pensado cobraran vida, pero...
He tenido que quitar métodos que no sirven, he tenido que añadir de nuevos, he tenido que cambiar toda la estructura del programa a medida que avanzo. Y cada vez que completo una parte del nuevo diseño, tengo que rediseñar las otras partes. En general siempre añadiendo funciones.
Pero me desanima ver que del diseño al que le dediqué más de 30 horas solo quedan 2 o 3 métodos y un par de interfaces. Me está costando mucho pensar en que métodos usar para cada función que hay que añadir, ya que no había pensado en ella.
Mi proceso para diseñar es algo como:
¿Qué tareas va a realizar? <-- Se me pasan algunas
¿Cómo las va a realizar? <--- Como se me pasaron algunas tareas el diseño de esto queda mediocre
¿Que partes de los procesos para realizarlas están directamente relacionados? <--- Para crear herencia e interfaces
Al final, como he visto que no avanzaba, he tomado la estrategia de fijarme objetivos pequeños e ir diseñando las cosas a medida que voy escribiendo código y viendo por donde va el camino. Pero dudo que sea una buena práctica hacer esto y realmente me gustaría aprender bien :c
Algún consejo para mejorar en este aspecto?
Estaba pensando en comprar un par de libros sobre diseño de sistemas para mejorar, alguna recomendación?
Valora esta pregunta
0