Worum es beim Codieren wirklich geht
Eine häufige Frage von Leuten, die sich zum ersten Mal mit dem Thema befassen, ist, ob gute Mathematikkenntnisse erforderlich sind, um ein kompetenter Programmierer zu werden.
In der Tat ein weit verbreitetes Missverständnis. Ich finde, dass Programmieren viel mehr mit Linguistik als mit Mathematik zu tun hat.
Lassen Sie mich das aufschlüsseln.
Mathematik vs. Linguistik
Große logische Fähigkeiten und eine analytische Denkweise sind natürlich die Hauptvoraussetzungen für das Codieren. Was übrigens eine gemeinsame Voraussetzung für Mathematik und Linguistik ist.
Allerdings sieht Mathematik eher nach einer hermetischen, obskuren Kunst aus. Denken Sie nur an Mathematiklehrbücher mit all diesen ausgefallenen Symbolen. Sie sind voller Formeln, die darauf ausgelegt sind, absolut strenge Konzepte in möglichst synthetischer Form auszudrücken. Es geht nie um effektive Kommunikation.
Und das ist auch eine Möglichkeit, an das Codieren heranzugehen. Wird manchmal als der „kluge“ Weg bezeichnet, niemals als der weise.
Präzise, eindeutige Anweisungen in kurze Sequenzen undurchdringlicher Hieroglyphen einzufügen, das ist Mathecoden . Ein Vergnügen für Puzzle-Liebhaber, aber im wirklichen Leben ziemlich nutzlos, da seine korrupten Früchte nicht lesbar und nicht zu warten sind.
Das zwingt den Menschen, die Sprache der Maschine zu sprechen.
Nun ja, eigentlich nur eine sehr abstrakte und unmenschliche Version der Sprache, die die Maschine verstehen kann.
Codierung für Menschen
Im Gegenteil: Eines der Hauptanliegen professioneller Entwickler ist das Ziel eines sauberen Codes. Damit werden dieselben eindeutigen Anweisungen wie oben zum Ausdruck gebracht, dieses Mal jedoch in der für den Menschen verständlichsten Form, mit einer gekürzten langen Geschichte.
Es geht also nicht nur darum, Probleme der realen Welt in ein maschinenverständliches Modell zu formulieren; Es geht darum, dieses Modell auch für menschliche Mitarbeiter verständlich zu halten.
Es geht um Kommunikation .
Denken Sie darüber nach, die Chance, von der Maschine verstanden zu werden, ist heutzutage fast eine Ware. Angesichts der zunehmenden Verbreitung von Hochsprachen, APIs, No-Code-Tools und KI-Eingabeaufforderungen ist es überraschend einfach, eine CPU dazu zu bringen, das zu tun, was man will.
Und umgekehrt: Wie viele sind in der Lage, effektiv zu kommunizieren, was unter der Haube vor sich geht? Das ist das seltene Fachwissen, nach dem man bei Technikprofis suchen sollte.
Die Fähigkeit, Missverständnisse und diplomatische Zwischenfälle in Verhandlungen zwischen Mensch und Maschine zu verhindern, ist eine zunehmend wertvolle Fähigkeit.
Programmierer, Übersetzer, Vermittler
Die Definition von Code ist ein System von Symbolen oder Zeichen, das verwendet wird, um etwas in einer kürzeren oder bequemeren Form darzustellen.
Sprache ist Code . Außerdem ist Code Sprache .
Die Aufgabe eines sogenannten Programmierers besteht darin, praktisch alles vom Menschen auf die Maschine und zurück zu übersetzen.
Wie bei jeder Übersetzungsaufgabe bedeutet der Umgang mit verschiedenen Sprachen, dass man sich mit unterschiedlichen Arten der Realitätsmodellierung auseinandersetzen muss.
Es gibt also nicht für jedes Signifikat einen perfekt passenden Signifikanten für jede Sprache, und hier geht bei der Übersetzung etwas verloren.
Aus diesem Grund sind auch Mediationskompetenzen von entscheidender Bedeutung.
Das Verständnis des Realitätsmodells jedes Teils sowie seiner Einschränkungen, Besonderheiten, Bedürfnisse und Absichten ist der Schlüssel zur Vermittlung effektiver Kommunikation und zum Aufbau erfolgreicher Geschichten.

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































