El diseño es tan parte de la escritura del código como lo es en la creación de la estética de su proyecto. Me gusta abordar los proyectos de código con un pensamiento de diseño, es decir, comenzar con bocetos en papel de flujos de trabajo, modelos de datos, jerarquía de información a nivel de sitio y de página, etc. Luego, desde allí, tiene una representación visual de lo que necesita construir en código, y eso sirve como una gran referencia para traducir sus conceptos a código.
Específicamente para escribir lógica de características, algo útil que aprendí de la combinación frecuente de proyectos con Mislav Marohnić es escribir primero la lógica de una característica en palabras simples directamente en el código, luego convertir esa lógica a la sintaxis adecuada para el idioma en el que está escribiendo después. Has resuelto la lógica.
Por ejemplo, la siguiente descripción aproximada se puede convertir a la sintaxis adecuada después de que la lógica se resuelva en un lenguaje ordinario.
- En Internet, ¿por qué el hindi se escribe en alfabeto romano mientras que otros idiomas como el japonés y el camboyano usan su propio alfabeto?
- ¿Qué debe hacer antes de crear su sitio web?
- Cómo comenzar si quiero aprender programación web
- ¿Dónde está el lugar más barato para alojar un sitio web HTML simple?
- ¿Alguien está desarrollando aplicaciones comerciales usando ASP.NET MVC 6?
foo es nuestra nueva característica
si hay un usuario, entonces muestra foo
si el usuario tiene la condición A, entonces muestre la variante foo X
si el usuario tiene la condición B, entonces muestre la variante foo Y
de lo contrario, muestra el foo predeterminado
de lo contrario, si no hay usuario, entonces haz eso