Kurz gesagt, die Frage ist, ob diese Dinge für einen Programmierer im Laufe seiner Karriere klarer werden. Werden komplizierte Themen wie die oben aufgeführten (OpenGL, MySQL, erweiterte HTML-Sites) mit zunehmendem Lernaufwand einfacher zu lesen, zu schreiben und zu verstehen, oder wird es im Laufe der Zeit nur noch komplizierter? Wie können Sie das Gefühl bekämpfen, eine Ameise in der Programmierwelt zu sein und dieses Zeug ist der Fuß, der Sie zerquetschen wird?
Ich werde etwas anders vorgehen als die anderen Befragten. Ich glaube, dass das Lesen und Schreiben von Code tatsächlich einfacher wird, wenn Sie es mehr tun, und ich werde es mit einer einfachen Analogie demonstrieren.
Denken Sie daran, wann Sie mit dem Sport angefangen haben. Gleich zu Beginn der ersten Sportart, die Sie gelernt haben, schien die grundlegende Koordination für die einfachen Aufgaben einer einzelnen Sportart sehr schwierig. Mit zunehmender Erfahrung haben Sie angefangen, die einfachen Aufgaben zu meistern, damit Sie nicht mehr über sie nachdenken müssen, und Sie haben festgestellt, dass es komplexere Aufgaben gibt, auf die Sie achten können (z. B. andere Spieler beobachten, um Vorhersagen zu treffen) ihr Verhalten).
Dann, als Sie sich in einer anderen Sportart versuchten, stellten Sie wahrscheinlich fest, dass Sie nicht so weit zurück waren, als Sie anfingen. Einen Basketball zu fangen ist viel anders als einen Baseball zu fangen, aber jemand, der einen von ihnen gemeistert hat, wird es viel einfacher haben, den anderen aufzunehmen als eine Person, die noch nie einen gemacht hat. Mit Ihrer Erfahrung im Üben einer zweiten Sportart haben Sie festgestellt, dass die erste Sportart Ihnen sowohl spezifische als auch allgemeine Fähigkeiten vermittelt. Spezifische Fähigkeiten (Basketball fangen) sind nur in ihrer Domäne nützlich, aber allgemeine Fähigkeiten (Verfolgen eines sich schnell bewegenden Objekts, das sich im dreidimensionalen Raum nähert, und Entwickeln eines Plans, um damit umzugehen) verbessern Sie in allen verwandten Domänen.
Was hat das mit Programmierung zu tun? Die erste Codezeile, die Sie lesen, setzt Sie einer Welt aus, die auf bestimmten Regeln basiert. Sie haben diese Regeln (die Syntax und die Redewendungen dieser Sprache) als spezifische Fähigkeiten erlernt, aber Sie haben auch einige wertvolle allgemeine Fähigkeiten erlernt: Verstehen, wie Computer intern funktionieren und wie Sie Ihre Absichten so ausdrücken, wie ein Computer sie verstehen kann. Jede neue Sprache, die Sie lernen, bietet Ihnen einige neue spezifische Fähigkeiten, stärkt aber auch Ihre allgemeinen Fähigkeiten und hilft Ihnen dabei, die Muster zu sehen, die durch alle Computersprachen geschossen werden, wie Mineralvorkommen, die entlang einer Canyonwand geschichtet sind. Sobald Sie sich mit ein paar verschiedenen Sprachen wirklich vertraut gemacht haben, können Sie die "Form" der meisten Codes erkennen, wenn Sie die Unbestimmtheit entschuldigen, auch wenn Sie nichts über die Sprache wissen, in der sie geschrieben sind.
Beispielsweise haben alle drei von Ihnen erwähnten Sprachen (MYSQL, OpenGL, C ++) einige gemeinsame Merkmale:
- Es ist möglich, kleine Teile eines Algorithmus separat zu berechnen und diese später zu einer vollständigen Lösung zusammenzusetzen
- Der Computer erfordert in der Regel einige allgemeine Vorbereitungen, bevor Sie mit der Arbeit an Ihrem spezifischen Problem beginnen können (Erstellen einer Tabelle, Initialisieren einer Zeichenfläche oder Laden allgemeiner Bibliotheken).
- Frühere Anweisungen haben Vorrang und wirken sich auf spätere Anweisungen aus, dh der Computer beginnt am oberen Rand des Codes und arbeitet sich nach unten
Je mehr Sie programmieren, desto mehr werden Sie feststellen, dass, egal wie die Kugel geformt ist, immer noch eine Kugel auf Sie zukommt und Sie wissen, wie Sie damit umgehen müssen, ohne zu viel darüber nachdenken zu müssen. Bei jeder Programmierung geht es darum, Ihre Absichten so auszudrücken, dass der Computer sie verstehen kann. Wenn Sie genug lernen, werden Sie in der Lage sein, die Absichten anstelle des Codes zu lesen.
PS: Jedes Mal, wenn du anfängst, dich auszukennen, wirst du auf etwas stoßen, das dir das Hirn bricht und dich wie ein Anfänger fühlen lässt. Das ist es, was wir an diesem Job lieben, es gibt immer etwas Neues zu lernen.