Detaillierte Analyse der wichtigsten Probleme von Webentwicklern

Eine Sammlung von Erkenntnissen zu den wichtigsten Problemen der Entwicklerinnen und Entwickler, gesammelt aus mehreren Einzelgesprächen.

Vor einigen Monaten hat Paul Kinlan die häufigsten Probleme von Entwicklern im Jahr 2021 gepostet. Daher ist es angebracht, diesen Artikel mit einem Update zu den letzten beiden Quartalen zu beginnen. Die Zahlen haben sich ein wenig verändert, aber das Ranking hat sich nicht geändert.

Herausforderung 1. Quartal 2021 2. Quartal 2021 3. Quartal 2021 4. Quartal 2021
Mit den Änderungen der Webplattform oder der Webstandards Schritt halten 27 % 26 % 27 % 22 %
Mit einer großen Anzahl neuer und vorhandener Tools oder Frameworks Schritt halten 26 % 26 % 25 % 21 %
Das Design oder die Nutzererfahrung in allen Browsern gleich zu gestalten. 26 % 28 % 24 % 21 %
Browserübergreifende Tests 23 % 24 % 20 % 20 %
Sicherheitsmaßnahmen verstehen und umsetzen 23 % 25 % 20 % 19 %

Wie in Pauls Blog-Post erwähnt, müssen wir uns mit diesen Problemen befassen. Im Rahmen dieser größeren Anstrengungen haben mein Kollege Kadir Topal und ich mehr als 18 Entwickler interviewt. Unser Ziel ist es, herauszufinden, wie die wichtigsten Probleme von Entwicklern behoben werden können.

Entwicklerdiskussionen

Hinweis:Diese Informationen basieren auf einer kleinen Anzahl von Gesprächen mit Entwicklern. Bei Verwendung von „alle“ oder „einige“ bezeichnet, bezieht sich auf die befragten Entwickler, nicht auf die gesamte Community. Es sind weitere Recherchen erforderlich, um diese Erkenntnisse weiter zu extrapolieren.

Diese Gespräche haben gezeigt, wie fantastisch und vielfältig die Webentwickler-Community ist, und ich möchte allen Entwicklern danken, die mit uns gesprochen haben. Einige Entwickler haben mehr als 25 Jahre Erfahrung, andere erst seit 2020. Einige Entwickler begannen ihre Karriere mit einem formalen Informatikabschluss, während andere ihre Karriere unabhängig machten. Manche Entwickler sind aktiv auf der Suche nach Neuerungen und lesen regelmäßig die Versionshinweise des Browsers, während andere über Kollegen und Freunde etwas Neues erfahren. Manche denken, dass Komplexität Teil des Jobs ist, und lassen sich gern herausfordern, während andere einfach nur ihre Arbeit erledigen möchten. Wenn wir darüber nachdenken, diese Probleme zu lösen, ist es wichtig, diese Vielfalt im Kopf zu behalten!

Eines der gemeinsamen Dinge unter allen Entwicklern ist, dass sie alle ein CMS oder ein Framework für ihre Arbeit verwenden. WordPress, React, Bootstrap, Angular und Tailwind wurden erwähnt, keiner der Entwickler verwendete die einfache Webplattform für die Produktion. Die Auswahl eines Frameworks zu Beginn eines Projekts ist eine Herausforderung und Entwickelnde berücksichtigen häufig nicht-technische Anforderungen. Zum Beispiel, ob es einfach ist, einen Entwickler für die Arbeit mit diesem Framework einzustellen. Wir können die Probleme von Entwicklern nicht beheben, wenn Frameworks und CMS nicht in der Lösung enthalten sind.

Apropos Webplattform, die meisten Entwickler verstehen die Plattform als das, was sie auf der Grundlage ihrer Entwicklung entwickeln. Dazu gehören nicht nur die klassische Definition der Webplattform, sondern auch die CMS, Frameworks, Tools und Polyfills. In vielen Fällen besteht die größte Schwierigkeit darin, auf dem Laufenden zu bleiben. Dadurch hat sich unsere Interpretation dieser Frage verändert. Wir wissen jetzt, dass wir unsere Umfrage aktualisieren müssen, um sie in verschiedene, weniger mehrdeutige Teile zu unterteilen.

Ein weiterer Bereich, der unklar ist, ist die Definition von Webstandards. Auf die Frage nach Beispielen zur Einhaltung von Standards nannten viele Entwickler auf Schwierigkeiten, stattdessen die Best Practices einzuhalten. Auch dies muss in der Umfrage klargestellt werden.

Entwickler halten bei der Implementierung bestimmter Anwendungsfälle und Muster auf Best Practices. Blogposts und StackOverflow werden als Quellen für Best Practices genannt. Entwickler fragen sich jedoch oft, ob die Informationen, die sie lesen, tatsächlich die Best Practice sind und ob sie die neuesten Funktionen und APIs berücksichtigen. Sie möchten diese von einer offizielleren Quelle lesen.

Funktionen und APIs, die neue Anwendungsfälle ermöglichen, Schritt zu halten, ist ein kleineres Problem. Entwickler haben mehr Schwierigkeiten mit Funktionen, APIs und Änderungen an der Plattform, die zu einer Änderung der Best Practices führen.

Die meisten Entwickler sind sich einig, dass Kompatibilität eine der größten Herausforderungen ist. Durch Compat 2021 und Interop 2022 verbessert sich die Dinge, aber es ist klar, dass Entwickler das Problem noch nicht als gelöst ansehen.

Die meisten Entwickler verwenden Polyfills auf die eine oder andere Weise. In vielen Fällen ist die Nutzung für die Entwickler jedoch transparent, da der Polyfill automatisch von einem Tool wie Babel oder einem Framework hinzugefügt werden kann. Für diejenigen, die ihre Polyfills selbst verwalten und herausfinden möchten, ob ein Polyfill „gut“ ist ein Problem darstellen. Entwickler haben als Signale die Anzahl der Installationen bei NPM und den Ersteller des Polyfills angegeben. Einige Entwickler haben erwähnt, dass sie daran gearbeitet haben, Polyfills zu entfernen, die aufgrund der Einstellung der Unterstützung für IE 11 überflüssig wurden.

Frameworks führen zu Fragmentierungsproblemen. Wir haben Berichte darüber gehört, dass Entwickler auf eine ältere Version eines Frameworks und beschränkte sich auf die Funktionen, die sie deshalb nutzen könnte. Die Migration zu einer neueren Version desselben Frameworks kann jedoch kostspielig und schwer zu rechtfertigen sein.

Fazit

Die moderne Webentwicklung umfasst viele Dynamik wie Standards, Browser, Bibliotheken, Polyfills, CMS, Frameworks, Best Practices und Tools. Diese Vielfalt ist eines der größten Vorteile des Webs, aber derzeit liegt es an jedem Entwickler einzeln, jeden einzelnen Teil zu verstehen und zu verstehen, wie er miteinander kompatibel ist.

Ich frage mich, ob es eine Möglichkeit gibt, für Entwickler mehr Klarheit darüber zu schaffen, wie alles zusammenhängt, und eine bessere Abstimmung zwischen den einzelnen Teilen, ohne dabei die Vielfalt zu vernachlässigen. Es ist ein umfangreiches, komplexes Problem, das nicht alle gleichzeitig erledigt werden kann. Aber wo fangen Sie am besten an?

Wenn Sie Ihre Ansichten und Meinungen teilen möchten, Ich würde auch gerne mit Ihnen sprechen. Ich werde eine Möglichkeit einrichten, Unterhaltungen direkt zu buchen, aber in der Zwischenzeit sind meine DNs offen auf Twitter. Nehmen Sie Kontakt mit uns auf, damit wir einen Termin für ein Gespräch vereinbaren können.