Depende de qué tan grande sea el programa. Para un proyecto grande, pasaré mucho tiempo escribiendo diagramas en pizarras, hablando con mis compañeros de trabajo e iterando sobre documentos de diseño. El punto aquí no es hacer todo bien, el objetivo es cometer errores iniciales a bajo precio. Especialmente pasaremos mucho tiempo averiguando cuáles deberían ser las salidas de los módulos clave y cuáles son las interfaces entre ellos.
Después de eso, generalmente escribiré las firmas de tipo de todas las funciones involucradas, luego desarrollaré los tipos mismos. Esto también implicará mucha iteración, ya que descubro qué partes del plan de alto nivel no funcionan del todo.
Luego implementaré las partes de mayor riesgo del sistema, por ejemplo, partes donde estoy usando tecnologías no probadas, probando sobre la marcha. Por lo general, pruebo después de escribir el código en lugar de antes, pero YMMV. Cada vez que las iteraciones son lentas, generalmente me tomaré un tiempo para hacerlas más rápidas.
Una vez que se implementen las partes de mayor riesgo, intentaré configurar un prototipo de extremo a extremo lo más rápido posible (para descubrir otros problemas), y luego solucionar esos problemas y escalarlo.
- ¿Cuál es el mejor instituto para un curso de diseño de interiores en Calicut, Kerala?
- ¿Cuáles son los mejores conceptos de rediseño de Wikipedia?
- ¿A quién debo contactar para un diseño de restaurante en Dubai?
- ¿Por qué el diseño web personalizado se vuelve más costoso en comparación con los temas proporcionados por los diseñadores web?
- ¿Cuál es el diseño del tema X-cart?
Realmente nunca dejo de refactorizar, eso es solo parte del proceso. Pero trato de hacer mucho antes de escribir el código.