Ich bin FK, ich bin seit 5 Jahren Programmierer und konzentriere mich derzeit auf Example. In letzter Zeit habe ich Zhihu durchstöbert und finde, ich sollte etwas schreiben; vielleicht kann es später als meine Memoiren dienen.
Nach reiflicher Überlegung, lass mich damit beginnen, wie ich am College Programmieren gelernt habe!!!
Ich habe an einer zweitrangigen Universität in Fujian meinen Abschluss gemacht, mit Hauptfach Biotechnologie (frag mich nächstes Mal nicht, ob ein Nicht-Informatik-Studiengang zum Programmierenlernen geeignet ist). In meinem zweiten Studienjahr habe ich entschlossen "das vielversprechendste Fach des 21. Jahrhunderts (offenbar die größte Lüge) – Biologie" aufgegeben und bin in die Bibliothek gegangen, um mir ein Exemplar von C Programming Language (von Tan Haoqiang) auszuleihen.

Als ich es bekam, war ich extrem aufgeregt und hatte das Gefühl, sobald ich es gelernt hätte, könnte ich einen guten Job finden und etwas Geld verdienen. Aber ich dachte nicht daran, die Spitze des Lebens zu erreichen, CEO zu werden, eine reiche und schöne Frau zu heiraten oder so etwas.
Als Nächstes begann ich, der Anleitung im Buch folgend, die Kompilierungsumgebung für die Sprache C zu installieren. Dann sah ich das erste Programm im Buch: "Hello World!". Um dieses "Hello World!" auszugeben, folgte ich den Anweisungen des Buches und tippte es ungeschickt Buchstabe für Buchstabe in den Compiler. Damals wusste ich nicht, ob es richtig war, so zu lernen, aber ich machte einfach weiter.
Nachdem ich es eingetippt hatte, klickte ich sofort auf die Ausführen-Schaltfläche, in der Annahme, ich würde gleich großartig werden und den Hacker-Weg einschlagen. Oh Mann, nach der Ausführung wurde statt "Hello World!" eine Menge wirres Zeug ausgegeben. Ich hatte keine Ahnung, was los war. Ich ging zurück und verglich es noch einmal "sorgfältig". Verdammt, es war richtig, genau gleich. Konnte Tan Haoqiang einen Fehler gemacht haben?
Dann verbrachte ich noch eine halbe Stunde damit, mit weit aufgerissenen Augen, extrem konzentriert (als wäre die Welt still geworden), meinen Code mit dem Code im Buch zu vergleichen. Ich stellte fest, dass einige Semikolons, geschweifte Klammern und andere Symbole fehlten. Erst da wurde mir klar, wie unzuverlässig meine "Sorgfalt" war. Nachdem ich den ganzen Morgen gekämpft hatte, gab ich endlich das lang ersehnte "Hello World!" aus.
Plötzlich fielen mir zwei Personen ein; nennen wir sie A und B:
- A: Warum Programmieren lernen? Es ist so schwer. Nach einem ganzen Morgen hast du nur diesen Mist ausgegeben. Warum nicht einfach eine Runde Warcraft III: The Frozen Throne spielen?
- B: Willst du nicht einen Job finden und Geld verdienen? Wenn du dich schon dafür entschieden hast, gib nicht auf.
- A: Du bist jetzt erst im zweiten Studienjahr, warum machst du dir so viele Gedanken? Hab erst einmal Spaß...
- B: Deine Situation erlaubt es dir nicht, einfach nur zu spielen...
Damals, als ich daran dachte, wie meine Studiengebühren von meiner Familie überall zusammengekratzt wurden, wurde mir klar, dass ich mich weiterhin darauf konzentrieren musste, einen Job zu finden und Geld zu verdienen, um die Last meiner Familie zu erleichtern. Also machte ich mir nicht zu viele Gedanken und stieg wirklich in die Phase des C-Lernens ein:
Damals, weil es nur sehr wenige Mitschüler gab, mit denen ich mich austauschen konnte, tippte ich die Programme aus dem Buch im Grunde Buchstabe für Buchstabe ab (rückblickend war das ziemlich dumm). Es war nicht wie bei heutigen IDEs, die direkt Autovervollständigungsvorschläge liefern. Auf diese Weise verbrachte ich zwei Monate damit, Variablen der Sprache C, Schleifen, bedingte Anweisungen usw. zu lernen. Der größte Kopfschmerz waren später die Zeiger; ich recherchierte lange, konnte sie aber immer noch nicht verstehen...
Am Ende habe ich nur ein bisschen C gelernt...
... (Fortsetzung folgt)