Pseudo Code

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Yonatan Doron hat vor kurzem einen Beitrag auf Medium veröffentlicht mit dem Titel „Art of Code — Why you should write more Pseudo Code.“ Ich liebe diesen Titel, da ich selbst ein Fan von Pseudocode bin. Das heißt, „Code“ zu schreiben, der etwas beschreibt, das man tun oder kommunizieren möchte, aber der keiner bestimmten Sprache angehört und keine korrekten APIs oder ähnliches verwendet.

Wenn man sich die Zeit nimmt, kommentierten Pseudocode zu schreiben, hilft das, unsere Gedanken, Motivation und den gewünschten Ergebniscode im Voraus zu organisieren und zu planen. Dadurch, dass man dies tut, hat man, wenn man später mit dem Hacken beginnt, immer diese Karte oder dieses Skelett der eigenen Gedanken zur Hand, die helfen können, den Fokus wiederzuerlangen und die Produktivität zu steigern.

Jeremy Keith hat es einmal verglichen mit dem Schreiben eines Drehbuchs

„Wenn der Benutzer ein Formular absendet, dann zeige ein modales Dialogfenster mit einer Bestätigung.“ Ich habe sie dann ermutigt, ein Skript zu schreiben … aber ich meine kein Skript im Sinne von JavaScript; ich meine ein Skript im Sinne von Drehbuchschreiben oder Theater. Schreibe Schritt für Schritt jeden einzelnen Schritt auf, den du erreichen möchtest. Sobald du das getan hast, übersetze jede Zeile deines englischen (oder portugiesischen) Skripts in JavaScript.

Ich habe gesehen, wie Pädagogen diese Technik immer wieder angewendet haben. Aber sie ist nicht nur für Lehrer und Schüler zum Lernen gedacht – sie kommt jedem zugute. Ich ertappe mich selbst dabei, wie ich Pseudocode schreibe, bevor ich echten Code schreibe, sicher, aber manchmal lasse ich ihn auch in Code-Kommentaren stehen. Am häufigsten mache ich das in Notion-Dokumenten oder in Slack-Gesprächen, um einen Punkt zu verdeutlichen.

Auch einfache Ideen

if env.dev
  stop email delivery

Alles, was Logik und Verzweigungen oder schrittweise Teile enthält, profitiert stark davon. Beachte, dass Code kein gültiger Code ist. Er ist in keiner Sprache, die mir einfällt, gültig. Manchmal füge ich aus Muskelgedächtnis zufällige Klammern oder ein Semikolon ein. Wen kümmert’s? Es geht nur darum, eine Idee an mich selbst oder an jemand anderen zu kommunizieren.

if (grid is supported)
  use grid
else
  lay out things in a basic row with flexbox

Es ist natürlich. Die Chancen stehen gut, dass sie sich auch nicht um die Syntax kümmern werden, sondern einfach die Idee verstehen.

on form submit
  validate
  if errors
     show errors;
  else
     submit to api;
     if api success
        show ui success;
     else
        show ui fail;

(Nachdem ich diese aufgeschrieben hatte, musste ich an uilang denken. Schau dir an, wie die Codeblöcke in natürlicher Sprache dort funktionieren.)

In Yonatans Artikel fehlten reale Beispiele für Pseudocode, also fragte ich herum. Schau dir all diese tollen Beispiele an!

Ich bin ein wenig überrascht, wie viel davon auf Papier ist! Das ist ziemlich cool, wirklich. Nur seltsam für mich, da ich Papier fast nie benutze. Wahrscheinlich sollte ich das tun.