Ich frage mich schon seit geraumer Zeit, warum Webdesign und -entwicklung weniger respektiert werden als die native App-Entwicklung und warum die Rolle des Front-Ends in vielen Organisationen eher als „Nice-to-have“ denn als wichtiger Geschäftsbereich angesehen wird. Warum ist es so schwer zu erkennen, dass dieser Job, den wir „Front-End-Entwicklung“ nennen, für das Geschäft und sogar für den Alltag der Nutzer von entscheidender Bedeutung ist?
Bin nur ich das so empfinde?
Wir sind auf Front-End-Entwickler angewiesen, wenn es darum geht, unsere Steuern zu erledigen, Lebensmittel und Kleidung zu kaufen, unsere Rechnungen zu bezahlen und uns zu unterhalten. Wir entdecken neue Musik, lesen Geschichten und spielen Spiele und verlieben uns… all das auf Websites, die nichts weiter sind als HTML, CSS und JavaScript, geschrieben von Front-End-Entwicklern.
Ich will hier nicht unhöflich sein, aber man sieht überall Organisationen, die die Front-End-Entwicklung de-priorisieren. Es gibt langsame Websites! Überall Ad-Tech-Junk! Schlechte responsive Oberflächen! Divs, die für Buttons verwendet werden! Unzugängliche Formulare! Die Probleme im Web heute sind einschüchternd und überwältigend für diejenigen, denen sowohl gute Front-End-Entwicklung als auch die Gesundheit des Webs selbst am Herzen liegen.
Was ist die Ursache? Nun, ich glaube ganz sicher nicht, dass es böswillig ist. Niemand will langsame Websites oder kaputte Oberflächen bauen, und niemand versucht (glaube ich) absichtlich, das Web kaputt zu machen. Warum tun wir also alle Dinge, die gegen das verstoßen, was wir als Best Practices kennen? Was ist es an der Komplexität des Webdesigns, das so schwer zu verstehen ist?
Auch hier, ich bin nicht gemein – das ist eine ehrliche Frage.
Ich habe neulich einen Kaffee mit meinem Kumpel Lindsay Grizzard getrunken und wir haben über diese Dinge gesprochen und uns gegenseitig diese und andere wirklich schwierige Fragen zu unserer Arbeit gestellt. Wir sehen beide Probleme in dieser Branche und das treibt uns beide bis zu einem gewissen Grad ein wenig verrückt.
Jedenfalls habe ich Lindsay diese Frage gestellt: Was am Webdesign macht es so schwer zu verstehen? Sie meinte, das Problem sei, dass die meisten Leute glauben, Webdesign sei wie das Gestalten eines Buches. Verdammte Axt, wir nennen diese Dinge immer noch Webseiten. Aber Lindsay argumentierte, dass der Bau einer modernen Website überhaupt nicht dem Gestalten eines Buches ähnele; es sei eher wie das Gestalten eines Autos.
Lindsay und ich haben uns die Autos auf der Straße neben uns angesehen: Sie müssen in Massen produziert und getestet werden. Jedes muss aus exakt identischen Komponenten aufgebaut sein, die in einem ganz bestimmten Format zusammenpassen müssen. Es gibt technische Probleme – physikalische Grenzen, Geld und Zeit –, denen man sich täglich stellen muss. Man kann nicht auf einen Teil des Autos zeigen und eine Meinung zur Ästhetik haben, weil diese eine Komponente die Beziehungen der anderen verändert. Man muss verstehen, dass man ein immens kompliziertes System beweglicher Teile betrachtet.
Ich liebe diesen Vergleich, auch wenn er nicht besonders hilfreich ist, um anderen Einblick in unsere Arbeit zu geben: Eine Website ist ein Auto und kein Buch.
Das bist nicht nur du. Die meisten Front-End-Entwickler in den meisten Unternehmen haben diese Frustration, glaube ich. Selbst wenn es einen Front-End-Entwickler gibt, hat er oft nicht die gleiche Macht wie die Designer, die Prototypen liefern. Im Allgemeinen glaube ich, dass es ein Versäumnis gibt, die Fähigkeiten eines guten Front-End-Entwicklers zu verstehen, und daher werden diese Fähigkeiten unterschätzt. Im Allgemeinen glaube ich, dass es der gleiche Widerstand gegen Veränderungen ist, der Universitäten dazu bringt, auf Drupal für ihre neuen Websites zu bestehen. Wahrscheinlich ist es derselbe Grund, warum Unternehmen keine dedizierten QA-Ingenieure einstellen. Es bedeutet nur, dass der Schmerz dieser Arbeit unter Leuten geteilt wird, denen es an Fähigkeiten fehlt. Es ist ein frustrierender Zustand der Dinge. Ich hoffe, dass Front-End-Entwickler, die in ihren Unternehmen geschätzt werden, erkennen, dass dies nicht der Branchenstandard ist, und das schätzen, was sie haben.
Das macht mir Angst, was ich werden möchte. Ein Front-End-Entwickler.
Dank des modernen Kapitalismus müssen die meisten Webentwickler einen Großteil ihrer Zeit mit Dingen verbringen, die *profitabel* statt gut sind. Mein Chef kümmert sich nicht darum, ob ich es „richtig“ mache, und er wird mich durch jemanden ersetzen, der es schneller und billiger erledigen kann, wenn ich es nicht tue. Das Unternehmen kümmert sich nicht darum, wenn die Website eine schreckliche Benutzererfahrung hat, wenn sie auf Anzeigen zurückzuführen ist, die Geld einbringen. Die Verbraucher erkennen nicht, dass Websites langsam sind, weil so viele Tracking-Daten gesammelt werden.
Solange trashige, langsame Websites mehr Geld einbringen als solche, die es nicht tun, werden wir nichts anderes haben als persönliche Überzeugung und Werte, die normale Menschen nicht verstehen oder sich darum kümmern, um zu versuchen, das Web so zu verwirklichen, wie es sein kann und sollte.
Warum bringen Sie den Kapitalismus in diese Diskussion ein?
Weil wir unsere Rechnungen bezahlen müssen und die meiste Arbeit, die wir tun, außer einigen Open-Source-Sachen, die wir zum Spaß und/oder zum Wohl der Allgemeinheit tun, in kapitalistischen Kontexten erledigt wird. Sie müssen den Kapitalismus nicht einbringen. Er ist schon längst da.
Für alle, die überlegen, ob sie Front-End werden sollen, während dieser Beitrag stimmt.
Es soll Ihre Meinung nicht ändern. Wenn Sie es lieben, das zu erschaffen, was Sie erschaffen, werden Sie für Ihren Wert bezahlt.
Ich stimme zu. Und anders ausgedrückt: *Eine Website ist keine Broschüre, sie ist ein Haus*. Wir müssen Nicht-Techniker mehr über unsere Praxis aufklären. Es ist traurig, dass sie nicht verstanden und wertgeschätzt wird, wie sie es sollte.
Führungskräfte kümmern sich mehr um den ROI als darum, dass Dinge *effizient* funktionieren, was oft einen höheren ROI erzielt, weil guter Front-End-Aufwand mehr Wertschätzung erfahren hat.
Die Lösung besteht darin, diesen Führungskräften zu zeigen, wie viel Geld sie verlieren, wenn sie Front-End abwerten.
Ein Auto? Ernsthaft?
Als Full-Stack-Entwickler verstehe ich, dass in den meisten Fällen eine serverseitig verarbeitete Seite ausreicht, um die Anforderungen des Kunden zu erfüllen, vielleicht mit einigen AJAX-Funktionen (Kommentare, Buchhaltung, Präferenzverwaltung, Datei-Uploads usw.). In anderen Fällen kann eine SPA die Lösung sein. Das darf nicht nur eine Entscheidung des Designers sein, basierend darauf, was ihm gefällt: Es gibt eine Menge Bedingungen und Spezifikationen hinter einer gut gestalteten Plattform.
In den meisten Fällen ist ein Skateboard oder ein Fahrrad vielleicht ein genaueres Bild.
Ich stimme Ihnen zu, eine Website zu erstellen ist wie ein Haus von Grund auf zu bauen.
Es ist eine gute Analogie, ich würde nur hinzufügen, dass diese Autos auf der Straße regelmäßige Wartung, Öl, Wasser und Benzin benötigen. Man kann sie nicht einfach weiterfahren, ohne sicherzustellen, dass sie in gutem Zustand sind, sonst kommt man nicht ans Ziel.
Ja, tatsächlich, eine Website ist ein Auto. :D
Ich kann mich damit identifizieren! Viele Front-End-Entwickler werden darin unterschätzt, wie technisch ihre Jobs sind. Die meisten von ihnen werden sogar unterbezahlt und ihnen wird sogar schlechtes Design vorgeworfen. Ich glaube, das sollte nicht sein, und wir sollten ihnen die angemessene Vergütung zukommen lassen. Wir sollten anerkennen, dass Webentwickler ein mühsamer Job ist, der sogar viel Zeit und analytische Fähigkeiten erfordert.
Ich stimme nicht zu, dass es sich „anfühlt, als ob Webdesign und -entwicklung nicht so respektiert werden wie native App-Entwicklung“. Wo ich arbeite, bin ich als native App-Entwickler oft von den Web-Guys beeindruckt.
Der Grund ist traurig und einfach. Webentwickler haben die Nutzer vergessen. Nicht das Framework des Tages steht an erster Stelle der Prioritätenliste. Niemand fragt: „Brauchen wir überhaupt ein Framework?“. Die Frage ist: „Welches Framework werden wir verwenden?“.
Die Tatsache, dass viele sogenannte Entwickler die Grundlagen dessen, was sie bauen, nicht einmal kennen. Sie kennen kein JavaScript, kein CSS, kein HTML. Sie kennen Angular oder React oder Vue. Sie sind besessen von den Mitteln statt von den Zielen.
Ich bin Designer aus Kolumbien und sehe ebenfalls, dass viele Unternehmen (auch Tech-Unternehmen) die Front-End-Entwicklung de-priorisieren. Sie unterschätzen den Wert von gutem Front-End-Coding für UX, Design und Performance.
Viele Leute denken, es geht nur darum, P- und BR-Tags zu verwenden, eine CSS-Farbdeklaration zu verwenden und zu deployen. Für diese Leute ist es egal, wie es gemacht wurde, solange es „funktioniert“.
Daher stimme ich der Analogie in diesem Artikel zu :)
Ausgezeichnete Einsicht. Ich denke, Sie können die Metapher noch einen Schritt weiter treiben. Das Auto muss entworfen und in Massen produziert werden – aber jeder Nutzer wird es anders verwenden. Manche werden es täglich alleine für mehrere 7-Minuten-Fahrten nutzen… manche werden es seltener nutzen, um mehrere Passagiere über lange Strecken zu befördern, manche werden es 20 Tage lang nicht nutzen und dann eine Woche lang intensiv verwenden. Manche werden alle Funktionen des Audiosystems nutzen, manche gar nicht, manche werden die Anhängelast bis zum Maximum ausreizen, manche gar nicht. Während ein Buch im Allgemeinen nur auf eine Weise genutzt wird, von Seite 1 bis zum Ende gelesen wird.
Ich sage Ihnen, warum die Website-Entwicklung heute nicht mehr so respektiert wird… responsive Web-Frameworks und Templates. Es gibt vorgefertigte Themes für buchstäblich jede Plattform, besonders WordPress. Warum sollte jemand einen Entwickler bezahlen, um etwas zu machen, oder?
Auch wenn Sie denken, dass das Entwerfen und Entwickeln einer Website schwer zu erklären ist, versuchen Sie es mal mit Logo-Design heutzutage. Kunden werden zumindest den Wert einer Website sehen. Sie können jetzt zu Fiverr gehen und ein Logo für 5 $ bekommen. Warum müssen sie einen echten Designer dafür bezahlen? Es ist doch ihre gesamte Marke, oder?
PS: Es ist nichts Falsches daran, ein Div-Element als Button zu verwenden. Ich meine, das Button-Element selbst ist im Grunde nur ein Div, das einen anderen Namen erhalten hat.
Ja, die Verwendung eines Divs anstelle eines Button-Elements kann genauso funktionieren wie das Trinken aus einer Schüssel anstelle einer Tasse.
Das ist genau richtig! Ich bin nicht per se ein Front-End-Entwickler, ich arbeite als UX-Designer, aber ich weiß ein oder zwei Dinge über HTML und CSS. Ich habe ein Team von Front-End-Entwicklern, das meine Designs von der Skizze in eine fertige Website umwandeln soll. Ihre Arbeit ist meistens gut, aber es verwundert mich, wie wenig sie tatsächlich über grundlegendes HTML und CSS wissen. Sie verwenden Flexbox, wenn es nicht nötig ist, sie missbrauchen Padding und Margins, sie schreiben kein gutes, semantisches HTML und so weiter… Das Endprodukt sieht immer gut aus, aber der Code ist… nicht gerade einfach zu warten.
Jeder Entwickler denkt, er „kennt“ HTML und CSS, weil es grundlegend ist. „CSS ist nur, wie ein Button aussieht“, sagen sie. Das ist es nicht. CSS ist alles, was man auf einer Webseite (oder einem „Webauto“) sieht und nicht sieht. Es ist das sichtbare Produkt und das unsichtbare Gerüst, das alles zusammenhält.