Echte Programmierer erstellen schnell funktionsfähigen Code, verwenden knappe Bezeichnungen, verschwenden keine Zeit auf Aussehen und unnötig lange Kommentare. Häufig entsteht durch viele Änderungen und Erweiterungen dann so genannter "Spaghetti-Code", der für nicht Eingeweihte nur mühsam und mit viel Aufwand zu verstehen ist. Dies gilt bei vielen Programmierern als besonders männlich. Echte Männer haben es halt nicht nötig, auf die Ästhetik ihres Outputs zu achten. Sie sind effizient und pragmatisch und lassen Ecken und Kanten stehen.

"Girl Code" dagegen lautet das gängige Synonym für "schön" geschriebene Software, bei der stark auf Struktur, Systematik und Aussehen geachtet wird. Einrückungen sind stets akkurat gesetzt, jedes Statement steht sauber in einer Zeile und das Programm wird sorgfältig in überschaubare Teile zerlegt. So kann man durch einfaches Lesen sehr schnell den Sinn des Codes begreifen. Der gehässige Unterton in der Bezeichnung "Girl Code" drückt Verachtung aus: Wer Code schreibt wie ein Mädchen, konzentriert sich eben nicht auf das Wesentliche, sondern glättet hier und striegelt da, bis auch das letzte Pünktchen sitzt.

Nüchtern betrachtet steht „Girl Code“ für die Grundsatzfrage, ob in der Software-Entwicklung nur das Ergebnis zählt (das System funktioniert) oder auch die Art und Weise, wie es erzielt wird. Ins Rollen kam die Debatte über die "Kunst des Programmierens" im März 2006. Auslöser war kein prominenter Vordenker, sondern ein Mann der Basis. Der Entwickler, der sich Morten nannte, klagte im Blog „ 37signals.com “, er sei des Schreibens von „Girl Code“ bezichtigt worden, weil er zu viel Zeit darauf verwende, dass sein Code gut aussehe.

Tage später bemächtigte sich die prominente Bestseller-Autorin Kathy Sierra ( Head First , O’Reilly Books) des Themas in ihrem bei amerikanischen IT-Leuten populären Blog „ creating passionate users “. Es sind also nicht nur weltfremde Theoretiker und Nerds, die über die Bedeutung der Schönheit als Qualitätsmerkmal – kurz über die Poesie von Software-Programmen – philosophieren.

Hinter dem Gedankenkonstrukt der „Poetry of Programming“ steht unter anderem der promovierte Informatiker, Veteran der Programmiersprache Lisp und Open-Source-Pionier Richard P. Gabriel. Der Kalifornier gilt als Vordenker einer effizienteren Software-Entwicklung. Dass ausgerechnet ein Rationalist wie er Parallelen zwischen dem Schreiben von Gedichten und dem von Software-Code entdeckte, ist kein Widerspruch.

Ähnlich wie in der Poesie strebt Gabriel auch in der Software-Programmierung nach größtmöglicher Einfachheit, Ästhetik und Klarheit. Ein Gedicht, sagt er, lebe von einem harmonischen Aufbau und einem logischen Kontext. Die gleiche Harmonie postuliert Gabriel für Codezeilen, die sich einer übergeordneten Softwarearchitektur unterordnen. „Wenn Sie sich Quellcode von extrem begabten Programmierern ansehen, so steckt Schönheit darin“, findet Gabriel.