2

Front-End oder Back-End Entwickler werden: Was passt besser zu Dir?

Es ist kein Geheimnis, dass Webentwicklung derzeit zu den beliebtesten IT-Berufen der Welt gehört. Das einzige Problem dabei ist, dass Webentwickler normalerweise in zwei Bereiche eingeteilt sind – Frontend-Entwickler und Backend-Entwickler. Für welche Seite wirst du dich entscheiden?

In diesem Artikel findest du alles Wichtige, was du für deine Entscheidung brauchst und was du beachten solltest, um in deinem neuen Beruf erfolgreich zu sein. Ich werde über die beteiligten Technologien sprechen, die Art der Arbeit und typische Aufgaben, mit denen du dich befassen musst.

Verschiedene Einflussbereiche: Frontend vs Backend Entwickler

Obwohl beide Spezialisierungen unter den Begriff „Webentwickler“ fallen, wird es so sein, dass wenn du dich für eins entscheidest, du vermutlich für immer von der anderen Seite ausgeschlossen sein wirst. Es sei denn du entscheidest dich Full Stack Developer zu werden.

Frontend vs. Backend Entwickler – verschiedene Verantwortlichkeiten

Das Erste, was wir bei unserem Vergleich betrachten sollten ist, was jede der beiden Seiten eigentlich tut. Das ist gar nicht so schwer, denn obwohl beide untern den gleichen Bereich fallen, könnten sie nicht unterschiedlicher sein.

Wie funktionieren Webseiten?

Um das zu erklären nehme ich Amazon.de als perfektes Beispiel. Stell dir vor, du bist Amazonkunde und möchtest ein neues Buch kaufen. Du siehst die Suchleiste, gibst den Titel des Buches ein, klickst auf das Lupensymbol und schon erhältst du eine Liste. Anschließend wählst du das gewünschte Produkt aus, öffnest die Produktseite, klickst auf „Kaufen“, gibst deine Daten und die gewünschte Versandmethode ein – das war’s!

Klingt einfach, oder?

Dabei ist es viel komplizierter als es auf den ersten Blick aussieht.

Was wurde vom Frontend und was vom Backend Entwickler erstellt?

Alles, was du auf der Seite von Amazon siehst, wurde von Frontend Entwicklern erstellt. Die Schaltflächen, Produktlisten, Produktseiten, Checkout… alles.

Aber - alle diese Elemente funktionieren nur aufgrund des Systems, das von den Backend Leuten entwickelt wurde. Du verwendest die Suchleiste, die ein Frontend Entwickler erstellt hat, aber die Ergebnisse werden mit Hilfe von Suchalgorithmen generiert, die von einer Person im Backend aus einer Datenbank erstellt wurde.

Wenn du eine neue Webseite erstellen möchtest, dann ist es niemals Frontend gegen Backend. Es sind immer Frontend und Backend Entwickler gemeinsam.

Im Wesentlichen erstellen Frontend Entwickler alles, was in deinem Webbrowser oder auf der Klientenseite generiert wird. Backend Entwickler hingegen erstellen serverseitige Systeme, mit denen alles funktioniert, was sich der Frontend Entwickler ausgedacht hat.

Ein Tag im Leben eines Frontend Entwicklers

Gibt es eine bessere Möglichkeit sich für eine Seite der Webentwicklung zu entscheiden, als einfach einen Tag in das jeweilige Leben einzutauchen? Vermutlich nicht.

Nehmen wir einmal an du bist Frontend Entwickler bei Firma X, das über einen angesagten eigenen online Skateboard Shop verfügt. Dieses Unternehmen verfügt über ein Team von UI / UX Designern, Frontend und Backend Entwicklern, sowie Systemadministratoren.

Wenn du Frontend Entwickler bist, startet dein Tag beispielsweise gegen 9 Uhr. Du kommst zur Arbeit, holst die einen Cappuccino mit viel Schaum und gehst zuerst zum Meeting mit den Webdesignern, um deren neueste Idee über ein verbessertes Erscheinungsbild der Webseite zu besprechen.

Wenn die Änderungen vom Chef genehmigt wurden, ist es deine Aufgabe ca. 60% des Frontends der Webseite neu zu erstellen. Bei der Präsentation des neuen Designs kannst du gar nicht anders als aufgeregt sein. Es ist fully responsive (eine wirklich wichtige Funktion auf der Webseite) und sieht besser aus als alles, was du je zuvor gesehen hast, voller Animationen und Parallaxbilder. Dies zu bauen wird eine wahre Herausforderung.

Das ist das Traumszenario. In Wirklichkeit wirst du wahrscheinlich verärgert sein, weil die vorherige Version einwandfrei funktioniert hat, gut aussah und dieses neue Redesign monatelange Arbeit für dich bedeutet. Und Programmierer mögen keine unnötige Arbeit.

Ein Tag im Leben eines Backend Entwicklers

Werfen wir nun einen Blick auf die andere Seite. Stell dir vor, du bist jetzt Backend Entwickler bei der gleichen Firma. Dein Tag beginnt zur gleichen Zeit, aber mit einem starken Espresso, und du gehst zu einem Meeting mit dem CTO des Unternehmens.

Er erzählt dir, dass die Webseite der Konkurrenz genauere Suchergebnisse liefert und die an sich viel schneller lädt. Ihr diskutiert das Problem und entscheidet euch, dass eine Verbesserung des Suchalgorithmus bei gleichzeitiger Optimierung der Serverprozesse zur Verbesserung der Ladegeschwindigkeit erforderlich ist.

Für dich ist es jetzt Zeit in deine kleine Programmierhöhle abzutauchen und dir zu überlegen, wie du die Änderungen am besten umsetzt. Es ist keine einfache Aufgabe, aber du bist fest entschlossen, dass du das hinbekommst. Es ist wie ein schwieriges Puzzle, dass deiner Firma zum Erfolg verhilft. Und du liebst es Puzzle zu lösen.

In der Mittagspause erfährst du von der eingehenden Überarbeitung des Designs eurer Webseite. Du schlägst vor, dass alle Bilder richtig optimiert sein sollten, aber verschwendest auch nicht zu viel Energie darauf. Solange es die Webseite nicht langsamer macht, ist das nicht dein Problem.

Technologien, die du kennen musst

Wie wir bereits wissen ist es nicht nur Frontend gegen Backend, sondern beide Seiten arbeiten zusammen. Sie sollen sich ergänzen, sodass die gesamte Webseite sowohl auf der Klienten- als auch auf der Serverseite funktioniert.

Es gibt allerdings einen deutlichen Unterschied in den Tools, die Frontend oder Backend Entwickler verwenden.

Frontend Toolbox

frontend tools

Schauen wir uns zuerst die Seite der Frontend Entwickler an.

Das A und O der Frontend Entwickler sind Tools wie HTML, CSS und JavaScript. HTML ist eine sogenannte Auszeichnungssprache (engl. markup language), mit der das Skelett einer Webseite erstellt wird. Mit CSS hat man die Möglichkeit dem Browser mitzuteilen, wie alles später aussehen soll. Es ist also ein Gestaltungstool. JavaScript wird dann verwendet, um Animationen, Übergänge und bestimmte Funktionen zu Bildschirmelementen hinzuzufügen.

Man könnte eine Webseite komplett mit HTML, CSS und JavaScript erstellen, aber für einen erfahrenen Frontend-Entwickler ist das eine Menge unnötiger Arbeit.

Verschiedene Bibliotheken und Frameworks wie Angular.js, React.js, Bootstrap usw helfen, um den Prozess zu rationalisieren indem vorgefertigte Tools verwendet werden können.

Wenn du noch im Lernprozess bist, solltest du jedoch versuchen alles selber zu machen, bevor du diese Bibliotheken und Frameworks verwendest. Bibliotheken und Frameworks sind nicht immer einfach zu benutzen und hindern dich manchmal daran, zu lernen wie du JavaScript in das verwandelst, was du haben möchtest.

Wenn du zu Beginn keine solcher Hilfestellungen verwendest, lernst du viel mehr. Durch das Verwenden von Hilfestellungen wird dein Code vielleicht anfangs stärker, aber erfahrene Entwickler werden immer schneller sein. Am besten ist es, sich eine Mischung aus beidem anzueignen.

Angesichts des extrem ausgefallenen Designs vom Skateboard Shop von Firma X sind viele benutzerdefinierte Skripte erforderlich, damit alles ordnungsgemäß funktioniert. Als erfahrener Frontend Entwickler solltest du darauf achten wertvolle Zeit zu sparen, indem du Bibliotheken wie React.js und Frameworks wie Angular.js verwendest.

Backend Toolbox

backend tools

Die Toolbox der Frontend Entwickler ist ziemlich straight forward. Das kann man bei den Backend Entwicklern nicht unbedingt behaupten.

Serverprogrammiersprachen

Die Wahl der geeigneten Programmiersprache hängt von den Anforderungen des jeweiligen Projekts und deinen Kenntnissen ab. Es gibt viele beliebte serverseitige Sprachen wie PHP oder JavaScript, die in der Laufzeitumgebung von Node.j mit dem Express Framework, Python, Ruby, C# oder Java verwendet werden können.

Die Peripherietechnologien des Backends können ebenso die Sprache bestimmen. Wenn deine Webseite beispielsweise auf Symfomy oder Laravel basiert, musst du quasi PHP zum Programmieren verwenden. Wenn du mit einem Django Framework arbeitest, wäre Python sinnvoller und beim Express Framework bist du fast gezwungen Node.js zu verwenden.

Datenbanken

Es gibt zwei Hauptarten von Datenbanken: relationale und nicht relationale. Die Auswahl der Art bestimmt, welches Datenbanksystem dein Projekt verwenden wird und sogar die Programmiersprache. Die bekannteste Programmiersprache zum Manipulieren und Verwalten von Datenbanken ist übrigens SQL (Structured Query Language).

Beliebte Datenbanksysteme sind MongoDB, MySQL, Oracle oder Redis.

Unterschiedliche Spezialisierung für unterschiedliche Interessen

Abgesehen von den verwendeten Technologien ist deine Persönlichkeit ebenso entscheidend, wenn du dich für eine Frontend oder Backend Karriere entscheidest.

Dir ist Ästhetik wichtig? Dann solltest du Frontend Entwickler werden, da ein großer Teil deiner Arbeit darin besteht die Webseite hübsch und benutzerfreundlich aussehen zu lassen. Als großartiger Frontend-Entwickler wirst du sogar in der Lage sein Design-Fu zu verstehen. Was zum Teufel ist Design-Fu? Es ist die Kung-Fu Variante des 21. Jahrhunderts. Designer nehmen ein leeres Dokument und erstellen eine schöne Webseite. Frontend Entwickler zu werden ist also auch ein bisschen für die Menschen, die eigentlich Designer werden wollten, aber niemals gut zeichnen konnten.

Beim Backend-Entwickler sieht das alles ganz anders aus. Das einzige, was man hier in Bezug auf Ästhetik beachten muss ist der saubere Code. Angesichts nahender Deadlines kann das jedoch auch manchmal beiseite gelassen werden.

Elegante Algorithmen, geniale Lösungen für schwierige Probleme – das ist es, was Backend Entwickler aufhorchen lässt.

Vielleicht hast du ein bisschen den Eindruck bekommen, dass Backend Entwickler etwas überlegener sind. Das ist jedoch überhaupt nicht der Fall. Beide Disziplinen sind gleich anspruchsvoll, sie erfordern nur unterschiedliche Fähigkeiten und Prioritäten.

Manche Leute haben einfach ein natürliches Talent für Visuelles, während andere gerne basteln und herausfinden, wie Dinge funktionieren. Triff deine Entscheidung nicht danach, was cooler klingt, sondern danach, was besser für dich geeignet ist.

Wähle den Job, der dich am meisten interessiert. Wenn das nichts direkt mit Entwicklung zu tun hat, dann ist das genauso gut! Es gibt nichts Schlimmeres als den ganzen Tag an etwas zu arbeiten, was dir überhaupt keinen Spaß macht, selbst wenn du dabei ein Vermögen verdienst. Das ist es nicht wert.

Wie sieht das Einkommen aus?

gehaltsstufen backend frontend

Im Vergleich zu vielen anderen Jobs sind  Frontend und Backend-Entwickler Jobs relativ gut bezahlt. Deine Wahl hängt möglicherweise immer noch davon ab, was dich in den beiden Fachbereichen erwartet.

Schauen wir uns einmal die Durchschnittsgehälter in beiden Bereichen in unterschiedlichen Ländern an, falls das für deine Entscheidung ausschlaggebend ist.

Frontend-Entwickler Gehalt

Laut gehalt.de liegt das Durchschnittsgehalt für Frontend-Entwickler in Deutschland bei 45.325 € im Durchschnitt. Die Gehaltsspanne wird mit 38.880 € bis 52.800 € angegeben.

Bei alphajump.de wird das Gehalt des Frontend-Programmierers zwischen 35.000 € und 70.000 € im Jahr angegeben. Die große Gehaltsspanne geht hier auf die Berufserfahrung (Junior bis Senior-Entwickler) zurück.

Je nach Größe des Unternehmens und deiner Berufserfahrung steigt das Gehalt auch schnell über 70.000 € im Jahr.

Backend-Entwickler Gehalt

Der Backend-Entwickler kommt auf ein durchschnittliches Gehalt von 63.200 € (gehalt.de). Die Gehaltsspanne liegt zwischen 54.405 € und 73.560 €.

Auch alphajump.de gibt das Gehalt zwischen 41.000 € und 100.000 €, je nach Berufserfahrung an. Der Junior Backend-Entwickler hat ein Gehalt von 41.000-49.000 €, wobei Senior Backend Entwickler sich sogar über 60.000 bis 100.000 € erfreuen können.

Im Vergleich zum Frontend Entwickler ist das deutlich mehr.

Fazit

Was das Einkommen angeht, geht der Punkt zweifelsfrei an die Backend Entwickler. Sie verdienen deutlich mehr. Aber warum ist das so?

Der Job als Backend Entwickler bedeutet viel mehr Verantwortung. Der Fehler eines Backend Entwicklers kann das Unternehmen deutlich mehr kosten als ein Fehler in derselben Größenordnung von einem Frontend Entwickler.

Wenn ein Backend Entwickler einen schwerwiegenden Fehler in seinem Code hinterlässt, kann die gesamte Webseite ausfallen, gehackt werden oder von Betrügern verwendet werden. Wenn ein Frontend Entwickler einen Fehler macht, passiert nichts davon, da er nicht für die serverseitige Webseite zuständig ist.

Also, was ist die bessere Wahl für dich?

Ich hoffe, dass ich dir mit diesem Artikel helfen konnte einen besseren Einblick in die Tätigkeiten eines Frontend und Backend Entwicklers zu bekommen und deine Entscheidung vielleicht etwas zu erleichtern.

Wenn du dich mehr für Ästhetik als schwierige Algorithmen und das Einrichten komplizierter Systeme interessierst, solltest du dich für eine Karriere als Frontend Entwickler entscheiden.

Das heißt jedoch nicht, dass es einfach ist Frontend Entwickler zu sein. Um wirklich gut zu sein, musst du zahlreiche Bibliotheken und Frameworks beherrschen. Es wird ein bisschen dauern, bis du an wirklich fortgeschrittenen Projekten arbeiten kannst.

Auf der anderen Seite haben es Backend Entwickler am Anfang etwas einfacher. Wenn du die Grundlagen kennst, ist die Lernkurve etwas sanfter. Das liegt daran, dass Backend Entwickler normalerweise auf enge Bereiche spezialisiert sind, während Frontend Entwickler alles wissen müssen, was mit HTML, CSS und JavaScript zu tun hat.

Nun die wichtigste Frage zum Schluss. Frontend vs Backend Entwickler – wofür wirst du dich entscheiden?

  • 23. Mai 2020
Click Here to Leave a Comment Below 2 comments
LordThrawn - 26. Februar 2021

Ich frage mich ob ich das Potenzial habe beides zu machen.
Also Full-Stack Entwickler, mich interessiert es halt total mehr zu lernen was mit PHP, SQL, HTML5, CSS3 zu tun hat.

Da ich leider noch nicht so viel in Erfahrung bringen konnte möchte ich es jetzt unbedingt lernen.
Ich habe einige Bücher gekauft und lerne so viel wie es geht.
Habe sogar eine eigene Chat Seite programmiert und etwas Designt.

Und das ist momentan mein Aktuelles Projekt was ich verlinkt habe.
Würde mich über Feedback freuen.

Reply
    Arek - 8. März 2021

    Kannst mir gerne den Link zu deinem Projekt mal per Mail an support@lerneprogrammieren.de zusenden! Dann gebe ich dir gerne ein Feedback!

    Reply

Leave a Reply: