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. Programme 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 derzeit in der Technologie angesagt ist, da viele Trends nach ein paar Jahren verblassen.
-
Verfolge deine Neugier und programme für dich selbst.
-
Versuche, Programme für dich selbst zu erstellen. Sie 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 bedeutet, misstrauisch zu sein. Vertraue nicht jeder Zeile deines Codes; du kannst dir eine bessere Methode ausdenken.
-
In der Programmierung ist sogar ein Zeichen oder eine Zeile eines Logs wichtig. Sie erzählen dir etwas.
-
Durch Programmieren werden Produkte für andere zum Gebrauch erstellt. 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 dein Produkt nur freundlich mögen.
-
Denke daran, warum du mit dem Programmieren angefangen hast und vergiss es nie.
-
Wende das Wissen aus der Programmierung auf jeden Aspekt des Lebens an. Sie sind dasselbe. Dinge in Batches oder nacheinander erledigen. Wie man Aufgaben in Einheiten aufteilt. Die zugrunde liegende Technologie hinter jeder App. Die nuancierten Details hinter Netzwerkanfragen.
-
Die Abstraktion und das logische Denken. Das detailorientierte Denken. Das Denken über jede Lösung hinaus.
-
Wahrheit ist Wahrheit. Normalerweise wird der Computer nicht falsch sein. Der elektrische Schaltkreis 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 Form der 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, das Reparieren von Hardware, das Leben hacken und die wissenschaftliche Forschung angewendet werden.
-
Für die meisten Programmieraufgaben benötigst du keine aufwendige Mathematik außer der Schulmathematik.
-
Reflektiere über deinen alten Code nach Jahren oder pflege ein Codeprojekt über einen langen 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. Oft musst du keine Tests für dein Projekt schreiben. Versuche, keine Tests zu schreiben, schreibe Einzeltests, schreibe Integrationstests, schreibe API-Tests. Vergleiche sie klug.
-
Versuche, AI-Code-Editoren zu verwenden. Nutze ChatGPT oder andere Chatbots häufig. Da AI-Tools jetzt einfach zu verwenden sind, kannst du dich auf kreativere oder wichtigere Teile konzentrieren.
-
Beim Debuggen ü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 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 Änderung des Codes eine lokale Testung 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 eine einfache Testung 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, verwende 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 Auswirkungensbereich, wo sie behandelt werden soll, ob wir Fehler kategorisieren sollten, wie wahrscheinlich es ist, dass sie auftreten, und die schlimmsten Szenarien.
-
Der Unterschied zwischen dem Verwenden von replace oder dem Verwenden von startWith gefolgt von slice besteht darin, dass das Erstere die Position der Zeichenkette ignoriert. Wende ähnliches Denken auf jedes Detail der Programmierung 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 ein übersetztes true oder false Flag haben, müssen wir sicherstellen, dass jedes Mal, wenn wir ein übersetztes Flag haben, wir das Nichtvorhandensein eines übersetzten Flags nicht als false behandeln.
-
Verwende GitHub oder Sourcetree, um geänderte Codeblöcke häufig zu überprüfen. Sie sind bequemer zum Lesen von Code.
-
In der Programmierung gibt es oft keine trivialen Dinge. Jedes Zeichen, die Reihenfolge der Listenpunkte, jede Zeichenkette, jede Zahl und jeder Variablenname zählen. Jede Ausführungsreihenfolge und jedes Log zählen.
-
Mach die Dinge, die dich am meisten begeistern. Es gibt keinen Grund, sich Sorgen zu machen, wenn man nicht dem Mainstream folgt.
-
Verwende Befehle häufig, da sie helfen können, Aufgaben zu automatisieren oder LLMs zu unterstützen. UI-Interface-Operationen sind schwerer zu automatisieren.