Zurück zum Blog
📖 Werkzeug-Tutorials 管理员 · · 3 Minuten · 12 Aufrufe

KI schreibt immer besser Code – warum schauen alte Programmierer immer noch in der ASCII-Tabelle nach Zeichen?

KI schreibt immer besser Code, aber alte Programmierer kommen trotzdem nicht ohne ASCII-Tabelle aus. Der Grund ist einfach: KI ist gut darin, Code zu generieren, scheitert aber oft an Details der Zeichenkodierung. Ob Zeilenumbruch \r\n oder \n, versteckte \u00A0-Leerzeichen, 0D 0A in Hex – diese Fallen erkennt die KI nicht unbedingt. Ein Blick in eine Tabelle mit 128 Zeichen lokalisiert das Problem in Sekunden und ist viel schneller, als mit der KI im Kreis zu laufen. Die ASCII-Tabelle ist wie das Einmaleins für Programmierer: einfach aussehend,

Vor ein paar Tagen sah ich in einer Tech-Gruppe, wie sich jemand beschwerte: Die KI schreibt doch jetzt so verdammt gut Code, Copilot und Cursor an, und der Code fließt wie Leitungswasser heraus – warum gibt es dann immer noch alte Programmierer, die in der ASCII-Tabelle nachschauen? Ist das nicht etwas aus der Steinzeit? Sofort brach eine Diskussion los, einige stimmten zu, und ein alter Kollege antwortete nur trocken: „Warte, bis du mal um drei Uhr morgens debuggst, dann weißt du warum.“

Ehrlich gesagt, die ASCII-Tabelle sieht wirklich unscheinbar aus. Eine Tabelle, 128 Zeichen, von 0 bis 127, jede Zahl entspricht einem Zeichen. Ein Leerzeichen ist 32, ein Zeilenumbruch ist 10, ein großes A ist 65, ein kleines a ist 97. So wenig, das wurde wahrscheinlich sogar im Informatikunterricht der Grundschule behandelt. Aber das Problem ist: Wenn es wirklich an die Arbeit geht, ist sie viel wichtiger, als man denkt.

KI schreibt wirklich beeindruckend Code. Man lässt sie einen Sortieralgorithmus generieren, und sie schreibt ihn in einer Sekunde, mit Kommentaren. Man lässt sie eine REST-API schreiben, und sie fügt sogar Fehlerbehandlung hinzu. Aber die KI hat eine Macke: Manchmal „erfindet“ sie etwas. Besonders beim Umgang mit Zeichenkodierung kann sie Code generieren, der auf den ersten Blick in Ordnung aussieht und beim Ausführen keinen Fehler wirft, aber das Ergebnis ist trotzdem falsch. Zum Beispiel lässt man sie eine Textdatei verarbeiten, sie matcht den Zeilenumbruch als \n, aber in der Datei ist es eigentlich \r\n. Der Code läuft unter Linux einwandfrei, aber sobald er unter Windows läuft, gibt es Probleme. Was macht man dann? In der ASCII-Tabelle nachschauen. 13 ist Wagenrücklauf, 10 ist Zeilenumbruch. Man sieht in einem Hex-Editor die Folge 0D 0A und versteht sofort, wo das Problem liegt.

Es gibt noch verstecktere Fälle. Zum Beispiel debuggt man ein altes System, und in der JSON-Antwort der Schnittstelle gibt es ein Feld, das offensichtlich leer aussieht, aber das Programm sagt, es sei nicht leer. Man gibt es aus und sieht ein \u00A0 darin – das ist ein geschütztes Leerzeichen, das in der ASCII-Tabelle 160 entspricht. Mit bloßem Auge sieht man es überhaupt nicht, aber die Codelogik bleibt daran hängen. Dann holt man die ASCII-Tabelle heraus, schaut nach: Ach, 160, nicht 32. Ändert die Bedingung, Problem gelöst. Wenn man sich nur auf die KI verlässt, macht sie vielleicht einen großen Umweg, und am Ende muss man doch selbst in der Tabelle nachschauen.

Alte Programmierer schauen in die ASCII-Tabelle, nicht weil sie die KI nicht nutzen können, sondern weil sie wissen, dass man sich auf manche Dinge bei der KI nicht verlassen kann. Die KI ist gut in Mustererkennung und Codegenerierung, aber ihr Verständnis für Details auf unterster Ebene ist manchmal wirklich nicht so zuverlässig wie eine Tabelle. Die ASCII-Tabelle ist wie das Einmaleins für Programmierer: einfach aussehend, aber in kritischen Momenten kann sie einen retten. Wenn man lange genug Code schreibt, merkt man, dass viele seltsame Probleme am Ende auf Zeichenkodierung zurückzuführen sind. Kauderwelsch, Abschneiden, fehlgeschlagene Vergleiche, nicht passende reguläre Ausdrücke – in neun von zehn Fällen hängt es mit ASCII-Codes zusammen.

Und das Nachschauen in der Tabelle ist an sich auch nicht mühsam. Man öffnet den Browser, sucht nach ASCII-Tabelle, eine Sekunde Sache. Oder man merkt sich einfach ein paar häufige: 32 Leerzeichen, 48 bis 57 sind die Ziffern 0 bis 9, 65 bis 90 sind Großbuchstaben, 97 bis 122 sind Kleinbuchstaben. Wenn man sich das merkt, hat man beim Betrachten von Hex-Daten ein sicheres Gefühl. Alte Programmierer lehnen neue Werkzeuge nicht ab, sie wissen nur, dass manche Grundlagen nicht verloren gehen dürfen. So stark die KI auch sein mag, sie ist nur ein Werkzeug; die eigentliche Entscheidung muss der Mensch treffen. Wenn man nicht einmal Zeichenkodierung klar versteht, kann man dann den von der KI generierten Code bedenkenlos in die Produktion übernehmen?

Also lacht nicht über alte Programmierer, die in der ASCII-Tabelle nachschauen. Sie schauen nicht in die Tabelle, sondern in Erfahrung und Selbstvertrauen. Wenn du eines Tages von einem versteckten \r oder \u00A0 so sehr geplagt wirst, dass du an deinem Leben zweifelst, wirst auch du still und leise diese Tabelle öffnen.

12 Aufrufe · 3 Minuten

🔗 Related Tools

Try these practical tools related to this article

📝 Verwandte Artikel

You might also like these articles

tool-tutorials

Bevor du zur Herbst-Tagundnachtgleiche Winterspeck ansetzt, rechne erst mal nach – dein BMI ist vielleicht süßer als Mondkuchen zum Mittherbstfest

Bevor du zur Herbst-Tagundnachtgleiche Winterspeck ansetzt, berechne erst mal in einer Minute deinen BMI. Gewicht in Kilogramm geteilt durch Körpergröße in Metern zum Quadrat, ein Ergebnis zwischen 18,5 und 24 gilt als normal, über 24 sollte man aufpassen, über 28 muss man es ernst nehmen. Im Herbst ist der Appetit gut, Mondkuchen und Krabben treten nacheinander auf, und schon hat man sich ein Bäuchlein angefuttert. Den BMI zu berechnen ist nicht, um sich selbst zu ärgern, sondern um ein Gefühl zu haben und beim Essen ein Maß zu halten. Auch wenn er normal ist, nicht maßlos sein, und wenn er zu hoch ist, keine Panik, zwei Bissen weniger und zwei Schritte mehr, das ist besser als alles andere.

09-16
tool-tutorials

Kollegen gehen dank KI pünktlich Feierabend, ich sitze noch bis spät in die Nacht und überarbeite Texte

Kollegen gehen jeden Tag pünktlich Feierabend, während ich bis zum Zusammenbruch Texte überarbeite. Nachdem ich nachgefragt habe, stellte sich heraus: Sie benutzt einen KI-Schreibassistenten, wirft Material hinein, bekommt in Sekunden einen Entwurf und poliert ihn dann auf – die Effizienz verdoppelt sich. Es lag nicht daran, dass ich nicht hart genug arbeite, sondern dass ich die ganze Zeit mit roher Gewalt vorgehe. Lerne, Werkzeuge zu nutzen – Wochenberichte, Werbetexte und E-Mails kann man zuerst von der KI anlegen lassen und spart sich Zeit zum Durchatmen. Klug arbeiten ist wirklich wichtiger, als viel zu arbeiten.

09-16
tool-tutorials

Von der Apple-Präsentation lernen: Kleine Icons sind der erste Schlüssel zur Markenwiedererkennung

Bei der Apple-Präsentation lohnt es sich, die kleinen Details zu betrachten. Das unscheinbare Favicon im Browser-Tab ist die erste Hürde der Markenwiedererkennung. Ein Nutzer öffnet viele Tabs – warum sollte er auf einen Blick Ihre Website finden? Genau wegen dieses kleinen Icons. Verschwommene, verzerrte Icons lassen den Nutzer an der Seriosität zweifeln, während klare und einfache Icons im Gedächtnis bleiben. Mit einem Favicon-Generator erledigen Sie in zehn Minuten die Anpassung aller Größen – lassen Sie nicht zu, dass dieser kleine Block Ihre Marke zurückhält.

09-15