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 ein 10 Jahre lang geführtes Blog.
-
Normalerweise musst du nicht das verfolgen, was gerade in der Technologie angesagt ist, da viele Trends nach ein paar Jahren verschwinden werden.
-
Verfolge deine Neugier und programmiere für dich selbst.
-
Versuche, Programme für dich selbst zu erstellen. Es sind keine Arbeitsaufträge.
-
Wenn du dich beim Programmieren oft unglücklich fühlst, dann machst du es auf die falsche Weise.
-
iOS, Android, Backend, Frontend, KI sind alles gut. Man kann zumindest versuchen, ein kleines Projekt damit zu machen oder sich ein paar Monate damit zu beschäftigen.
-
Debugging ist eine Frage des Misstrauens. Vertraue nicht jeder Zeile deines Codes; du kannst dir eine bessere Methode überlegen.
-
Im Programmieren ist selbst ein Zeichen oder eine Zeile eines Logs wichtig. Sie sagen dir etwas.
-
Durch Programmieren entstehen Produkte, die von anderen genutzt werden. 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 liegen. Die elektrische Schaltung wird nicht falsch liegen. Der Compiler wird nicht falsch liegen. Sei nicht frustriert, wenn es einen Fehler gibt.
-
Strebe nach eleganten und einfachen Lösungen. Einfachheit ist die höchste Raffinesse. 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 können leicht auf das Sprachenlernen, die Hardware-Reparatur, das Life-Hacking und die wissenschaftliche Forschung angewendet werden.
-
Für die meisten Programmieraufgaben benötigst du keine ausgefallene Mathematik außer der Schulmathematik.
-
Reflektiere über deinen alten Code nach Jahren oder pflege ein Code-Projekt über eine lange Zeit. 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, keine Unit-Tests, keine Integrationstests, keine API-Tests zu schreiben. Vergleiche sie klug.
-
Versuche AI-Code-Editoren. Nutze ChatGPT oder andere Chatbots häufig. Da AI-Tools jetzt einfach zu bedienen sind, kannst du dich auf kreativere oder wichtigere Teile konzentrieren.
-
Wenn du debuggst, ü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 Programmlaufzeit verbessern möchtest, muss es ein quantitatives Maß 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 dem Ändern einer erheblichen Menge an Code lokale Tests durchzuführen. Berücksichtige den betroffenen Code, wie lange er in der Cloud-Pipeline läuft 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 negativ zu beeinflussen.
-
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, nutze Rekursion oder Schleifen und suche nach Mustern.
-
Behandle Fehler ordnungsgemäß. 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 Einflussbereich, wo es gehandhabt werden soll, ob wir Fehler kategorisieren sollten, wie wahrscheinlich es ist, dass es passiert, 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 ähnliche Überlegungen auf jedes Detail des Programmierens an.
-
Minimiere die möglichen Werte für ein Element; 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 Nichtexistenz einer übersetzten Flag nicht als false behandeln.
-
Verwende GitHub oder Sourcetree, um geänderte Code-Blöcke häufig zu überprüfen. Sie sind bequemer zum Lesen von Code.
-
Im Programmieren gibt es oft keine trivialen Dinge. Jedes Zeichen, die Reihenfolge der Listenelemente, jeder String, jede Zahl und jeder Variablenname sind wichtig. Jede Ausführungsreihenfolge und jedes Log sind wichtig.
-
Mach die Dinge, die dich am meisten begeistern. Es gibt keinen Grund, sich darüber Gedanken zu machen, dem Mainstream zu folgen.
-
Verwende Befehle häufig, da sie dir helfen können, Aufgaben zu automatisieren oder LLMs zu unterstützen. UI-Schnittstellenoperationen 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, relevante Daten oder Kontext zu sammeln.
-
Mit gesammelten Protokollen ist es einfacher, bei einem Problem zu bestimmen, ob du es schon einmal hattest. Aus früheren Protokollen könntest du wissen, wie du es beheben kannst. Protokolle bieten ein besseres Verständnis darüber, wie alles funktioniert und wie Computer Programme ausführen. Im Gegensatz zu Code sind Protokolle zeitbezogen und bieten mehr Informationen über den Laufstatus. Sie sind auch leichter für das Debugging.
-
Debugging zeigt viele Informationen, einschließlich der Werte der umgebenden Variablen, Thread-Namen und Funktionsstapel.