10 Dinge, die exzellente Webentwickler wissen müssen, um ihre Entwicklungsfähigkeiten zu verbessern

10 Dinge, die exzellente Webentwickler wissen müssen, um ihre Entwicklungsfähigkeiten zu verbessern
„Entwicklung ist mehr als nur Code schreiben“ stammt von Dan Frost von 3EV. In einem Artikel erläuterte er einige Dinge, auf die während des Entwicklungsprozesses geachtet werden sollte. Der Originalinhalt lautet wie folgt:
Entwickler sind die treibende Kraft bei der Schaffung der digitalen Welt. Sie sollten nicht nur die Rolle von Programmiertools spielen, sondern höhere Anforderungen an die Entwicklungsarbeit stellen. In welchen Bereichen können Entwickler also ihre Entwicklungsfähigkeiten verbessern? Lassen Sie mich im Folgenden über meine Ideen sprechen. Meine Vorschläge sind möglicherweise nicht umfassend, aber ich hoffe, dass sie Ihnen eine gewisse Hilfe sein können.
1. Konzentrieren Sie sich nicht nur auf den Code. Heutzutage kann jeder Code schreiben. Viele Amateure können auch Websites erstellen und Anwendungen schreiben. Programmieren ist keine Seltenheit mehr.
Durch die zunehmende Verbreitung des Internets können sich viele Menschen das Programmieren ganz einfach im Selbststudium beibringen. Allerdings haben sowohl Autodidakten als auch professionell ausgebildete Entwickler mit einigen der gleichen Probleme zu kämpfen. Ich habe einige hochqualifizierte Kandidaten interviewt. Die meisten von ihnen haben einen Informatikabschluss, KI-Kurse belegt und verfügen über verschiedene Computerzertifikate, aber es mangelt ihnen immer noch an einigen sehr wichtigen Kenntnissen.
Entwickler sollten sich nicht nur auf den Code konzentrieren, sondern auch auf zwei Aspekte der Entwicklungsarbeit achten – horizontal und vertikal. Beispielsweise sollten Entwickler wissen, wie sie mit anderen in einem Team zusammenarbeiten, und sollten sich auch über das Systemdesign im Entwicklungsprojekt im Klaren sein.
Ich denke, dass auch Leute, die mit Entwicklern arbeiten, diesen Artikel lesen sollten. Denn je mehr Sie über Entwicklung wissen, desto höher können Ihre Anforderungen an die Zusammenarbeit mit Entwicklern sein. Sie können sie beispielsweise bitten, die besprochenen Themen zusammenzufassen, die Kernfunktionen des Systems herauszuarbeiten und die von der Anwendung implementierten Funktionen anhand von Bildern und Beispielen zu demonstrieren.
10 Dinge, die exzellente Webentwickler wissen müssen, um ihre Entwicklungsfähigkeiten zu verbessern 123WORDPRESS.COM
2. Wichtige Erinnerung: Ich denke, ich bin qualifiziert, Fehler bei Entwicklern zu finden, da ich auch Entwickler bin und einige häufige Probleme von Entwicklern verstehe, selbst wenn sie den Code gut kennen und die Arbeit rechtzeitig fertigstellen können. Dabei gilt es aber, zwei Aspekte zu beachten: professioneller und menschlicher.
3. Einfluss des Internets: Viele Antworten erhalten Sie, indem Sie einfach auf professionellen Websites nach Entwicklungstechnologien suchen. Wie etwa Framework-Kenntnisse, Browser, CSS und JS. Suchmaschinen helfen Ihnen, die Frameworks, Plattformen und Trends zu finden, die Sie verfolgen müssen.
Und diese Dinge sind nur unsere Werkzeuge, sie helfen uns, das Projekt zu strukturieren, aber sie sind nicht der Schlüssel zum Erfolg des Projekts. Selbst wenn ein Entwickler jedes Detail des Systems versteht und alle API-Funktionen und neuen CSS-Techniken beherrscht, kann es dennoch vorkommen, dass er ein bedeutungsloses Produkt entwickelt.
Entwickler müssen wissen, wie die Tools zu verwenden sind, sie müssen aber auch die Zielgruppe verstehen, also die Benutzer, das Team und andere Entwickler. Sie müssen verstehen, wie gut ihre Werkzeuge in die Umgebung passen (mit anderen Worten, die Umgebung des Produkts) und wie nützlich die Werkzeuge sind.
Es gibt einen Entwicklertyp, der als „breit und tief“ beschrieben wird. Dieser Entwicklertyp weiß, wie man im Team arbeitet und beherrscht gleichzeitig die Kerntechnologie der Entwicklung. Wenn sie dem Projekt beitreten, wird dies den Projektfortschritt erheblich verbessern und das Tempo des Projekts verändern. Ohne sie bleibt das nichttechnische Personal in einigen trivialen Details stecken und stagniert.
4. Was wir brauchen Ich erstelle derzeit eine Liste mit allem, was zum Erstellen einer Website und Verwalten eines Hosts erforderlich ist. Diese Liste kann Einsteigern als grundlegende Anleitung zum Erlernen der Technologie dienen. Wir modifizieren den Inhalt der Liste durch kontinuierliche Diskussion und hoffen, dass diese Liste Neulingen einen guten Start bieten kann.
Die von uns bereitgestellte Liste deckt den Großteil des für Lernen und Entwicklung erforderlichen Wissens ab. Es gibt klassische und häufig verwendete Tools sowie einige neue Tools.
In der Entwicklungspraxis sind diese Tools sehr hilfreich, um den Projektfortschritt zu fördern. Die Tool-Sammlung hervorragender Entwickler sollte über Kenntnisse in Programmiersprachen, CMS und Frameworks hinausgehen. Denn Sie benötigen Planung, Tests, CI und erzwungene Versionskontrolle (Teamarbeit, nicht nur allein) und Sie können nicht nur ein paar Richtlinien verstehen, sondern müssen auch das Kernkonzept des Projekts verstehen.
5. DevOps
Diese zusätzlichen Tools und Techniken sind auf das DevOps-Modell anwendbar (DevOps ist ein allgemeiner Begriff für eine Reihe von Prozessen, Methoden und Systemen zur Förderung der Kommunikation, Zusammenarbeit und Integration zwischen den Abteilungen Entwicklung, technischer Betrieb und Qualitätssicherung). Der Wettbewerb zwischen „Betrieb“ und „Entwicklung“ im DevOps-Modell war lange Zeit kaum zu erkennen. Beim Betrieb geht es in erster Linie darum, den Betrieb aufrechtzuerhalten. Entwicklung wird verwendet, um neue Dinge zu schaffen (oft, um Dinge daran zu hindern, zu funktionieren). Dieser Widerspruch führte zu endlosen Streitigkeiten zwischen den beiden Lagern.
Wenn der Entwickler das Produkt nicht vollständig versteht, passen die von ihm entwickelten Funktionen häufig nicht zum Produkt und der auf diese Weise geschriebene Code ist nicht für das Produkt geeignet. Da sie die Nutzungsumgebung des Produkts nicht berücksichtigten, ignorierten sie bei ihrer Codierung die Koordination mit dem Produkt und konzentrierten sich auf die Verbesserung der Funktionalität.
Beachten Sie, dass diese Details zu enormen Latenzen führen können, die durch die Remote-Serververwaltung noch verstärkt werden.
Wenn Sie ein guter Entwickler sein möchten, sollten Sie sich gründlich mit allen im Entwicklungsprozess verwendeten Tools vertraut machen. Sobald alle Entwickler den Umgang mit diesen Tools gelernt haben, werden große Fortschritte erzielt.
Kontinuierliche Bereitstellung und die damit verbundenen DevOps-Praktiken sind zum Standard geworden, und Entwickler oder Unternehmen, die sich noch nicht mit diesen Konzepten befasst haben, geraten ins Hintertreffen. Wenn Sie mit der Geschwindigkeit der Entwicklung nicht Schritt halten, wird Sie eines Tages jemand anderes überholen.
Im Internet gibt es viele Einführungen zum Konzept „DevOps“. Dieses Konzept unterscheidet sich von PHP, MySQL oder Rails. Es handelt sich dabei um eine Reihe von Methoden zur Reduzierung der Risiken der Software- und Entwicklungszusammenarbeit. Das DevOps-Konzept konzentriert sich hauptsächlich auf Planung, Automatisierung und darauf, die Produktionslinie schneller und besser laufen zu lassen.
Wenn Sie dieses Entwicklungsmodell verwenden, werden Sie feststellen, dass Entwickler eine gute Teamarbeit mit anderen Abteilungen und anderen Unternehmen leisten können. Wenn sie über eine API mit einem Drittanbieter zusammenarbeiten, untersuchen sie, welche Probleme auf der anderen Seite auftreten könnten. Wenn sie jedoch mit Serveradministratoren zusammenarbeiten, kümmern sich diese nur darum, wie sie die Konfiguration vornehmen müssen und wie ihre Software auf dem Server installiert wird, was viele Probleme mit sich bringt.
6. Debugging Der CTO von Code Onion, Michael Greer, gab eine großartige Antwort auf die Frage nach den Fähigkeiten, die Webentwickler haben müssen:
„Faul“: Weigert sich, dasselbe zweimal zu tun – schreiben Sie ein Skript oder einen Algorithmus, um es zu erledigen. „Feig“: Testen Sie häufig, machen Sie sich Sorgen über Überlastung und Auswirkungen auf den Code. „Rücksichtslos“: Probieren Sie häufig neue Dinge aus. „Feig“ ist ein anderes Wort für Liebe zum Detail. Wissen Sie, 99 % des Lebens eines Entwicklers bestehen aus Debuggen und Testen.
Entwickler müssen sich darüber im Klaren sein, dass das Reparieren einer Anwendung mehr erfordert als nur das Erkennen des Fehlercodes. Es erfordert auch hervorragende Problemlösungskompetenz. Um beispielsweise das Problem zu lösen, dass Benutzerrechnungen nicht heruntergeladen werden können, müssen Sie nicht einen Tag damit verbringen, die Funktion zum Generieren von PDF-Dateien zu entwickeln. Sie können die Seite einfach auf druckbar einstellen. Manchmal kann ein Link ein Problem besser lösen als eine Woche Programmierarbeit, und ein Programmierer, der nur weiß, wie man Code schreibt, wird Schwierigkeiten haben, sich solche Abkürzungen auszudenken.
Trotz der Verfügbarkeit einer großen Vielfalt an Testtools bleibt das Testen für Entwickler ein merkwürdiger blinder Fleck. Entwickler sollten den Umgang mit Unit-Tests, Selenium, Belastungstests und Profiling-Tools wie Xhprof erlernen. Sie sollten auch den Umgang mit einigen Tools zur Leistungsüberwachung, beispielsweise NewRelic, erlernen, die Ihnen dabei helfen können, den Speicherbedarf Ihrer Anwendung so gering wie möglich zu halten.
Auch das Debuggen ist ein wichtiger Schritt bei der Entwicklung. Daher sollten Entwickler nicht nur den Umgang mit Debugging-Tools erlernen, sondern auch wissen, wie man ein Problem debuggt. Ich möchte Michael Greers Liste um ein paar Dinge zum Thema Debugging ergänzen:
„Ungeduldig“: Ignorieren Sie unwichtige Probleme und verbringen Sie Zeit mit der Lösung echter Probleme. Das oben genannte sind einige Grundprinzipien. Entwickler müssen lernen, die Hauptpunkte zu erfassen und die Nebenpunkte zu ignorieren. Ein echter Meisterentwickler kann Probleme finden, ohne sich den Code auch nur anzusehen. Leider neigen viele Menschen dazu, Dutzende Stunden oder sogar Tage lang blind über ein unbedeutendes Problem nachzudenken und Dutzende Male die gleiche Methode anzuwenden, um ein Problem zu lösen.
10 Dinge, die ein guter Webentwickler wissen muss
7. Benutzeranforderungen Als Entwickler müssen Sie die tatsächlichen Anforderungen anderer verstehen. Sie können Spaß am Codieren haben, müssen sich aber gleichzeitig darüber im Klaren sein, dass jeder Code nützlich ist.
Entwickler müssen das Geschäft, die Abläufe und die Geschäftsprozesse verstehen, was bei der Entwicklungsarbeit sehr hilfreich ist. Nur wenn Entwickler diese verstehen, können sie Produkte entwickeln, die die Benutzeranforderungen erfüllen. Einige Entwickler können nicht nur aufgrund ihrer schnellen Programmierfähigkeiten und tiefgreifenden Kenntnisse des Stacks eine außergewöhnliche Produktivität an den Tag legen, sondern – was noch wichtiger ist – weil sie die wirklichen Bedürfnisse der Benutzer verstehen.
Um auf meinen ursprünglichen Punkt zurückzukommen: Die Entwicklung wird einfacher und der Markt wird für Entwickler wettbewerbsintensiver. Wenn Sie herausragender sein möchten, müssen Sie die Geschäftsanforderungen verstehen und Produkte entwickeln, die die Kunden zufriedenstellen. Daher sollten Entwickler den Markt im Auge behalten.
Verstehen Sie, wie sich Daten im Laufe der Zeit ändern. Aus der Sicht eines Entwicklers sollten sich diese Daten zusammen mit den derzeit beliebten oder bald beliebten Technologien ändern. Wenn Ihr Kunde eine neue Idee vorschlägt, sollten Sie die tatsächlichen Bedürfnisse der Benutzer berücksichtigen und im Voraus ein Budget festlegen. (Der schlimmste Fall liegt dagegen vor, wenn die Entwickler behaupten, ihre neue Technologie könne alle Probleme lösen.)
Entwickler müssen viele Aspekte beherrschen – beispielsweise jedes Feld der Terminaldatenbank verstehen. Wenn sich die Daten ändern, wie zeigt der Client sie dann an? Gibt es eine bessere Möglichkeit, das Problem zu lösen? Datenbankadministratoren denken oft, dass die Reaktion der Außenwelt auf die Datenbank sehr schlecht ist, aber in Wirklichkeit zeigen sie der Außenwelt eine sehr schlechte Datenbank. Die Welt ist voller Chaos und unerwarteter Situationen und Datenbankadministratoren müssen lernen, damit umzugehen.
8. Zeichnen und Schreiben Zeichnen ist die direkteste Art, Dinge zu beschreiben. Entwickler müssen in der Lage sein, ihre Ideen auf einem Whiteboard oder Papier zu präsentieren.
Ein guter Entwickler sollte in der Lage sein, seine Absichten durch das Zeichnen von Prototypen auf Papier klar zum Ausdruck zu bringen. Es ist schwer, Vertrauen zu gewinnen, wenn Entwickler nur nicken, reden oder Editoren zur Demonstration verwenden.
Der beste Code beginnt mit einem schnellen Skizzenprototyp. Durch häufiges Scheitern kommt man schneller zum Erfolg.
9. Haben Sie Spaß. Wenn Sie Dutzende von Stunden aufwenden müssten, um ein Problem zu lösen, wie würden Sie damit umgehen?
Lernen Sie, den Prozess zu genießen – auch wenn es nur normale Arbeit ist. Die schlimmste Einstellung, die Sie als Entwickler haben können, ist, kein Interesse an der Arbeit Ihres Teams zu haben. Leider ist dies eine sehr häufige Situation und passiert oft, weil Entwickler sich nicht als Teil eines Teams sehen. (Begeisterte Programmierer werden so „mehr Spaß an der Arbeit“ haben, auch Sie können es versuchen)
Die Web- und Anwendungsentwicklung ist immer noch ein aufstrebendes Feld und die Entwicklung der Computertechnologie erfordert fortgeschrittenere Entwickler. Entwickler können sich nicht mit dem Status quo zufrieden geben und müssen sich so schnell wie möglich an der Weiterentwicklung beteiligen, um die Effizienz der Entwicklungsarbeit zu verbessern.
10. Bleiben Sie wachsam Dies ist das letzte wichtige, was ich sagen möchte:
Bleiben Sie aufmerksam, suchen Sie den Wettbewerb und seien Sie der Wählerischste im Team.
Der kritischste und nervigste Entwickler im Team ist oft derjenige mit den stärksten Entwicklungskompetenzen, während alle anderen oft mit dem Status Quo zufrieden sind. Wenn diese hohen Anforderungen an das Team nicht erfüllt werden, führt dies leicht zu langsamen Fortschritten und verringerter Wettbewerbsfähigkeit. Es ist eine gute Angewohnheit, die eigenen Anforderungen zu verbessern.
Entwickler können durch Projekte auch außerhalb der Arbeit mehr Erfahrung sammeln und lernen, das Feedback und die Kritik, die sie aus diesen Projekten erhalten, zu verarbeiten. Je mehr Kritik Sie jetzt bekommen, desto weniger Kritik werden Sie in Zukunft erhalten. Wenn Sie eines Tages beginnen, die Wünsche anderer umfassender zu berücksichtigen, werden Sie ein gefragter Senior-Entwickler.

<<:  Installations- und Verwendungsschritte für Docker Compose

>>:  In der MySQL-Datenbank werden datetime, bigint und timestamp zur Darstellung der Zeitauswahl verwendet. Welches davon ist für die Zeitspeicherung am effizientesten?

Artikel empfehlen

Nginx-Dienst 500: Interner Serverfehler einer der Gründe

500 (Interner Serverfehler) Auf dem Server ist ei...

Navicat: Mehrere Möglichkeiten zum Ändern des MySQL-Datenbankkennworts

Methode 1: Verwenden Sie den Befehl SET PASSWORD ...

Vue realisiert kaskadierende Auswahl von Provinzen, Städten und Bezirken

Vor Kurzem musste ich einen kaskadierenden Auswah...

Flammenanimation mit CSS3 umgesetzt

Ergebnisse erzielen Implementierungscode html <...

Designreferenz Schönes und originelles Blog-Design

Alle unten aufgeführten Blogs sind originell und ...

Webdesign-Referenz Firefox-Standardstil

Obwohl das W3C einige Standards für HTML festgeleg...

Detaillierte Schritte zum Starten des Django-Projekts mit nginx+uwsgi

Wenn wir ein Webprojekt mit Django entwickeln, wi...

Zusammenfassung häufig verwendeter Operatoren und Funktionen in MySQL

Lassen Sie uns zuerst die Datentabelle erstellen....

Super ausführliches Tutorial zur Installation und Konfiguration von MySQL8.0.22

Hallo zusammen, heute lernen wir die Installation...