¿Has tenido alguna vez un problema de programación realmente complejo? Un problema en el que probablemente puedes escribir la lógica, pero no estás muy seguro de la sintaxis que debes usar? Escribir pseudocódigo es un buen punto de partida.
Qué es
El pseudocódigo es un «lenguaje» en el que puedes escribir toda tu lógica de codificación sin escribir ni una línea de código específico del lenguaje. Usted ve esto mucho en la investigación de algoritmos, especialmente los algoritmos de aprendizaje automático. Eso no significa que no puedas usarlo para el desarrollo web.
Por qué lo usarías
Hay proyectos que son tan masivos que si no te tomas el tiempo de escribir un poco de pseudocódigo, podrías terminar perdido en un mar de código implementado. Cuando escribes algo de pseudocódigo, te da la oportunidad de pensar realmente en los posibles problemas. Eres capaz de mirar la lógica pura y el flujo del programa sin preocuparte de cómo se ejecuta tu código.
Escribir pseudocódigo antes de empezar a escribir código real también te ayudará a terminar tus proyectos más rápido. Piensa en ello como un plano. Sabes dónde tiene que ir todo y cómo funciona todo junto. Así, cuando llegues a la fase de construcción real, no tendrás que pensar tanto porque ya has pensado en lo que necesitas hacer.
La mejor parte es que el pseudocódigo no depende de ningún lenguaje de programación. Esa lógica que acabas de escribir puede ser tomada por cualquiera y traducida a su lenguaje de elección. Te da la libertad de reutilizar y mejorar la arquitectura de la aplicación que estás construyendo.
Uno de los usos más sutiles del pseudocódigo es compartirlo con otras personas. A veces tendrás una pieza específica de lógica que se puede utilizar a través de múltiples proyectos, pero todos están en diferentes lenguajes de programación. Cuando tienes el pseudocódigo disponible, puedes dárselo a otros programadores y ellos pueden escribir esa lógica en cualquier lenguaje que necesiten.
Otra gran característica es que puedes escribir el pseudocódigo en el formato que quieras. Puedes usar el formato académico. Es increíblemente estructurado y detallado, pero tiende a tener muchas matemáticas involucradas. O puedes escribir un simple esquema de lo que esperas que haga tu código.
Cómo escribirlo
Aquí tienes un ejemplo de un pseudocódigo que escribí en uno de mis trabajos académicos:
Seré el primero en admitir que esto es probablemente exagerado para el desarrollo web. Si te encuentras usando LaTex para escribir tu pseudocódigo, puede que lo estés complicando más de lo necesario. Lo más probable es que una pequeña y rápida redacción en Word o incluso en el Bloc de notas sea suficiente.
Aquí tienes un ejemplo de un pseudocódigo sencillo que escribí para uno de mis proyectos de desarrollo web:
IF userlogin = true API call to get user data Assign data to variables Re-route user to dashboardELSEIF userlogin failed more than 3 times Don't allow more attempts Send user notification email Re-route user to home pageELSE Log bad login attempt Show error message Clear login form
No tienes que ser supertécnico con tu pseudocódigo, pero normalmente cuanto más detalle puedas incluir en él, más fácil será escribir el código real. Piensa en ello como si estuvieras escribiendo un esquema para tu programa. Te da la oportunidad de pensar realmente en lo que estás tratando de lograr y puedes ver exactamente cómo todo el código se une.
Las principales cosas en las que debes centrarte con el pseudocódigo son:
- El flujo lógico de tu programa
- Los detalles de las partes complejas de tu programa
- Un formato consistente
Realmente no se necesita mucho para escribir pseudocódigo además de un poco de pensamiento duro. A medida que lo escribas, empezarás a ver lugares donde podrías añadir más detalles o lugares donde puedes quitar algún detalle. Recuerda, esto es principalmente para tu uso, así que escríbelo de forma que tenga sentido para ti.
Personalmente, me encanta el pseudocódigo. Me ayuda a mantener mi tren de pensamiento claro cuando empiezo a escribir el código real. Cuando tienes toda tu lógica ya planificada, tienes mucho más tiempo para experimentar con el rendimiento y la optimización. Además, no tienes que pensar tanto cuando estás metido de lleno en la escritura del código (yay for planned laziness).
¿Qué opinas? Crees que vale la pena dedicarle tiempo al pseudocódigo o prefieres meterte de lleno en el código?
¡Oye! Deberías seguirme en Twitter porque razones: https://twitter.com/FlippedCoding