Detaillierte Analyse der wichtigsten Probleme von Webentwicklern

Eine Sammlung von Erkenntnissen zu den größten Problemen der Entwickler, die in Einzelgesprächen zusammengestellt wurden.

Vor einigen Monaten hat Paul Kinlan einen Beitrag über die Probleme der Top-Entwickler im Jahr 2021 gepostet. Daher scheint 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 Änderungen der Webplattform oder der Webstandards Schritt halten 27 % 26 % 27 % 22 %
Mit einer großen Anzahl neuer und bestehender Tools oder Frameworks Schritt halten 26 % 26 % 25 % 21 %
dafür sorgen, dass ein Design oder eine User Experience in allen Browsern gleich funktioniert. 26 % 28 % 24 % 21 %
Browserübergreifend testen. 23 % 24 % 20 % 20 %
Sicherheitsmaßnahmen verstehen und implementieren 23 % 25 % 20 % 19 %

Wie in Pauls Blogbeitrag erwähnt, müssen wir uns mit diesen Problemen auseinandersetzen. Im Rahmen dieses Vorhabens haben mein Kollege Kadir Topal und ich über 18 Entwickler interviewt. Unser Ziel ist es, die Probleme der wichtigsten Entwickler zu beheben und entsprechende Lösungen zu finden.

Entwicklerdiskussionen

Haftungsausschluss: Diese Statistiken basieren auf einer kleinen Anzahl von Gesprächen mit Entwicklern. Wenn Sie „alle“ oder „einige“ verwenden, bezieht sich dies auf die befragten Entwickler und nicht auf die gesamte Community. Es sind weitere Untersuchungen erforderlich, um diese Erkenntnisse umfassender zu extrapolieren.

Diese Gespräche haben gezeigt, wie vielfältig und vielfältig die Webentwickler-Community ist, und ich möchte mich bei allen Entwicklern bedanken, die mit uns gesprochen haben. Einige Entwickler hatten mehr als 25 Jahre Erfahrung, andere haben erst vor 2020 angefangen. Einige Entwickler begannen ihre Karriere mit einem formalen Informatikabschluss, während andere ihre Karriere selbstständig starteten. Einige Entwickler sind aktiv auf der Suche nach Neuheiten und halten sich auf dem Laufenden, indem sie die Versionshinweise des Browsers lesen, während andere über Kollegen und Freunde mehr über Neues erfahren. Manche denken, dass Komplexität Teil des Jobs ist, und haben Spaß daran, herausgefordert zu werden, während andere einfach ihre Arbeit erledigen möchten. Wenn wir über die Lösung dieser Probleme nachdenken, ist es wichtig, diese Vielfalt in unserem Kopf zu behalten.

Eines der Gemeinsamkeiten aller Entwickler ist, dass sie alle ein CMS oder ein Framework für ihre Arbeit verwenden. Wordpress, React, Bootstrap, Angular und Tailwind wurden erwähnt, aber keiner der Entwickler verwendete die einfache Webplattform in der Produktion. Die Auswahl eines Frameworks zu Beginn eines Projekts ist eine Herausforderung und Entwickler berücksichtigen häufig auch 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 lösen, wenn keine Frameworks und CMS in der Lösung enthalten sind.

Apropos Web: Die meisten Entwickler verstehen die Plattform als das, auf dem sie aufbauen. Dazu gehören nicht nur die klassische Definition der Webplattform, sondern auch CMS, Framework, Tools und Polyfills. In vielen Fällen ist es besonders schwierig, diese Anforderungen auf dem Laufenden zu halten. Dies hat unsere Interpretation der Frage geändert und wir wissen jetzt, dass wir unsere Umfrage aktualisieren müssen, um sie in verschiedene, weniger zweideutige Teile zu unterteilen.

Ein weiterer Bereich mit Unklarheiten ist die Definition von Webstandards. Auf die Frage nach Beispielen zur Einhaltung von Standards stießen viele Entwickler auf Schwierigkeiten bei der Einhaltung von Best Practices. Dies ist ein weiterer Bereich, den wir in der Umfrage klären müssen.

Entwickelnde achten bei der Implementierung bestimmter Anwendungsfälle und Muster auf Best Practices. Blogposts und StackOverflow werden als Quellen für Best Practices erwähnt, aber Entwickler fragen sich oft, ob die von ihnen gelesenen Informationen tatsächlich die Best Practice sind und ob sie im Hinblick auf die neuesten Funktionen und APIs auf dem neuesten Stand sind. Sie wünschen sich eine offiziellere Quelle, die sie lesen kann.

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

Die meisten Entwickler sind sich einig, dass die Kompatibilität eine der größten Herausforderungen ist. Mithilfe von Initiativen wie Compat 2021 und Interop 2022 verbessern sich einige Dinge, aber es ist klar, dass Entwickler es noch nicht als gelöst ansehen.

Die meisten Entwickler verwenden Polyfills auf die eine oder andere Weise. In vielen Fällen ist die Nutzung jedoch für die Entwickler transparent, da der Polyfill-Wert automatisch von einem Tool wie Babel oder einem Framework hinzugefügt werden kann. Für alle, die ihre Polyfills selbst verwalten, kann es ein Problem sein, herauszufinden, ob ein Polyfill „gut“ ist. Entwickler haben die Anzahl der Installationen über NPM und den Ersteller des Polyfill als Signale angegeben. Einige Entwickler haben erwähnt, dass sie Polyfills entfernen würden, die aufgrund der eingestellten Unterstützung für Internet Explorer 11 nicht mehr notwendig waren.

Frameworks führen zu Fragmentierungsproblemen. Es wurde berichtet, dass Entwickler in einer älteren Version eines Frameworks feststecken und die Funktionen, die sie aus diesem Grund nutzen konnten, eingeschränkt waren. Die Migration auf eine neuere Version desselben Frameworks könnte jedoch kostspielig und schwer zu rechtfertigen sein.

Fazit

Die moderne Webentwicklung besteht aus vielen Teilen, darunter Standards, Browser, Bibliotheken, Polyfills, CMS, Frameworks, Best Practices und Tools. Diese Vielfalt ist einer der größten Vorteile des Webs. Momentan liegt es jedoch an jedem einzelnen Entwickler, die einzelnen Teile zu verstehen und zu verstehen, wie sie miteinander kompatibel sind.

Ich frage mich, ob es eine Möglichkeit gibt, den Entwickelnden mehr Klarheit darüber zu verschaffen, wie alles zusammenhängt, und ob die einzelnen Teile besser aufeinander abgestimmt sind, ohne die Vielfalt zu beeinträchtigen. Es ist ein großes, komplexes Problem und schwer, alle auf einmal zu lösen. Aber wo fangen Sie am besten an?

Sie haben auch die Möglichkeit, Ihre Meinung zu äußern. Ich würde gerne auch mit Ihnen reden. Ich werde eine Möglichkeit einrichten, Unterhaltungen direkt zu buchen, aber in der Zwischenzeit sind meine DNs auf Twitter geöffnet. Melde dich bei uns und wir würden uns über ein Gespräch mit dir unterhalten.