Was ist der Unterschied zwischen einem Front-End-, Back-End- und Full-Stack-Entwickler?

Durch 7. Juni 2017 #!31Mi, 21 Okt 2020 11:42:33 +0200p3331#31Mi, 21 Okt 2020 11:42:33 +0200p-11Europe/Warsaw3131Europe/Warsawx31 21am31am-31Mi, 21 Okt 2020 11:42:33 +0200p11Europe/Warsaw3131Europe/Warsawx312020Mi, 21 Okt 2020 11:42:33 +020042114210amMittwoch=8#!31Mi, 21 Okt 2020 11:42:33 +0200pEurope/Warsaw10#Oktober 21st, 2020#!31Mi, 21 Okt 2020 11:42:33 +0200p3331#/31Mi, 21 Okt 2020 11:42:33 +0200p-11Europe/Warsaw3131Europe/Warsawx31#!31Mi, 21 Okt 2020 11:42:33 +0200pEurope/Warsaw10# IT-Rekrutierung, Rekrutierungs-Tipps

Lassen Sie sich nicht von Schlagworten und Fachjargon abschrecken. Erfahren Sie, was ein "Front-End", a "Back-Endund ein "Voller Stapel". Entwickler tut, und geben Sie sich das Selbstvertrauen, sich ihnen mit fundiertem Wissen und einem besseren Verständnis ihrer Rollen zu nähern. Einige dieser Unterschiede sind beträchtlich und einige sind subtil, aber alle sind notwendig, um einen klaren Blick auf die Bedürfnisse in der IT-Branche zu haben.

Die Nachfrage nach Entwicklern wächst jeden Tag, aber auch die Anforderungen an die Arbeit. Es werden mehr Web-Tools entwickelt als je zuvor, und immer mehr Menschen auf der ganzen Welt verlassen sich täglich auf Softwaretechnologie. Ob Sie also einen einstellen oder einer werden wollen, es ist gut, ein gutes Verständnis dafür zu bekommen, was die Titel "Front-End-", "Back-End-" und "Full-Stack"-Entwickler bedeuten.

Um jede der Rollen besser zu verstehen und die Person hinter der Magie näher zu bringen, werden wir behandeln, welche Fähigkeiten eine Person in einer dieser Positionen traditionell besitzt, welche Technologie sie verwendet und welche Bedürfnisse sie mit ihrer Arbeit löst.

Der Front-End-Entwickler

Wenn Sie sich jemals gefragt haben, was eine Website zum Leben erweckt und wer die Magie, die Sie sehen, möglich macht, denken Sie an einen Frontend-Entwickler, ohne es überhaupt zu wissen. Im Wesentlichen wird alles, was eine visuelle Präsenz hat, mit der Menschen interagieren, durch das Blut, den Schweiß und die Tränen (meistens Tränen) der Frontend-Entwickler gemacht.

Vielleicht haben Sie einige Begriffe, Schlagwörter, Stichwörter gesehen, die immer mit dem Frontend verbunden sein werden. Machen Sie sich darauf gefasst, wir werden gleich ein wenig technisch.

GUIoder "Grafische Benutzeroberfläche", ist eine visuelle Front, die ein Bildschirm anzeigt, um Kunden die Interaktion mit der Software zu ermöglichen. Jedes der heutigen Geräte, dem das Adjektiv "smart" hinzugefügt wird, verfügt über eine Schnittstelle, auf der Anwendungen ausgeführt werden, die Zugang zu Websites ermöglichen, und all dies wird von einem Frontend-Entwickler erstellt.

UI Designeroder "Benutzerschnittstelle". Designer, schafft den Raum, in dem Interaktionen zwischen Mensch und Maschine stattfinden. Was das Können betrifft, so verlangt es von der Programmierer eine Mischung aus Programmier- und Designkenntnissen, und oft muss diese Person gar kein Programmierer sein.  

UX Designer bezieht sich auf einen "Benutzererfahrung Designer, der den Weg beschreibt, den ein Benutzer beschreitet, und dessen Gesamtwirksamkeit. Front-End-Entwickler befassen sich auch mit der allgemeinen Benutzerfreundlichkeit, dem Nutzen und der Erfahrung, die ein Benutzer bei der Interaktion mit der Software hat, und dieses spezielle Segment erfordert bei weitem die meisten "Soft Skills" eines Programmierers. Diese Arbeit wird jedoch auch von Nicht-Programmierern geleistet.

Reaktionsfähiger Entwurfauf der anderen Seite ist eine sehr harte Arbeit. Sie bezieht sich auf den Prozess der Anpassung des Schnittstellendesigns an jeden einzelnen Bildschirm, von Widescreen-Desktops und Laptops bis hin zu mobil Geräte wie Tablets und Smartphones.

Traditionell ist ein Frontend-Entwickler eine Person, die sowohl mit dem Design als auch mit der Codierung vertraut ist; mit anderen Worten, jemand, der sich mit einfach Design-Tools und ist in der Lage, den Rahmen der Website in HTML und stilisieren Sie es mit CSS Code. Das Problem, das Front-End-Entwickler heutzutage haben, ist, dass eine Website, die nur mit HTML und CSS erstellt wurde, völlig statisch wäre. Wenn Sie sich einen Strichmännchen auf einer leeren Seite als Website vorstellen. HTML würde ausreichen, um seine Form zu zeichnen, und CSS würde verwendet, um ihn zu stylen (verdicken, einfärben, ein paar Kleidungsstücke hinzufügen usw.) Aber damit der Stickman sich bewegt, reagiert und reagiert, brauchen Frontend-Entwickler etwas mehr.

3d_stickman_render_beispiel_by_bobthestickman-d303pe3

Da Websites und Webanwendungen immer komplexer geworden sind, ist die Nachfrage nach Turing kompletter Programmiersprachen im Frontend wächst mit großer Geschwindigkeit, so dass die Stickman-Programmierer JavaScript, eine browserseitige Programmiersprache, verwenden, um den Stickman zu animieren.

giphy (3)

Es verwendet den Browser zur Berechnung und rechnet dabei schneller als ein Server Seitensprache. Tatsächlich ist sie das Rückgrat fast aller Websites und Web Anwendung auf dem Frontend heute und für diejenigen, die wissen, wo sie suchen müssen, macht JavaScript den gesamten Code transparent - Klicken Sie einfach auf "Element inspizieren", um einige JavaScript-, HTML- und CSS-Elemente anzuzeigen.. Wir haben bereits früher in unserem Blog über JavaScript geschrieben, also schauen Sie sich diese Technologie im Detail an: Wie man die Fähigkeiten von JavaScript-Entwicklern prüft, um die besten zu finden - Leitfaden für IT-Rekrutierung. Es gibt mehr Fähigkeiten, die ein Frontend-Entwickler benötigen könnte, und Dieser Artikel aus Skillcrush behandelt sie sehr detailliert.

Die Spezialisierung in diesem Bereich beinhaltet entweder eine stärkere Design- oder eine stärkere Programmierorientierung, wobei die Nachfrage nach Kenntnissen von JavaScript und seinen Frameworks steigt.

Software ist heute eine viel menschlichere Erfahrung geworden, bei der wir mit ihr interagieren, damit die Rechenleistung eine Menge Arbeit für uns erledigen kann. Das Front-End ermöglicht es uns, einen klaren und direkten Input in ein System zu geben. Bezogen auf die absolute Kapazität der Software ist das Front-End jedoch nur der Teil, den wir sehen. Die Verarbeitung von Informationen und der Großteil der rechnerischen Tätigkeit findet noch immer dahinter statt. Das führt uns zum Backend.

Der Back-End-Entwickler

Was ist also "Backend" und was macht ein Backend-Entwickler, das sich von einem Frontend-Entwickler unterscheidet?

In der Vergangenheit bestand das Back-End aus einem physischen Computer und einer Software, die dafür ausgelegt war, Anfragen über diesen Computer laufen zu lassen. Heute hingegen ist dies unendlich komplexer geworden, wobei Cloud Server häufiger anzutreffen sind, Datenbanken und Mikroservice-Anwendungen, aber im Grunde genommen bleibt es immer noch ein Prozess, bei dem ein Server, eine Anwendung und ein Datenbank um ein Problem zu lösen.

Der gesamte Prozess ist fest in der Logik verankert, ein Netzwerk von Prozessen und Anfragen, die in Bruchteilen von Sekunden gelöst werden, um Ihnen als Benutzer einen bestimmten gewünschten Output zu liefern. Wählen Sie einen Flug von New York nach Hongkong aus und Sie befinden sich im Front-End, drücken Sie die "Suchen"-Taste und Sie verlassen sich vollständig auf das Back-End, um in kürzester Zeit den besten, kürzesten und billigsten Flug korrekt an Sie zurückzugeben. Sobald die Ergebnisse für Sie angezeigt werden, befinden Sie sich wieder im Front-End. Aber wenn die Flugsuchanfrage am Ende vernünftig und zeitgerecht ist und Sie keine Ahnung haben, wer und wie es dazu gekommen ist, bedanken Sie sich bei einem Backend-Entwickler, der die Suche sowie unzählige andere Dinge überaus einfach gemacht hat.

Ein Back-End-Entwickler kann eine Vielzahl von Aufgaben haben. Von der Datenbankerstellung und -integration über die Sicherheit bis hin zu Backup- und Wiederherstellungstechnologien bilden Back-End-Entwickler das Gehirn der Anwendung.

Backend-dev-logo

Quelle: Aufarbeitung

 

Back-End-Entwickler verwenden eine Vielzahl von Technologien, um die zentrale Rechenlogik von Informationssystemen, bestimmter Software oder Websites zu codieren. Sie können Folgendes umfassen JavaC#, Pythonund Datenbanksprachen wie SQL und viele andere.

Back-End-Entwickler spezialisieren sich normalerweise auf eine Programmiersprache und die Senior Programmierer verfügen in der Regel über ein umfangreiches Wissen über Frameworks, Bibliotheken und andere Abhängigkeiten dieser Sprache.

Sie unterscheiden sich von Front-End-Entwicklern insofern von Front-End-Entwicklern, als die Arbeit eines Back-End-Entwicklers völlig frei von jeglichem visuellen Design ist und sich auf logisches Denken und eine Software-Architektur stützt, die darauf abzielt, eine bestimmte Ausgabe zu liefern. Es gibt manchmal Probleme, das Backend und das Frontend zu vereinheitlichen, was uns zu der Person führt, die in der Lage ist, beides zu handhaben.

Der Full-Stack-Entwickler.

Ein Full-Stack-Entwickler ist jemand, der sowohl mit Backend- als auch mit Frontend-Technologien umgehen kann. "Genauer gesagt bedeutet dies, dass der Entwickler mit Datenbanken, PHP, HTML, CSS, JavaScript und allem, was dazwischen liegt, arbeiten kann und sich auch an die Konvertierung von Photoshop-Designs in Front-End-Code wagen kann. Sagt Sitepoint.
1409261668002

Quelle: Sitepoint

A allgemein Die Kenntnis von Technologien aus jedem Abschnitt des Entwicklungsprozesses ist für einen Full-Stack-Entwickler notwendig. Dies bedeutet natürlich, dass er kein Experte auf einem bestimmten Gebiet sein wird, sondern vielmehr einen besseren Überblick über die Anwendungsmöglichkeiten und die Fähigkeit zur Überbrückung der Kluft zwischen der Funktionsweise des Systems und seinem Aussehen und Gefühl für den Benutzer bieten kann. Vielleicht keine Voraussetzung für den Titel, aber ein Full-Stack-Entwickler versteht normalerweise auch die Geschäftslogik, die Grenzen des Designs und die Benutzerschnittstelle. In den frühen Phasen der Geschäftsentwicklung besteht möglicherweise ein großer Bedarf an Full-Stack-Entwicklern, da ihre Vielseitigkeit bei der Entwicklung des Produkts nützlich sein kann, aber mit zunehmender Reife des Unternehmens benötigen die Entwickler immer mehr zielgerichtete Fähigkeiten. Im Jahr 202o wird die Popularität von Front-End- und Back-End-Technologien gemeinsam getestet deutet darauf hin, dass die Nachfrage nach langweiligen Angriffsentwicklern nur steigt.

Full-Stack-Entwickler können auch ein großartiger CTO sein. Sie verfügen über ein breites Verständnis von Technologie und können vorhersehen, wie die zukünftigen Rekrutierungsbemühungen aussehen müssen oder welche Technologien als nächstes implementiert werden müssen.

DevskillerDer eigene CTO ist in der Tat ein Full Stack-Entwickler.

Bevor Sie gehen

Check out our other comprehensive resources devoted to differences between various job positions: