Yonatan Doron escribió una publicación en Medium no hace mucho llamada “Art of Code: por qué debería escribir más pseudocódigo”. Amo ese título, como fanático del pseudocódigo. Es decir, escribir “código” que describe algo que desea hacer o comunicar, pero que no es de ningún lenguaje en particular y no usa ninguna API correcta ni nada.
Tomarse este tiempo para escribir pseudocódigo comentado ayuda a organizar nuestros pensamientos y nuestra motivación y planificar el código de resultado deseado con anticipación. Al hacerlo, un momento después, cuando nos aventuramos para comenzar a piratear, siempre tendremos este mapa o esqueleto de nuestros pensamientos que puede ayudarnos a recuperar el enfoque y aumentar nuestra productividad.
Jeremy Keith una vez lo comparó con escribir un guión:
Cuando el usuario envía un formulario, muestra un diálogo modal con un reconocimiento “. Luego los animé a escribir un script … pero no me refiero a un script en el sentido de JavaScript; Me refiero a un guión en el sentido de la escritura de guiones o el teatro. Línea por línea, escriba cada paso que desee realizar. Una vez que haya hecho eso, traduzca cada línea de su secuencia de comandos en inglés (o portugués) a JavaScript.
He visto a educadores usar esta técnica una y otra vez. Pero no es solo para que los maestros lo utilicen y los estudiantes de lo que aprendan, es para el beneficio de todos. Me encuentro haciendo pseudocódigo antes de escribir código real, claro, pero también lo dejo en su lugar a veces en los comentarios del código. Por lo general, lo hago en documentos de Notion o en conversaciones de Slack para transmitir un punto.
Incluso ideas simples:
if env.dev
stop email delivery
Cualquier cosa con lógica y ramificación o bits paso a paso se beneficia enormemente de ella. Tenga en cuenta que el código no es un código válido. No es válido en ningún idioma que se me ocurra. A veces, agrego algunos paréntesis aleatorios o un punto y coma de la memoria muscular. ¿A quien le importa? Se trata simplemente de comunicarme una idea a mí mismo oa otra persona.
if (grid is supported)
use grid
else
lay out things in a basic row with flexbox
Es natural. Lo más probable es que tampoco les importe la sintaxis, simplemente entenderán la idea.
on form submit
validate
if errors
show errors;
else
submit to api;
if api success
show ui success;
else
show ui fail;
(Después de escribir esto, me hizo pensar en uilang. Vea cómo funcionan los bloques de código en lenguaje sencillo).
Al artículo de Yonatan le faltaban ejemplos de pseudocódigo del mundo real, así que preguntado alrededor. ¡Mira todos estos excelentes ejemplos!
Todo mi cuaderno es un pseudo …
Estos se transfieren a los comentarios antes de comenzar a codificar para saber lo que estoy haciendo y lo que hice más tarde. pic.twitter.com/9vfJYfweDh
– Ruth John (@Rumyra) 28 de mayo de 2019
Las pizarras blancas son increíbles para escribir pseudocódigo y para agregarle gráficos. pic.twitter.com/56FUu4rhmU
– norom (@_norom_) 28 de mayo de 2019
Oh, solía hacer estos, hace mucho tiempo…. pic.twitter.com/lQi4Y8RhwP
– Ben Koppenens (@bkoppenens) 28 de mayo de 2019
¡Todo el tiempo! pic.twitter.com/YFVVNwls5M
– Bryan (@iamBryanSanders) 28 de mayo de 2019
Intentar trabajar con JavaScript y php simultáneamente puede resultar un poco complicado a veces pic.twitter.com/Xp0bQyV86D
– frankie | webdev (@azoicx) 29 de mayo de 2019
entrada tardía. mapa rápido de scripts. pic.twitter.com/n1kYDxKgya
– Adam Styles (@thelibstyles) 31 de mayo de 2019
¡Estoy un poco sorprendido de lo mucho que está en papel! Eso es muy bueno, de verdad. Simplemente extraño para mí, ya que rara vez uso el papel para algo. Probablemente debería.