Pseudo código | Programar Plus

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.

(Visited 9 times, 1 visits today)