kontinuierliche Verbesserung: Das Geheimnis, ein ausgezeichneter PHP -Entwickler zu werden
In der sich ständig ändernden Softwareentwicklungsindustrie ist kontinuierliches Lernen und Anwendung neuer Wissen eine Qualität, die jeder Entwickler, insbesondere PHP-Entwickler, besitzen muss. Erfolgreiche Entwickler haben alle gemeinsam: Sie lieben Programmierung und betrachten gute Programmierpraxis als Kunstform. In diesem Artikel wird untersucht, wie die Entwicklungsfähigkeiten verbessert werden können, indem Sie die Programmierung der „Etikette“ folgen und teilen, wie dieses Wissen verwendet werden kann, um andere zu leiten, um sich selbst zu verbessern.
Kernpunkte
wie man ein professioneller
wird
Egal in welcher Art von Job Sie sich befinden, Professionalität beginnt mit sich selbst. Profis haben zuerst starke Persönlichkeiten und Charakter. Programmierprofis werden in jedem Bereich hoch angesehen. Mal sehen, wie man Programmierprofi wird.
Die wichtigste Dynamik in der Teamarbeit ist Teamwork. Die meiste Zeit wird das Team arbeiten, das sich gegenseitig gelernt und unterrichtet, und das Arbeitsumfeld sollte immer den Wissensaustausch fördern und belohnen.
Wenn Sie nicht bereit sind, Ihre Arbeit und Ihr Wissen zu teilen, sind Sie arrogant oder zu eingebildet und können sich nicht an diese Arbeitsumgebung anpassen.
Keine Fachkräfte sind nicht für ihre Arbeit verantwortlich, was dem Manager überlassen bleibt. Sie erledigten gerade die zugewiesenen Aufgaben und die Uhr zeigte auf 17 Uhr und vergaß alles.
professionelle Programmierer können dies nicht akzeptieren. Wie würden Sie sich fühlen, wenn Ihr Fehler dem Unternehmen Tausende von Dollar verursachen würde?
Die Lösung für dieses Problem hängt auch vom Management und der Art und Weise ab, wie das Unternehmen damit umgeht. Jedes Unternehmen sollte Entwickler dazu ermutigen, für ihre Handlungen und vor allem für den Code, den er schreibt, verantwortlich zu sein.
Wenn Ihr Fehlercode in den Produktionsserver eingeht, versuchen Sie, ihn so schnell wie möglich zu beheben, auch wenn er die ganze Nacht dauern muss. Dies unterscheidet Sie von Nicht-Profis und gibt Ihnen ein höheres Gehalt.
Es ist unmöglich, Software ohne Fehler zu schreiben, wir alle machen einige dumme Fehler. Wie wir mit Kritik umgehen, bestimmt weitgehend, wie andere uns sehen.
Jede Kritik sollte sorgfältig und absorbiert werden, da Sie das, was Sie tun, besser machen, insbesondere wenn Sie von jemandem kritisiert werden, der mehr erfahren ist als Sie.
Ein Fachmann ist ein nie endender Job. Das Lernen ist nicht auf 9 bis 5 begrenzt.
kontinuierlich lernen, sich selbst zu praktizieren und zu verbessern, ist eine Investition in sich selbst.
Dies sollte auch außerhalb der Arbeit geschehen - Sie sollten sich von Ihrem Arbeitgeber nicht wertvolle Zeit nehmen, um die neuesten Tutorials zu lesen.
Nicht genug Zeit? Natürlich gibt es! Sie müssen nur klug nachdenken. Wenn Sie Ihre Karriere ernst nehmen möchten, nehmen Sie sie ernst.
Stehen Sie früh auf und gehen Sie für eine Weile. Nutzen Sie diese zusätzliche Zeit, um Ihre Stärken zu spielen, ohne Ihre Gesundheit und Familie zu beeinträchtigen.
Nur eine halbe Stunde vor und nach der Arbeit bedeutet fünf weitere Stunden pro Woche. Das ist mehr als die Hälfte eines achtstündigen Arbeitstages.
wie man hochwertigen Code schreibt
Sie können sich das so vorstellen: Wenn Sie überhaupt nicht üben, können Sie nicht schnell lernen. Die Aufgabe eines Entwicklers ist es, qualitativ hochwertige Code zu schreiben. Wenn Sie jedoch nicht wissen, wie hochwertiger Code aussieht, können Sie keinen hochwertigen Code schreiben.
Die meisten Entwickler verwenden Bibliotheken von Drittanbietern blind, ohne den Quellcode zu berühren. Dies ist in Ordnung, aber um zu verstehen, wie eine bestimmte Bibliothek helfen kann, müssen Sie tiefer graben und ihren Quellcode, Kommentare und Tests ausführen (falls vorhanden).
Das Lesen des Codes kann Ihnen auch dabei helfen, Fehler von anderen Entwicklern zu erkennen, was sehr hilfreich sein kann, wenn Sie Code -Überprüfung oder Paarprogrammierung durchführen.
freuen Sie sich immer, neue Technologien zu lernen und festzustellen, wie sie Ihnen helfen können, ein besserer Programmierer zu werden.
Seien Sie immer offen für neue Dinge und ignorieren Sie die neuesten Trends nicht, nur weil Sie glauben, dass sie veraltet sein werden. Alles ist kreisförmig, aber was unverändert bleibt, ist das Wissen, das Sie erhalten, indem Sie Ihren Geist öffnen.
Auch mit 15 bis 20 Jahren praktischer Erfahrung werden hervorragende Entwickler nie aufhören zu lernen.
Verlangsamung bedeutet, mehr Zeit damit zu verbringen, das Problem zu bewerten, das Sie lösen möchten. Geschwindigkeit ist nicht das, was Sie verfolgen sollten.
Ich habe gesehen, wie Junior -Entwickler nach dem Erhalten einer Aufgabe so schnell wie möglich Code liefern, was zu Fehlern im Code führt, und es dauert mehr Zeit, um diese Fehler zu beheben, als sie sich hinsetzen und sorgfältig über die richtige Lösung nachdenken.
ältere Entwickler sind faul und langsam, was für alle gut ist, weil gute Programmierer nicht zweimal tun wollen.
Für fortgeschrittene Entwickler erklärt das Schreiben des tatsächlichen Codes nur 1/3 der Zeit, die sie für Aufgaben ausgeben, und der Rest ihrer Zeit wird damit verbracht, über gute Lösungen für Probleme nachzudenken.
Dies ist keine Debatte über die testgesteuerte Entwicklung (TDD) oder nicht-TDD, sondern denken Sie daran, dass jede Art von Tests für die Bereitstellung von Code von qualitativ hochwertigem Code sehr wichtig ist.
Woher wissen Sie, ob nichts kaputt ist? Wissen Sie, was Sie vor einigen Monaten in der Codebasis einer bestimmten Funktion gemacht haben?
Testen durch den Test können Sie verstehen, wie der Code tatsächlich funktioniert. Es ist wie ein Leitfaden, wie ein Katalog von Büchern. Tests zeigen Ihnen, wo Sie suchen müssen und wonach Sie suchen müssen.
Das Schreiben von Tests für Ihren Code ist zunächst schwierig, aber auf lange Sicht hat es sich als vorteilhaft erwiesen.
Erfahren Sie, welche Tools Sie verwenden können, um Ihr Problem zu lösen. Letztendlich hängen die meisten Tools von persönlichen Vorlieben ab, denken Sie jedoch daran, dass ein gutes Tool oder eine gute Bibliothek Ihnen sehr helfen kann.
Überlegen Sie, wie viel Zeit Sie im Editor verbringen, ob es sich um eine vollständige IDE oder nur um einen Syntax-Highlight-Texteditor handelt.
Sie sollten auch feststellen, ob es sich lohnt, eine bestimmte Bibliothek für diese Arbeit zu verwenden. Lohnt sich die Verwendung von PHP -Framework? Was sind die Vor- und Nachteile? Lohnt es sich für ein Projekt für ein Projekt?
Sie sollten diese Probleme berücksichtigen, bevor Sie eine Codezeile schreiben.
wie man verfolgt
kontinuierlich Code in einer Schleife schreiben, die endlos zu sein scheint, kann langweilig sein. Die meisten Entwickler, die lange genug in der Branche arbeiten, haben zu einem bestimmten Zeitpunkt ihrer Karriere Burnout erlebt.
Burnout ist mit langen Arbeitsstunden und sogenannten "Impostor-Syndrom" verbunden, was bedeutet, dass der Entwickler ständig glaubt, dass er nicht gut genug ist und dass er härter arbeiten muss, um besser zu werden, und mehr ist nicht notwendigerweise der Fall.
Die beste Lösung ist, einen Schritt zurück zu gehen, aus diesem Zyklus herauszukommen, andere Dinge zu tun und kreativ zu sein. Machen Sie Urlaub, auch wenn es nur ein paar Tage sind.
Eine weitere immer beliebtere Lösung für die Bekämpfung von Burnout ist es, ein Teammitglied zu finden, mit dem Sie sich zusammenschließen können. Die soziale Interaktion mit einer anderen Person ist sehr effektiv.
Auf dem richtigen Weg bleibt auch eine saubere Code -Basis aufbewahrt. Nicht nur für andere, sondern auch für sich selbst. Code ohne Tests oder Dokumentation ist wie russisches Roulette.
Was passiert, wenn Sie in ein paar Monaten eine Funktion erneut besuchen müssen? Sie werden mehr Zeit damit verbringen, herauszufinden, was Sie tatsächlich tun, nicht in der Aufgabe selbst.
Ich habe gesehen, wie Kunden Entwickler kontaktieren, um ihre Projekte unzählige Male neu zu gestalten, da das vorherige Team das Interesse verlor oder nicht mehr funktionieren konnte, und fast immer die Reaktion des neuen Teams musste von Grund auf neu geschrieben werden.
Dies liegt daran, dass das vorherige Team keine saubere und zuverlässige Codebasis beibehalten konnte. Diese Praxis braucht viel Zeit.
Schätzung ist für viele Programmierer und Manager ein sensibles Problem, aber es sollte nicht der Fall sein. Ich glaube, jeder hat von einer Situation gehört, in der Manager Entwickler fragen, wie lange eine Aufgabe dauert, und sie erwarten eine klare Antwort, aber die geschätzte Aufgabe dauert immer noch doppelt so viel wie ursprünglich geschätzt.
Was die meisten Menschen nicht erkennen, ist, dass Schätzungen nur Vermutungen, keine Versprechen sind. Um ein besserer Entwickler zu sein, sollten Sie wissen, dass Schätzung niemals eine Verpflichtung ist, denn sobald Sie etwas verpflichtet sind, bedeutet dies, dass Sie für die Lieferung verantwortlich sind.
Schätzung ist niemals und es wird auch nicht ein Versprechen sein, dies ist die Essenz der Schätzung. Es ist schwierig für die Menschen, die Zeit einer bestimmten Aufgabe zu schätzen, und wenn Ihr Manager darum bittet, sollten Sie ihm sagen, dass Sie nicht versprechen können, dass Sie nicht zu 100% sicher sein können, was Sie rechtzeitig tun können.
Sie können jedoch eine Vermutung machen, aber keine Versprechen machen.
wie man ein Master wird
dreht sich alles um Kommunikation. Ich habe gesehen, dass einige Projekte und Unternehmen versagen, weil Teammitglieder nicht kommunizieren können.
Kommunikation einfach und direkt halten und die Zwischenhändler zwischen Ihnen und dem Empfänger vermeiden. Jeder „Knoten“ in der Kommunikationslinie erzeugt eine fast exponentiell wachsende Komplexität.
Das Unternehmen hat viele Probleme damit - weshalb es so langsam voranschreitet, dass jede Entscheidung ein Dutzend Menschen durchlaufen muss, und das agile Team ist hier, um zu glänzen.
Kommunikation einfach und klar halten bedeutet, dass Sie schneller handeln können als andere und Ihre Aufgabe klarer verstehen, was Ihnen einen Vorteil bietet. Haben Sie also keine Angst davor, Fragen zu stellen und spezifische Fragen zu stellen.
Sie sind nicht nur ein guter Kommunikator, sondern auch ein ausgezeichneter Mitarbeiter.
Sie müssen nicht nur mit anderen Entwicklern, sondern auch mit Ihrem Manager und möglicherweise direkt mit Kunden zusammenarbeiten.
Zusammenarbeit bedeutet auch zu wissen, was in Gefahr ist, die Arbeit erledigt und ein gutes Teammitglied wird.
Wenn Sie es schwierig finden, effektiv mit anderen zusammenzuarbeiten, versuchen Sie es mit Paarprogrammierung. Die Essenz der Paarprogrammierung ist die Zusammenarbeit.
Laut Wikipedia: "Der Fluch des Wissens ist eine kognitive Tendenz, die es für gut informierte Teilnehmer schwierig macht, aus der Perspektive weniger informierter Teilnehmer über Probleme nachzudenken."
Grundsätzlich ist es für fortgeschrittene Entwickler schwierig, Probleme zu erklären, die so einfach sind, dass Junior -Entwickler verstehen können. Dies liegt daran, dass sie alle mit dem Problem und den Techniken, um es zu lösen, sehr vertraut sind, aber wenn sie versuchen, es anderen zu erklären, scheitern sie, weil diese Erklärung nur eine Zusammenfassung des Wissens in ihren Köpfen ist.Kurz gesagt, es ist schwierig, etwas nicht zu wissen, wenn Sie es verstehen. Um dieses Problem zu lösen, müssen Sie eine bestimmte Sprache verwenden. Erklären Sie ein Problem im Detail und tun Sie es weiter, auch wenn Sie es lächerlich finden, da Ihre Denkweise nicht der Denkweise des Empfängers entspricht.
Wenn Sie sich selbst einen Programmexperte nennen, werden Sie Programmexperte. Erfahren Sie mehr über Ihr Feld von oben nach unten und haben Sie keine Angst, nein zu sagen.
Kurz gesagt, ein Experte zu werden, nein zu anderen zu sagen, weil es bedeutet, dass Sie Ihre Wahrheit verteidigen und Qualifikationen unter Ihren Kollegen haben, und Sie haben die meiste Zeit Recht.Ihr Fachgebiet verstehen, bedeutet nicht unbedingt, dass Sie einen Abschluss in Informatik haben, was bedeutet, dass Sie über umfassende Erfahrung und Übung in dem, was Sie tun, verfügen. Sie müssen nicht nur Ihre allgemeinen Programmierkenntnisse verbessern, sondern auch Ihre Fähigkeiten im Computertechnik und Ihre Architektur.
Ein Experte bedeutet, dass Sie das beste Programmierdesign gefunden haben, um das Problem zu lösen, und das Schreiben von Code ist dieser "Nebeneffekt".
Verständnis der Branche, in der Sie in
Sie müssen proaktiv und an dem Geschäft interessiert sein, da sich dies in Ihrer Arbeit widerspiegelt. Ohne klare Ziele und spezifische Probleme wird der Code versehentlich zu einem Chaos, und so funktioniert die Codierung.
Sie müssen strikt steuern, welche Funktionen implementiert werden sollen, insbesondere wie Sie sie implementieren sollen, aber dafür muss der Geschäftswert sehr klar sein.
Wenn Sie der Meinung sind, dass Ihr berufliches Wissen und Ihre Geschäftsziele nicht sehr konsistent sind, tun Sie sich bitte einen Gefallen und akzeptieren den Job nicht. Schätzen Sie Ihre Zeit, weil sie von unschätzbarem Wert ist.
Code Kata
Code Kata ist eine Übung für Programmierer, um bessere Lösungen für verschiedene Probleme zu praktizieren und zu finden.
Sie können versuchen, den Code Kata für Project Euler, Codekata oder Topcoder zu lösen.
Topcoder bietet sogar Belohnungen für die Suche nach den besten Lösungen für seine Programmierherausforderungen.
Zusammenfassung
Programmierung ist nicht so sehr eine technische Fähigkeit als soziale Fähigkeit. Um ein guter Programmierer zu werden, müssen Sie zuerst Ihre Persönlichkeit verbessern. Beherrschen Sie dann die Programmierprinzipien.Sie müssen sich immer wieder verbessern, ständig lernen und einen Schritt voraus sein. Um wirklich spezialisiert zu sein, müssen Sie das Geschäft und die Probleme verstehen, die Sie mit Code lösen möchten.
Code ist nur ein Nebenprodukt der gesamten Problemlösung, und sein Beitrag zur Gesamtsituation ist minimal. Ideen zur Problemlösung, Fähigkeiten zur Zusammenarbeit und die Kenntnisse bei der Beherrschung der Tools, die zur Lösung von Problemen erforderlich sind, sind der Schlüssel, um ein angesehener Fachmann zu werden.
Häufig gestellte Fragen zum großartigen Entwickler (FAQ)
(Der FAQ -Teil wird hier weggelassen, da es mit dem ursprünglichen Inhalt sehr zufällig ist. Sie müssen nur die Kernpunkte beibehalten, um die Duplikation zu vermeiden.)Das obige ist der detaillierte Inhalt vonWie man ein guter Entwickler ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!