Programmierung | Original, von KI übersetzt
-
Es ist in Ordnung, sich mit Wettbewerbsprogrammierung zu beschäftigen, solange es dich motiviert.
-
Programmieren ist wie Schreiben. Programmieren ist eine kreative Tätigkeit.
-
Mach dein eigenes Projekt. Schreibe deinen technischen Blog. Programmiere für ein Projekt, das du über Jahre hinweg pflegen wirst, genau wie einen 10 Jahre alten Blog.
-
Normalerweise musst du nicht verfolgen, was gerade in der Technologie angesagt ist, da viele Trends nach einigen Jahren verschwinden werden.
-
Verfolge deine Neugier und programmiere für dich selbst.
-
Versuche, Programme für dich selbst zu erstellen. Sie sind keine Arbeitsaufträge.
-
Wenn du dich oft unglücklich fühlst, wenn du programmierst, dann machst du es auf die falsche Weise.
-
iOS, Android, Backend, Frontend, KI – alles ist gut. Man kann zumindest versuchen, mit ihnen ein kleines Projekt zu machen oder sich einige Monate damit zu beschäftigen.
-
Debugging besteht darin, misstrauisch zu sein. Vertraue nicht jeder Zeile deines Codes; du kannst eine bessere Möglichkeit finden, es zu tun.
-
Beim Programmieren ist selbst ein Zeichen oder eine Zeile eines Logs wichtig. Sie sagen dir etwas.
-
Durch Programmieren kannst du Produkte für andere erstellen. Es ist interessant, Nutzer zu haben.
-
Du musst nicht hart sein. Ein paar hundert Nutzer, die dein Produkt wirklich lieben, sind besser als zehntausende Nutzer, die es nur freundlich mögen.
-
Denke daran, warum du mit dem Programmieren angefangen hast, und vergiss es nie.
-
Wende das Wissen aus dem Programmieren auf jeden Aspekt des Lebens an. Sie sind dasselbe. Dinge in Batches oder einzeln erledigen. Wie man Aufgaben in Einheiten aufteilt. Die zugrunde liegende Technik hinter jeder App. Die feinen Details hinter Netzwerkanfragen.
-
Die Abstraktion und das logische Denken. Das detailorientierte Denken. Das Denken über jede Lösung.
-
Wahrheit ist Wahrheit. Normalerweise wird der Computer nicht falsch sein. Die elektrische Schaltung wird nicht falsch sein. Der Compiler wird nicht falsch sein. Sei nicht verärgert, wenn ein Fehler auftritt.
-
Strebe nach eleganten und einfachen Lösungen. Einfachheit ist die höchste Verfeinerung. Du musst hart nachdenken, um das Wesentliche zu behalten und das Überflüssige zu entfernen.
-
Bei Programmiersprachen sind die Sprachen, die die Arbeit erledigen, in Ordnung. Ich empfehle persönlich Java und Python.
-
Folge Yin Wang unter https://www.yinwang.org. Er ist einer der wenigen Genies in der Programmierung, obwohl er sagt, dass Genies nie existieren.
-
Das Wissen und die Prinzipien der Programmierung lassen sich leicht auf das Sprachenlernen, die Hardware-Reparatur, das Lifehacking und die wissenschaftliche Forschung anwenden.
-
Für die meisten Programmieraufgaben brauchst du keine anspruchsvolle Mathematik außer der Schulmathematik.
-
Reflektiere über deinen alten Code nach Jahren oder pflege ein Code-Projekt über einen längeren Zeitraum. Es wird dir viel beibringen.
-
Wenn du deine Leidenschaft für das Programmieren verlierst, mach einfach eine Weile andere Dinge.
-
Der Zeitpunkt des Testens ist wichtig. Mach es einfach natürlich. Du musst oft keine Tests für dein Projekt schreiben. Versuche, keine Tests zu schreiben, schreibe Unit-Tests, schreibe Integrationstests, schreibe API-Tests. Vergleiche sie klug.
-
Probiere KI-Code-Editoren aus. Nutze ChatGPT oder andere Chatbots häufig. Da KI-Tools jetzt einfach zu bedienen sind, kannst du dich auf kreativere oder wichtigere Teile konzentrieren.
-
Beim Debugging überprüfe, ob du die neueste Version der Bibliotheken verwendest. Wenn eine Bibliothek nicht mehr gepflegt wird, suche nach aktiv gepflegten Klonen oder Forks.
-
Wenn du etwas wie die Netzwerkgeschwindigkeit oder die Laufzeit eines Programms verbessern möchtest, muss es eine quantitative Metrik geben. Andernfalls wirst du nicht genau wissen, ob es eine triviale Verbesserung oder Verschlechterung gab.
-
Bei persönlichen Projekten ist es in Ordnung, keinen Testcode zu schreiben, aber es ist besser, nach einer erheblichen Codeänderung lokal zu testen. Berücksichtige den betroffenen Code, wie lange er in der Cloud-Pipeline laufen wird und wie häufig er zu Fehlern führen könnte, und schreibe dann entsprechend Testcode. Verwende Methoden, die einfaches Testen ermöglichen, ohne die Benutzererfahrung zu beeinträchtigen.
-
Schreibe einfachen und eleganten Code. Minimiere Duplikate, obwohl manchmal Duplikate zu einer einfacheren Lösung führen. Minimiere Sonderfälle. Mach es einfach zu testen. Refaktoriere, um gemeinsame Funktionen oder Prozesse zu verwenden, verwende Rekursion oder Schleifen und suche nach Mustern.
-
Behandle Fehler richtig. Denke über die Ursache, die Verantwortung und darüber nach, ob wir sie ändern können oder ob es sich um einen externen Fehler handelt. Berücksichtige die Rettungsmethode, den Auswirkungensumfang, wo er behandelt werden soll, ob wir Fehler kategorisieren sollten, wie wahrscheinlich es ist, dass sie auftreten, und die schlimmsten Szenarien.
-
Der Unterschied zwischen der Verwendung von replace oder der Verwendung von startWith gefolgt von slice besteht darin, dass das erste die Position der Zeichenkette ignoriert. Wende ähnliches Denken auf jedes Detail des Programmierens an.
-
Minimiere die möglichen Werte für einen Artikel; verwende nur einen Wert für einen Fall. Verwende nicht null, wenn wir bereits false haben. Wenn wir eine übersetzte true- oder false-Flag haben, müssen wir sicherstellen, dass wir jedes Mal, wenn wir eine übersetzte Flag haben, die Nicht-Existenz einer übersetzten Flag nicht als false behandeln.
-
Verwende GitHub oder Sourcetree, um häufig geänderte Codeblöcke zu überprüfen. Sie sind bequemer zum Lesen von Code.
-
Beim Programmieren gibt es oft keine trivialen Dinge. Jedes Zeichen, die Reihenfolge der Listenpunkte, jede Zeichenkette, jede Zahl und jeder Variablenname ist wichtig. Jede Ausführungsreihenfolge und jedes Log ist wichtig.
-
Mach die Dinge, die dich am meisten begeistern. Es gibt keinen Grund, sich Sorgen zu machen, dass du dem Mainstream nicht folgst.
-
Verwende Befehle häufig, da sie helfen können, Aufgaben zu automatisieren oder LLMs zu unterstützen. UI-Interface-Operationen sind schwerer zu automatisieren.
-
Speichere die Protokolle eines Programms, einschließlich lokaler, UAT-, Mikrodienst- und Pipeline-Protokolle, in einem Verzeichnis. In der Programmierung enthalten diese Protokolle zahlreiche Verbindungen. Durchsuche sie, um Beziehungen zu identifizieren, und sammle relevante Daten oder Kontext.
-
Mit gesammelten Protokollen ist es einfacher, bei einem Problem zu bestimmen, ob du es bereits zuvor hattest. Aus früheren Protokollen könntest du wissen, wie man es behebt. Protokolle bieten ein besseres Verständnis dafür, wie alles funktioniert und wie Computer Programme ausführen. Im Gegensatz zu Code sind Protokolle zeitbezogen und bieten mehr Informationen über den Ausführungsstatus. Sie sind auch leichter für das Debugging.
-
Debugging zeigt viele Informationen, einschließlich der Werte der umgebenden Variablen, Thread-Namen und Funktionsstapel.
-
Automatisiere alles, wie z. B. Proxy-Aktualisierungen und die Auswahl des besten Proxy-Servers. Verwende Python, um häufig Skripte zu schreiben.
-
Halte die Dinge einfach, mache Funktionen klein und halte Dateien klein. Dadurch sind sie einfach zu testen, zu überprüfen und mit einer Probe zu prüfen.