Programmierung
-
Es ist in Ordnung, sich mit Programmieren zu beschäftigen, solange es dich motiviert.
-
Programmieren ist wie Schreiben. Programmieren ist eine kreative Tätigkeit.
-
Mach dein eigenes Projekt. Schreibe einen technischen Blog. Programme für ein Projekt, das du jahrelang pflegen wirst, genauso wie einen 10-Jahre-Blog.
-
Normalerweise musst du nicht dem verfolgen, was gerade im Technologiebereich angesagt ist, da viele Trends nach ein paar Jahren verschwinden.
-
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 oft unglücklich fühlst, wenn du programmierst, dann machst du es falsch.
-
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 überlegen.
-
Im Programmieren ist selbst ein Zeichen oder eine Zeile eines Logs wichtig. Sie sagen dir etwas.
-
Mit Programmieren stellst du Produkte für andere her. Es ist interessant, Nutzer zu haben.
-
Du musst nicht hart sein. Ein paar Hundert Nutzer, die dein Produkt wirklich lieben, sind besser als Zehntausende, die dein Produkt nur nett finden.
-
Vergiss nicht, warum du mit Programmieren angefangen hast, und vergiß es nie.
-
Wende das Wissen aus dem Programmieren auf jeden Aspekt deines Lebens an. Sie sind gleich. Dinge in Batches oder nacheinander zu erledigen. Wie man Aufgaben in Einheiten unterteilt. Die zugrunde liegende Technologie hinter jeder App. Die feinen Details hinter Netzwerkanfragen.
-
Die Abstraktion und das logische Denken. Das detailorientierte Denken. Das Denken über jede Lösung hinaus.
-
Die Wahrheit ist die Wahrheit. Normalerweise wird der Computer nicht falsch liegen. Die elektrische Schaltung wird nicht falsch liegen. Der Compiler wird nicht falsch liegen. 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 diejenigen, die die Arbeit erledigen, in Ordnung. Ich persönlich empfehle 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 nicht existieren.
-
Das Wissen und die Prinzipien des Programmierens können leicht auf das Sprachenlernen, das Reparieren von Hardware, das Leben hacken und das wissenschaftliche Forschen 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 Zeit lang andere Dinge.
-
Der Zeitpunkt des Testens ist wichtig. Mach es einfach natürlich. Oft musst du keine Tests für dein Projekt schreiben. Versuche nicht, Tests zu schreiben, schreibe Einzeltests, schreibe Integrationstests, schreibe API-Tests. Vergleiche sie klug.
-
Versuche AI-Code-Editors. Verwende ChatGPT oder andere Chatbots häufig. Da AI-Tools jetzt leicht 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 gepflegt wird, suche nach aktiv gepflegten Klonen oder Forks.
-
Wenn du etwas wie die Netzwerkgeschwindigkeit oder die Laufzeit des Programms verbessern möchtest, muss es ein quantitatives Metrik geben. Andernfalls wirst du nicht genau wissen, ob es eine geringfügige Verbesserung oder Verschlechterung gab.
-
Bei persönlichen Projekten ist es in Ordnung, keinen Test-Code zu schreiben, aber es ist besser, nach einer signifikanten Änderung des Codes eine 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 Test-Code. Verwende Methoden, die einfach zu testen sind, ohne die Benutzererfahrung negativ zu beeinflussen.
-
Schreibe einfachen und eleganten Code. Minimiere Duplikate, auch wenn manchmal Duplikate zu einer einfacheren Lösung führen. Minimiere Sonderfälle. Mach es einfach zu testen. Überarbeitet, um gemeinsame Funktionen oder Prozesse zu verwenden, verwendet Rekursion oder Schleifen und sucht 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 sie 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 der Ersteren die Position der Zeichenkette ignoriert. Wende ähnliches Denken auf jede Kleinigkeit des Programmierens an.
-
Minimieren Sie die möglichen Werte für ein Element; verwenden Sie nur einen Wert für einen Fall. Verwenden Sie kein null, wenn Sie bereits falsch haben. Wenn wir eine übersetzte true oder false Flagge haben, müssen wir sicherstellen, dass jedes Mal, wenn wir eine übersetzte Flagge haben, wir die Nichtexistenz einer übersetzten Flagge nicht als falsch behandeln.
-
Verwende GitHub oder Sourcetree, um häufig geänderte Codeblöcke zu überprüfen. Sie sind bequemer zum Lesen von Code.
-
Im Programmieren gibt es oft keine trivialen Dinge. Jedes Zeichen, die Reihenfolge der Listenpositionen, jede Zeichenkette, jede Zahl und jeder Variablenname sind wichtig. Jede Ausführungsreihenfolge und jedes Protokoll sind wichtig.
-
Mach die Dinge, die dich am meisten begeistern. Es gibt keinen Grund, sich Sorgen darum zu machen, dass du dem Mainstream nicht folgst.