Zu definieren, was ein Front-End-Entwickler ist und was er tut, ist ohnehin schon schwierig. Wie setzen wir also den Maßstab dafür, was einen *guten* Front-End-Entwickler ausmacht?
Hier ist, was einige Leute zu diesem Thema zu sagen haben.
Ich behaupte, dass Front-End-Entwickler vier verschiedene Fähigkeiten beherrschen müssen.
- Empathie
- Code
- Design
- Kommunikation
Zell Liew
Front-End-Entwickler, die HTML, CSS und JS gelernt haben, sind gezwungen, Funktionalität bei der Gestaltung von Benutzererlebnissen zu berücksichtigen oder sicherzustellen, dass die beiden Disziplinen aus Entwicklungssicht als Einheit funktionieren. Sie werden zu Allroundern, die verstehen müssen, was tatsächlich zwischen den AJAX-Daten und der PHP-Datei passiert, die eine E-Mail sendet oder Fehler zurückgibt.
Daine Mawer
Meiner Meinung nach zeichnet sich ein guter Front-End-Entwickler durch fundierte Kenntnisse in HTML, CSS, JS mit einem tiefen Verständnis für User Design Thinking aus, da er Weboberflächen unter Berücksichtigung der Barrierefreiheit erstellen wird. Er sollte auch lernfreudig sein, da sich die Welt der Front-End-Entwicklung ständig weiterentwickelt. Die Fähigkeit, auf dem Laufenden zu bleiben, ist entscheidend.
Egwuenu Gift
Nachdem ich mich mit meinen Aufgaben wohler fühlte... fand ich bald meine nächste Herausforderung: dazu beizutragen, eine stärkere Verbindung zwischen den Design- und Entwicklungsteams aufzubauen. Obwohl wir regelmäßig zusammengearbeitet haben, um qualitativ hochwertige Arbeit zu leisten, sprachen diese Teams nicht immer die gleiche Sprache.
Ronald Méndez
Ich denke, Front-End-Entwickler müssen eine ganzheitliche Sicht auf die Architektur der Software haben, die sie und ihr Team erstellen. Sie können sich nicht auf das Frontend beschränken, sondern müssen auch die Komplexität des Backends verstehen, um die beste Benutzererfahrung für ihre Kunden zu schaffen. Letztendlich geht es um kontinuierliches Lernen und Teamkommunikation sowie darum, auf den Kunden zu hören, um eine großartige Erfahrung zu schaffen.
Jen Looper
Je länger ich im Web arbeite, desto mehr stelle ich fest, dass das, was gute von wirklich guten Leuten unterscheidet, nicht ihr Wissen ist; es ist ihre Denkweise. Offensichtlich ist Wissen wichtig – in manchen Fällen entscheidend –, aber in einem sich so schnell verändernden Feld ist die Art und Weise, wie man dieses Wissen erwirbt, immer wichtiger (zumindest langfristig) als das, was man zu einem bestimmten Zeitpunkt weiß. Und vielleicht am wichtigsten von allem: wie man dieses Wissen zur Lösung alltäglicher Probleme einsetzt.
Philip Walton
Ein funktionierendes Verständnis von HTML, CSS und JS ist sicherlich ein No-Brainer, aber es ist nur ein Teil der Gleichung. Ich glaube, ein guter Front-Ender verbindet die Punkte zwischen Benutzererlebnissen und Geschäftszielen und schließt dabei alle Lücken, die ganzheitliche Benutzerflüsse verhindern würden. Das erfordert gute Kommunikation, kreative Problemlösung, Empathie und vielleicht vor allem die Bereitschaft, Kritik anzunehmen.
Geoff Graham
Das ist in gewisser Weise eine schwierige Frage, da sich die Natur der Front-End-Entwicklung ständig erweitert. Die Art der Dinge, die wir als Front-Ends bauen, wird immer komplexer und vielfältiger.
Aus diesem Grund denke ich, dass ein guter Front-End-Entwickler den Umfang, die Anforderungen und die technischen Einschränkungen des Projekts versteht, an dem er gerade arbeitet. Das kann unweigerlich bedeuten: was seine Teams von ihm erwarten, was seine Benutzer brauchen und – da sich die Dinge ändern – Neugier!
Sarah Drasner
Ich bewundere, wie gute Front-End-Entwickler Fragen beantworten. Wenn sie sehr dogmatisch auf einen bestimmten Ansatz pochen, als ob es der einzig wahre Weg wäre, dann mache ich mir Sorgen. Nehmen wir SVG-Illustrationen. Oder Bildoptimierung. Oder wie man Navigation strukturiert. Es gibt viele verschiedene Wege, diese Dinge anzugehen, und keiner von ihnen ist perfekt. In diesem Zusammenhang schrieb Chris vor einiger Zeit einen wunderbaren Beitrag über Dogmatismus, und ich denke ständig darüber nach. Das ist das Kennzeichen eines großartigen Front-End-Entwicklers: jemand, der damit einverstanden ist, nicht immer die perfekten Antworten zu haben.
Robin Rendle
Ein guter Front-End-Entwickler ist flexibel, eifrig zu lernen, eifrig zu teilen und hat einen pragmatischen Ansatz für die sich ständig verändernde Landschaft.
Ach ja, und irgendetwas mit Kaskade.
Andy Bell
Was denkst du?
Dies ist eine offene Konversation. Keine richtigen Antworten. Keine falschen Antworten. Wie würdest du einen "guten" Front-End-Entwickler benoten?
Ein guter Front-Ender weiß, wann er etwas ändern soll und wann er Dinge so belassen soll, wie sie sind.
Es ist eine schwierige Frage, da sich das Feld und der Umfang ständig weiterentwickeln. Einst reichten HTML, CSS und JS. Dann kam jQuery. Jetzt haben wir JS-Bibliotheken der nächsten Generation wie Angular, React und Vue.
Heute muss ein guter Front-End-Entwickler auch all diese neuen Stacks annehmen und verstehen, wie Präprozessoren, Module und Bundling funktionieren und sie als notwendige Werkzeuge nutzen. Kenntnisse über (Web-)Server, Microservices und ihre APIs, Datenbanken, Container usw. usw. helfen ebenfalls enorm, ein guter Front-End-Entwickler zu sein.
Darüber hinaus gibt es SEO, Geschwindigkeitsoptimierung, Caching. Und wenn man weiß, wie man sich im Backend zurechtfindet oder sogar ein wenig programmieren kann, hat man viele Möglichkeiten.
Ein guter Front-End-Entwickler nimmt all diese Dinge an. Es geht also nicht mehr nur darum, Elemente und Text zu gestalten und das DOM zu manipulieren. Er/sie muss das DOM besitzen.
Meiner persönlichen Meinung nach ist ein guter Front-End-Entwickler jemand, für den Performance, Wartbarkeit, Debugging, SEO und (besonders) Barrierefreiheit keine nachträglichen Gedanken sind, sondern ein integraler Bestandteil seines Workflows.
Ein guter Front-End-Entwickler kann eine killer Sprechblase erstellen.
Ich kann nichts anderes anbieten als das: Front-End-Entwickler sind wahrscheinlich sehr talentierte Tellerjongleure.
Oder waren in einem früheren Leben ein Oktopus.
Ich denke, der gute Front-End-Entwickler muss in der Lage sein, eine Umgebung zu schaffen, die auf dem besten Design und den Benutzerbedürfnissen basiert, unter Berücksichtigung verschiedener Geräte, Browser, Benutzerfreundlichkeit und SEO, mit einem sauberen und einfachen Code.
Ein guter Front-End-Entwickler kennt das „Warum“ hinter allem.
Im Allgemeinen ist ein guter Entwickler jemand, der mit anderen zusammenarbeitet. Weiß, wie er das gesamte Team stolz auf dasselbe Projekt macht, an dem es arbeitet. Ein guter Entwickler verfügt über gute Introspektionsfähigkeiten und weiß und akzeptiert, dass er falsch liegen könnte. Im Wesentlichen tut ein guter Entwickler das Beste für das Produkt und bezieht nicht zu viel Stolz ein.
Kann natürlich sehr schwierig sein. Ich muss zugeben, dass ich nicht immer der beste Entwickler bin.
Barrierefreiheit ist wahrscheinlich einer der wichtigsten, aber oft vernachlässigten Aspekte eines guten Front-End-Entwicklers. Wenn man die Grundlagen der Barrierefreiheit nicht kennt, kümmert man sich nicht um Barrierefreiheit; wenn man sich nicht darum kümmert, kümmert man sich nicht um seine Benutzer.
Ich denke, ein guter Front-End-Entwickler kümmert sich um die Menschen, die den Code konsumieren werden, den er schreibt. Sowohl die Benutzer der Website oder App, die sie erstellen, als auch die anderen Entwickler, die ihren Code unterstützen und warten müssen. Es spielt keine Rolle, ob man die Technologien in- und auswendig kennt, wenn man schlechte Erfahrungen macht oder sein Code nicht leicht gewartet werden kann.
Ein guter Front-End-Entwickler kann von seinen Bildschirmen herauszoomen, um die umfassenderen Probleme um ihn herum zu sehen und wertzuschätzen, die Lösungen erfordern. Nicht alle Probleme können oder sollten mit einer neu geschriebenen Funktion, einem neueren Framework oder einer anderen Sprache gelöst werden. Manchmal ist die beste Lösung völlig low-tech und wird gefunden, indem man einfach eine Gruppe von Leuten zum Reden bringt.
Ein guter Front-End-Entwickler arbeitet genauso effektiv mit Menschen zusammen, die anders sind als er selbst, wie mit Menschen, die ihm ähnlich sind, und steckt sich oder andere nicht in eine Schublade.
Ein guter Front-End-Entwickler lernt immer, aber er achtet auf sein Tempo und hält ein gesundes Gleichgewicht dabei.
Ich denke, was einen guten Front-End-Entwickler ausmacht, ist letztendlich das, was einen guten Softwareentwickler im Allgemeinen ausmacht.
Ständig lernen und kommunizieren.
Das bedeutet, das eigene Wissen zu teilen, aber auch, nach Dingen zu fragen, die man nicht weiß. Niemand kennt alle Technologien perfekt, und das ist in Ordnung (hoffe ich), aber man muss wissen, was der Kunde braucht, und das liefern.
... und benutze kein
!importantin deinem CSS :DFront-End-Entwickler betrachten die Architektur der Software, die sie und ihr Team erstellen, ganzheitlich.
Ich denke, wir sollten den Begriff selbst überdenken. PHP/ASP-Entwickler sterben aus. Diese Leute wechseln in die mobile Entwicklung oder in JS. Wir sollten das alte „Front-End“ meiner Meinung nach in UX-Ingenieure und JavaScript-Ingenieure aufteilen. Sie sind unterschiedliche Denkweisen. Die meisten Leute sind nicht beide gleichermaßen gut in JS und CSS. Es ist normalerweise entweder oder. Lassen Sie UX-Ingenieure eng mit UX/Design zusammenarbeiten, um großartige Interaktionen, Prototypen, Interaktionsereignisse usw. zu erstellen, und lassen Sie JS-Ingenieure sich um den gesamten Datenaspekt kümmern. Nur meine 2 Cents. Ich habe es satt, großartig in CSS zu sein, aber in JS gezwungen zu werden. Ich bin kein Programmierer!