Diese Tipps sind für Junioren gedacht, können jedoch für jeden Entwickler nützlich sein, der daran interessiert ist, gute Gewohnheiten zu pflegen. Ich versuche mir ständig schwierige Aufgaben zu stellen und die Komfortzone zu verlassen, hier finden Sie einen Druck aus meiner Erfahrung in Form von Tipps für jeden Tag. Im Gegenzug können Sie mir Ideen anbieten, die hier nicht aufgeführt sind. Ich bemühe mich, meine Techniken ständig zu verbessern und über mich selbst hinauszuwachsen.
Also fangen wir an.
1. Überprüfen Sie die Technologie so oft wie möglich
Technologieübersicht - Dies sind Maßnahmen, um mit den Innovationen in Ihrer Branche Schritt zu halten. Sie können nicht viel zu diesem Punkt sagen, aber meiner Meinung nach zeigt es gut, wie einfaches Lesen Ihnen bei der Selbstbildung helfen kann. Selbst wenn Sie das Thema des Artikels nicht vollständig verstehen und nicht lernen, wie Sie den Hokuspokus verwenden, dem er gewidmet ist, werden Sie sich zumindest bewusst sein, dass dies überhaupt geschieht. Und das ist sehr wichtig.
Jetzt ist das Web voll von Diensten und Tools, die uns nur auf dem Laufenden halten sollen. Sie sind es wert, verwendet zu werden. Sie können die Hauptquelle werden, aus der Sie sich täglich, wöchentlich oder monatlich für die neuesten Nachrichten und neuen Ideen bewerben.
Tools wie
Netvibes können Ihnen Zeit sparen, indem Sie alle Quellen, die Sie für die Technologieüberprüfung ausgewählt haben, in einem einzigen Stream zusammenfassen. Ich würde auch empfehlen, sich eine besondere Zeit zu nehmen (z. B. montags und donnerstags), um Feeds und Lesematerialien anzuzeigen, anstatt ständig zu versuchen, die Nachrichten im Auge zu behalten.
Hier sind einige der Websites und Foren, die ich jede Woche lese:
Wenn Sie jedoch solche Inhaltsaggregatoren verwenden, versuchen Sie, sich auf die Technologien zu konzentrieren, die Sie für Ihre Arbeit benötigen. Mit ihnen ist es zu leicht, abzulenken und von einem zum anderen zu springen. Ja, ja, dieser letzte Artikel über das neue kryptografische ICO ist nur eine Bombe, aber arbeiten Sie selbst mit Kryptowährungen? Fokus.
2. Schauen Sie sich coole Sites an und zerlegen Sie sie
Auf den folgenden Websites finden Sie hervorragende Websites, Ressourcen und Experimente mit dem Code:
Aber hier geht es nicht darum, sie anzusehen und zu sagen: "Nun, das kann ich nie tun." Fragen Sie sich, wie Sie all diese Magie realisieren würden, und versuchen Sie zu verstehen, welche Werkzeuge dafür verwendet wurden. Neue Technologie, neue Bibliothek in JavaScript, einige Ihnen unbekannte CSS-Eigenschaften? Wir leben in einer Welt, in der jeden Tag neue Lösungen entstehen - der Bildungsprozess kann einfach nicht eingehalten werden.
Ich empfehle jedoch, dass Sie nicht aufhören, sich nur mit dem Prozess zu befassen. Versuchen Sie, ihn zu wiederholen, und erklären Sie ausführlich, wie er funktioniert. Die allgemeine Regel lautet hier: Wenn Sie jemand anderem beibringen könnten, wie das geht, dann haben Sie das Thema gemeistert.
Letztes Jahr habe ich viel Zeit damit verbracht, meinen Workflow zu ändern. Unter anderem habe ich viele Websites in Komponenten zerlegt und so untersucht, wie talentierte Entwickler sie erstellt haben. Dank all dieser Schritte kann ich verschiedene Methoden in meiner Arbeit kombinieren und bewährte Methoden zum Erstellen von Websites entdecken. Und das bringt mich zum nächsten Gedanken ...
3. Lernen Sie von erfahreneren
Wenn Sie als Junior in einem Unternehmen arbeiten, erhalten Sie normalerweise Mentoren von einem der führenden Entwickler: Er überprüft Ihren Code, erstellt eine Liste mit Aufgaben für Sie und stellt sicher, dass Sie die Datenbank nicht löschen. Fühlen Sie sich frei, Fragen zu stellen, um so viel wie möglich von ihnen zu lernen. Fragen Sie nach, wie sie diese coole Sache auf der letzten Website gemacht haben, die sie gestartet haben, oder nach der Megakomponente, die das gesamte Team in ihrem Leben leichter gemacht hat.
Und vor allem: Haben Sie keine Angst, Fragen zu stellen, die Ihnen dumm erscheinen. Wir alle beginnen eine Karriere mit einem anderen Wissensstand. Daher ist es für Sie selbstverständlich, nach Dingen zu fragen, die für einen anderen elementar erscheinen. Und die Antworten auf diese Fragen werden Ihnen wahrscheinlich noch viele Jahre weiterhelfen.
Ein weiterer guter Weg, um von den Besten zu lernen, ist die Code-Inspektion. Wenn es für Sie nicht üblich ist, regelmäßig den Code einer anderen Person zu lesen, versuchen Sie, die Person zu werden, die diese Praxis implementiert. Zögern Sie nicht, andere Teammitglieder zu bitten, Ihren Code zu überprüfen und zu sagen, was darin besser gemacht werden kann. Hören Sie sich ihre Kommentare an. Beteiligen Sie sich an der Diskussion. Erklären Sie, warum sie das getan haben, was sie getan haben, und nicht, wie sie es vorschlagen. Der Meinungsaustausch, die Diskussion und die gegenseitige Übernahme von Stärken sind wahrscheinlich der gesündeste Weg zur Selbstverbesserung.
4. Vergessen Sie niemals, Codekommentare zu schreiben
Ja, ich verstehe, dass Sie diesen Rat millionenfach gehört haben, seit Sie mit dem Schreiben des Codes begonnen haben - im Internet, von Vorgesetzten, von Lehrern, ist es möglich, dass von Ihrem Hund. Das Kommentieren bedeutet nicht nur, dass der Code leicht verständlich ist (sowohl für andere Entwickler als auch für Sie in Zukunft). Es ermutigt Sie auch, vor dem Schreiben über eine Funktion nachzudenken, um ihren Zweck zu bestimmen. Und nur einer.
Erstellen Sie keine multiSuperTaskFunction ().
// I don't know Rick mySuperFunctionAddRemoveCreateEarth( $string, $purpose1, $bool) { $var1 = true; while($var1) { addNewHumans++; } else { heregoesnothing(); } }
Angenommen, Sie haben mit dem Schreiben einer Funktion begonnen, die das Ökosystem der Planeten verwaltet. Wenn Sie die Gewohnheit haben, Kommentare zu Code zu schreiben, zögern Sie nicht, den Code in eine Folge von mehreren Funktionen zu unterteilen, von denen jede für eine bestimmte Aufgabe verantwortlich ist.
/* * Handler to create the planet system */ Class Planet { public $name; /* * Set the name of the instancied planet * @var STRING $new_name Contain only a string to name the planet */ function set_name(string $new_name) { $this->name = $new_name; } /* * Function to access the name of the planet * return STRING $this->name Contain only a string with the name * of the planet */ function get_name() { return $this->name; } }
Das Prinzip der Aufteilung von Funktionen in kleine Fragmente hilft, Fehler schneller zu erkennen. Es erleichtert auch die Trennung bestimmter Elemente, die später in anderen Projekten verwendet werden können (modulare Komponenten). Schließlich wird der Code viel einfacher zu lesen und Sie müssen sich nicht vor den Augen verstecken, wenn Sie ihn jemandem zum Schauen geben.
5. Heilen Sie sich selbst: Refactoring
Wenn Sie sich jedoch auf alle verlassen, außer auf sich selbst, können Sie sich nicht verbessern oder Vertrauen in sich selbst gewinnen. Deshalb ist es wichtig, zu Ihrem unordentlichen Code zurückzukehren und ihn in Ordnung zu bringen. N [und meiner Meinung nach ist dies sogar noch wertvoller als die Entwicklung einer neuen Funktion. Wenn der Produktmanager Sie das nächste Mal fragt, welche Art von unbezahlten Aufgaben Sie fünf Stunden lang erledigt haben, können Sie gerne antworten: "Ich habe den Code überarbeitet."
„Code Refactoring ist eine Technik zur gezielten Verbesserung des Aufbaus einer vorhandenen Codebasis. Es besteht darin, eine Reihe kleiner energiesparender Änderungen vorzunehmen, von denen jede einzeln "es nicht wert ist, Zeit zu verschwenden". Der kumulative Effekt dieser Änderungen ist jedoch sehr signifikant. Indem Sie sie schrittweise in kleinen Teilen in den Code einfügen, verringern Sie schrittweise das Fehlerrisiko. “ - Martin Fowler
Kurz gesagt: Versuchen Sie, Ihren Code regelmäßig zu überprüfen und Verbesserungen vorzunehmen, die die Funktionalität nicht beeinträchtigen. Machen Sie es schneller, übersichtlicher, lesbarer und modularer. Ich mache es so: Ich notiere mir einen Code, auf den ich nicht sehr stolz bin oder auf den ich wegen der Fristen in Eile schreiben musste, und nach ein paar Wochen kehre ich zurück.
Wenn dieser oder jener Code willkürlich geschrieben wird, gibt es normalerweise einen guten Grund dafür. Aber die Entschuldigung, sich nicht die Zeit zu nehmen, um Dinge zu reparieren, ist viel schwieriger zu finden. Ein instabiler Abschnitt im Code hängt immer über Ihrem Kopf, wie ein Damoklesschwert. Das Überprüfen des Codes und das Entschlüsseln komplexer Funktionen ist natürlich eine Menge Arbeit, aber das Gleiche in Rekordzeit zu tun, da eine Art Fehler aktiviert wurde, als das Produkt bereits abgepumpt war, ist noch schlimmer.
Besser nicht eilen und richtig in deine Fehler eintauchen. Dies spart Ihnen auf lange Sicht viel Zeit, Nerven und psychische Gesundheit.
6. Fehler machen
Im Sinne?!
Nachdem ich mit dem Programmieren begonnen hatte, wurde mir klar, dass eine der wertvollsten Möglichkeiten, ein neues Level zu erreichen, darin besteht, eine Reihe von Fehlern zu durchlaufen. Glauben Sie mir, es ist fast unmöglich, einige Fehler zu vermeiden, und dies ist eine völlig normale Situation.
Haben Sie jemals fünf Mal dieselbe Funktion in einem Projekt vorgeschrieben? Und hier bin ich mehr als ein- oder zweimal. Aber dank der Tatsache, dass ich mit einer solchen Situation konfrontiert war und ein bestimmtes Modell entwickelt habe, passiert dies nicht noch einmal.
Haben Sie also keine Angst, Fehler zu machen. Sie werden sie mehr als einmal wiederholen, aber im Laufe der Zeit wird dies immer weniger passieren. Ihr gesamtes Berufsleben muss Ihre Wissensbasis auffüllen und sich an technologische Veränderungen anpassen, aber das ist das Schöne an unserer Arbeit - jeden Tag lernen Sie etwas Neues.