Wie werde ich Front-End-Entwickler? Eine Schritt-für-Schritt-Anleitung zur Welt des Frontends





Grüße an alle! Mein Name ist Anastasia Puchnina, ich bin Hauptentwicklerin bei DomClick und im Frontend für Anzeigenpräsentationen tätig. Heute möchte ich Ihnen meine Meinung dazu mitteilen, was für einen Front-End-Entwickler wichtig ist. Dieser Artikel ist nützlich für diejenigen, die gerade ihre Entwicklungsreise beginnen oder Programmiererfahrung in einem anderen Bereich haben und beschlossen haben, auf die Front-End-Seite zu wechseln.



Inhalt:



  1. Wer ist ein Frontend und was macht er?
  2. Wo soll ich anfangen und was soll ich lesen? Checkliste für das Training
  3. Welche Schwierigkeiten kann es geben? Fehler am Anfang des Pfades
  4. Vorbereitung auf ein Junior Developer Interview




Wer ist ein Frontend und was macht er?



Angenommen, Sie möchten eine Wohnung mieten: Sie haben einen Computer mit Internetzugang und kennen die Adresse eines anderen, leistungsstärkeren Computers, auf dem eine Vielzahl von Anzeigen gespeichert sind. Wenn Sie sich vorstellen, dass die üblichen Websites nicht vorhanden sind und Sie beispielsweise keine Anzeigen auf der Karte sehen, unnötige nicht durch Ausfüllen eines praktischen Formulars herausfiltern können, müssen Sie selbst eine Netzwerkanforderung erstellen und herausfinden, wie und wohin Daten gesendet werden sollen.



Glücklicherweise haben Ingenieure Browser entwickelt und Webtechnologien werden entwickelt, und Sie müssen nur die praktische Oberfläche verwenden, die von Entwicklern verschiedener Unternehmen bereitgestellt wird. Es bleiben nur ein paar Klicks, und die erforderlichen Informationen werden gefunden.



Front-End-Entwickler sind Programmierer, die für die Erstellung einer solchen Front-End-Website verantwortlich sind. Dies ist der Client-Teil der Site, mit dem der Benutzer direkt auf seinem Computer oder Telefon (Client) interagiert.



Viele Leute wissen, dass Websites das Markup und die Stile enthalten, die für eine klare Seitenstruktur und ein klares Design erforderlich sind, aber die Front-End-Entwicklung hört hier nicht auf. Die meisten Websites, die wir ständig nutzen, sind vollwertige Webanwendungen: E-Mail, Online-Banking, Online-Kinos, Bildbearbeitungsprogramme, Notizen. Damit solche Anwendungen funktionieren, fügen Front-End-Entwickler Code hinzu, der im Browser ausgeführt wird, die gewünschte Funktionalität implementiert und bei Bedarf mit dem Server interagiert und die erforderlichen Informationen dynamisch empfängt.





Entwickler für Benutzeroberflächen:



  • erstellt eine Benutzeroberfläche, fügt Markups und Stile von Websiteseiten hinzu;
  • programmiert die Logik, die auf dem Clientgerät ausgeführt wird, entwickelt die Architektur der Clientanwendung;
  • optimiert die Leistung des Frontends, sodass das Projekt schnell geladen wird, Suchmaschinen die Site im SERP erhöhen und Benutzer keine Verzögerungen bei der Navigation und Interaktion mit der Benutzeroberfläche spüren.
  • testet die entwickelte Funktionalität und schreibt automatisierte Tests, um eine hohe Qualität sicherzustellen und Fehler beim Ändern des Codes zu vermeiden;
  • Konfiguriert den Build des Projekts, sodass Sie die zusätzliche Verarbeitung von Code und Dateien vor dem Starten der Anwendung automatisieren können.
  • führt die Anwendungsbereitstellung durch: lädt sie auf den Server hoch, damit die Anwendung im Netzwerk verfügbar ist und Benutzer sie verwenden können;
  • überwacht auftretende Fehler mithilfe von Überwachungstools und beseitigt sie rechtzeitig :)


In verschiedenen Teams können Front-End-Entwickler völlig unterschiedliche Aufgaben lösen, zum Beispiel:



  • Entwickeln Sie das Front-End einer Business-Webanwendung (was Endbenutzer sehen, wenn sie verschiedene Onlinedienste nutzen).
  • Entwickeln Sie eine Bibliothek mit Schnittstellenkomponenten: einzelne Blöcke, die andere Entwickler in ihren Projekten verwenden (z. B. Schaltflächen, Popup-Fenster, Formularfelder oder Elemente für Diagramme). Dies können Open Source-Bibliotheken sein, die von Entwicklern auf der ganzen Welt verbunden werden, oder eine interne Komponentenbibliothek eines Unternehmens mit einem bestimmten Design.
  • . , , - -, . !


? -



Unabhängig davon, in welchem ​​Bereich Sie arbeiten möchten und welche Lösungen erstellt werden sollen, gibt es eine bestimmte Basis, die meiner Meinung nach jeder Front-End-Entwickler kennen sollte.



Zu Beginn der Reise lassen sich einige von der Liste der Technologien, Namen und Abkürzungen im Frontend einschüchtern. Da sind viele von denen. Aber selbst ein erfahrener Entwickler kennt und sollte nicht unbedingt alle vorhandenen Technologien und Bibliotheken kennen (es gibt Gerüchte, dass jede Sekunde in der Frontend-Welt eine neue Bibliothek veröffentlicht wird :)







Drei Entwicklungswale für Browser sind HTML, CSS und JavaScript mit welche es wert sind anzufangen.



Wenn Sie keine Erfahrung in der Entwicklung haben und es schwierig finden, selbst zu lernen, ist es eine gute Lösung, einen Front-End-Entwicklerkurs mit einem Mentor an einer der bekannten Programmierschulen zu absolvieren. Es gibt auch gute Kurse zu Layout und Front-End-Entwicklung für Udemy und Coursera. Dies ist jedoch überhaupt nicht notwendig, es gibt viele kostenlose Materialien und Quellen im Internet zu den notwendigen Themen.



Um Ihnen die Navigation zu erleichtern, habe ich eine schrittweise Checkliste zusammengestellt, um das Wissen zu erlangen, das Sie für ein Interview mit einem Front-End-Entwickler für Anfänger benötigen. Außerdem sind Links zu Materialien und Quellen in russischer und englischer Sprache beigefügt, die für Sie nützlich sein können.



In Lesezeichen speichern und verwenden.



1. Wie das Web funktioniert



Bevor Sie mit der Entwicklung von Websites beginnen, müssen Sie wissen, was passiert, wenn Sie eine Website in einem Browser öffnen, wie das Client-Server-Modell funktioniert und wie das HTTP-Protokoll lautet.





2. Entwicklungsumgebung



Sie können sogar Code und Markup in den Editor schreiben, es ist jedoch bequemer, spezielle Editoren zu verwenden. Am beliebtesten bei Frontend-Entwicklern:



  • VSCode ist ein kostenloser schneller Editor mit vielen Add-Ons für die Entwicklung.
  • JetBrains WebStorm - vollwertige IDE, es gibt eine Testphase und die Möglichkeit, unter einer Studentenlizenz Zugriff zu erhalten
  • Wenn Sie einer anderen Person einen Code senden, den Code schnell online überprüfen oder speichern müssen, können Sie einen Online-Editor wie Codepen verwenden .


3. HTML-Grundlagen



Erfahren Sie, wie ein HTML-Dokument aufgebaut ist, was Tags sind und was sie sind, Meta-Tags, Attribute, wie Sie Bilder hinzufügen und Formulare erstellen. Semantik und Zugänglichkeit sind wichtige Punkte im Layout.





4. CSS





Hinzufügen von Stilen für Seitenelemente. Wir untersuchen das Blockmodell, die Positionierung, die Kaskadenstile, die Selektorspezifität, die Pseudoelemente und das adaptive Layout (für Computer, Tablets und Telefone). Lernen Sie, moderne Layouts mit Flexbox und Grid zu setzen.





5. Git Versionskontrollsystem



Git kann Ihnen helfen, Ihren Codierungsprozess auf die nächste Stufe zu bringen. Dies ist ein unverzichtbares Tool für Entwickler, mit dem Sie Schritt für Schritt Informationen über alle Änderungen im Code speichern, in einen anderen Status zurückkehren und vieles mehr können. Es ist ratsam, zu lernen, wie man mit Git im Terminal arbeitet, und zu üben: Erstellen Sie ein Repository auf Github oder Gitlab und probieren Sie die grundlegenden Funktionen von Git in Ihrem Test-Repository aus.





Trainieren. Trainieren. Trainieren!





In dieser Phase schlage ich vor, dass Sie etwas mehr üben und Ihr eigenes kleines Projekt erstellen, um sich an das behandelte Material zu erinnern. Es ist nicht erforderlich, selbst ein Website-Design zu erstellen. Sie können ein vorgefertigtes Layout erstellen. Erstellen Sie eine Zielseite oder erstellen Sie beispielsweise eine Portfolio-Site, speichern Sie den Code während der Entwicklung auf Github und versuchen Sie, die Site auf kostenlosem Hosting für statische Sites zu hosten - Github Pages . Wenn Sie nicht genug Übung haben, schauen Sie sich den Code anderer an und wiederholen Sie den Vorgang. Zu diesem Thema gibt es auf YouTube genügend Video-Tutorials (z. B. für die Abfrage "Site-Layout mit Figma-Layout").



Wenn Sie sich intensiv mit HTML und CSS befasst haben, können Sie nach dem Bestehen der vorherigen Absätze Website-Designer werden. Um jedoch zu lernen, wie man interaktive Webanwendungen schreibt und ein professioneller Front-End-Entwickler wird, müssen Sie Ihre Reise in die Front-End-Welt fortsetzen und in die Programmierung eintauchen .



6. JavaScript-Programmiersprache



Verwechseln Sie JavaScript nicht mit Java. Lernen Sie die Grundlagen der Sprache: Variablen, Objekte, Datentypen, Funktionen, Kontext und Abschlüsse, Klassen. Vergleichen Sie die Unterschiede zwischen den alten und neuen EcmaScript-Spezifikationen. Nachdem Sie die Grundlagen verstanden haben, fahren Sie mit komplexeren Dingen fort: den Feinheiten der asynchronen Programmierung (Rückrufe, Versprechen, asynchrones Warten) und dem Senden von Anforderungen an den Server (XmlHttpRequest, Ajax, Fetch, Cookie).





7. DOM (Document Object Model)



Das DOM ist das Dokumentobjektmodell, der Baum, den der Browser erstellt, um Ihre Seite auf dem Bildschirm zu rendern. Sobald Sie gelernt haben, wie Sie mit dem DOM arbeiten, können Sie mit JavaScript Elemente auf einer Seite erstellen oder ändern, auf Benutzerklicks reagieren und vieles mehr. Ein separater Teil von LearnJavascript befasst sich mit der Arbeit mit dem DOM und den Ereignissen im Browser .



Das DOM-Thema wird auch in Expressive JavaScript von Marein Haverbeck ausführlich behandelt.



8. Node.js, NPM



Dank der Node.js-Softwareplattform kann JavaScript nur außerhalb des Browsers verwendet werden. Mit diesem Tool können Sie ein Konsolenprogramm oder eine serverseitige Anwendung schreiben.



Versuchen Sie, Ihren eigenen kleinen Server zu schreiben .



Sie können Module verwenden, die von anderen Entwicklern in Ihren JavaScript-Programmen geschrieben wurden. Überprüfen Sie das Online-Repository für NPM- Pakete .



9. Babel



Babel Js ist ein JavaScript-Code-Compiler, mit dem Sie die neuesten Funktionen der Sprache wie Pfeilfunktionen, Klassen und optionale Verkettung verwenden können, ohne auf die vollständige Browserunterstützung warten zu müssen. Sie müssen Babel nur für die gewünschte Version von EcmaScript oder die Liste der von Ihnen unterstützten Browser richtig konfigurieren. Der Quellcode wird automatisch konvertiert.



Verwenden Sie den Online-Code-Compiler auf der offiziellen Website, um zu sehen, was aus modernen JavaScript-Konstrukten wird. Richten Sie die Codekompilierung für eine kleine JavaScript-Anwendung ein, indem Sie Babel als NPM-Paket einbinden.



10. Modulhersteller, Webpack



Beim Erstellen von Anwendungen teilen Entwickler den Code in Teile (Module) auf, verbinden zusätzliche Code-Handler und konfigurieren Anwendungen für verschiedene Umgebungen (Entwicklung und Produktion). Um dies zu ermöglichen und die Module in der HTML-Datei nicht manuell in der richtigen Reihenfolge zu verbinden und Änderungen zu überwachen, verwenden die Anwendungen Modulkollektoren (Bundler).



Builder verbinden und kombinieren Module und ihre Abhängigkeiten in der richtigen Reihenfolge zu einer oder mehreren Dateien und ermöglichen zusätzliche Codetransformationen.



Webpack ist einer der beliebtesten Modulhersteller. Dies ist ein Entwicklerassistent, auch wenn es zunächst entmutigend erscheint. Dank seiner Flexibilität können Sie den Build mithilfe einer Vielzahl von Plugins und Loadern (CSS und HTML vor und nach dem Prozessor, Babel usw.) anpassen, Ressourcen optimieren, Änderungen während der Entwicklung mithilfe des Hot-Module-Austauschs schnell laden und vieles mehr.





11. CSS-Präprozessoren



Ein CSS-Präprozessor ist ein Add-On zu CSS, das dem Entwickler eine praktische neue Syntax bietet und neue Funktionen hinzufügt, die das Entwickeln und Verwalten von Stilen einfacher und schneller machen.



Beliebteste Präprozessoren:





Die Hauptvorteile der Verwendung von CSS-Präprozessoren sind:



  • Modularität. Sie können CSS-Code in verschiedenen Dateien erstellen und nach Bedarf Stile importieren.
  • Nisten. Verschachteln Sie die Selektoren ineinander, um eine kompakte und logische Codestruktur zu erhalten. Dies verbessert die Lesbarkeit und reduziert die Duplizierung (besonders nützlich, wenn Sie zum Schreiben von CSS die BEM-Methode verwenden).
  • Verwenden von CSS-Variablen und -Funktionen (Mixins).
  • Sie können einen Präprozessor mit einer für Sie geeigneten Syntax auswählen (z. B. CSS-Code ohne geschweifte Klammern und Semikolons).


In dieser Phase empfehle ich außerdem, sich mit dem Transformationstool für den PostCSS- Stil und insbesondere mit dem Autoprefixer-Plugin vertraut zu machen . Mit diesem Plugin können Sie automatisch Herstellerpräfixe für die CSS-Eigenschaften Ihres Codes hinzufügen.



12. HTML-Präprozessoren (Vorlagen)



HTML-Präprozessoren bieten dieselben Vorteile wie CSS-Präprozessoren. Mit ihnen können Sie HTML-Markups effizienter schreiben, Code in Module aufteilen und Bedingungen, Schleifen, Mixins und Vererbungen verwenden.



Beliebte Template-Engines:





Passen Sie Ihr Projekt an, indem Sie der Webpack-Konfiguration Loader hinzufügen, um CSS- und HTML-Code vorzuverarbeiten.



13. Codestil und Linters



Der Codestil besteht aus einer Reihe von Regeln, mit denen Sie Ihren Code konsistent, so benutzerfreundlich wie möglich und für Sie und andere Entwickler lesbar machen können. Solche Regeln beschreiben, wo und welche Einrückungen und Klammern stehen sollten, die maximale Zeilenlänge, die Namen von Variablen ermöglichen es Ihnen, zu verwirrenden oder unnötigen Code und viele andere Aspekte zu definieren.



Einige Unternehmen entwickeln einen eigenen Codierungsstil. Ein bekannter Front-End-Regelsatz ist der Airbnb-Standard , mit dem Sie sich vertraut machen sollten, um die Qualität Ihres Codes zu verbessern.



Es gibt spezielle Tools, mit denen Sie Ihren Code automatisch überprüfen und die Verwaltung Ihres Codes in einem bestimmten Stil vereinfachen können, indem Sie Ihre Projektkonfiguration einmal einrichten:





Lesen Sie die Dokumentation der Tools, versuchen Sie, sie mit Ihrem Projekt und Ihrer IDE zu verbinden, und befolgen Sie einen bestimmten Codestil in Ihrem Projekt, um die Anwendung zu verbessern!



14. Lernen der Framework / UI-Bibliothek



Reagieren, eckig oder vue? Für 2020 liegt der Hauptkampf zwischen diesen Bibliotheken. Sie können einen von ihnen auswählen. Wenn Sie sich in einem bestimmten Unternehmen befinden, für das Sie arbeiten möchten, können Sie das verwendete Framework auswählen.



Ich würde Ihnen raten, mit React zu beginnen - es ist bei Entwicklern und Unternehmen sehr beliebt, entwickelt sich weiter, ist für Anfänger-Front-End-Entwickler leicht zu verstehen, viele andere Tools und eine große Community haben sich darum herum entwickelt.



Fangen Sie an zu lernen Reagieren Sie mit der offiziellen Dokumentation , sie ist ziemlich detailliert. Wenn Sie es nicht ausreichend finden, finden Sie einen vollständigen Kurs über Udemy (z. B. Modern React und Redux)- auf Englisch, mit einer sehr klaren und detaillierten Erklärung für Anfänger, praktischen Übungen und allem notwendigen Material zu React und Bibliotheken).



Achten Sie auf die Beschreibung der Arten von Eingabeparametern für React-Komponenten ( Typprüfung mit PropTypes ) sowie auf das Schreiben von Kommentaren zum JSDoc- Standard (eine Reihe von Artikeln zur Verwendung von JSDoc).



Im weiteren Verlauf müssen Sie lernen, wie Sie den Anwendungsstatus verwalten. Bibliotheken, die dabei helfen: Redux und Mobx. Ich empfehle, mit Redux zu beginnen - dies ist die beliebteste Bibliothek in Verbindung mit React. Lesen Sie die offizielle Dokumentation oder Übersetzung . Ich empfehle auch einen Kurs von einem der Autoren der Bibliothek (Erste Schritte mit Redux von Dan Abramov).



Durchsuchen Sie anschließend die Bibliothek, um bequem asynchrone Aktionen auszuführen (z. B. Anforderungen an den Server). Die einfachste Bibliothek ist Redux Thunk ( Dokumentation ).



15. Automatische Prüfung



Beim Testen wird bewertet, ob sich alle Module einer Anwendung wie erwartet verhalten. Durch Testen können Sie viele Fehler vermeiden, die Sie möglicherweise nicht bemerken. Erfahren Sie, was Testen ist und welche Typen es gibt ( Testen auf "Dummies" ). Lernen Sie, Unit-Tests für Ihren Code mit einer der Testbibliotheken wie Jest zu schreiben .



16. Ausführlich





Welche Schwierigkeiten kann es geben? Fehler am Anfang des Pfades







Lernrahmen statt Grundkenntnisse



Manchmal scheint es besser, ein beliebtes Framework oder eine Bibliothek sofort zu lernen. Dies ist ein ziemlich häufiger Fehler, insbesondere im Front-End: Die Benutzer lernen Reagieren oder Codieren mit Bootstrap und Material UI, ohne die Grundlagen zu verstehen und nicht über ausreichende Kenntnisse in HTML, CSS und JavaScript zu verfügen. Sie können diesen Ansatz verwenden, wenn Sie "kurze Strecken laufen" und ein Projekt schnell abschließen müssen. Wenn Sie jedoch vorhaben, Entwickler zu werden, wird das gewünschte Ergebnis nicht erzielt.





Sie müssen nicht unbedingt jede CSS-Eigenschaft oder -Methode in JS auswendig kennen. Sie können sie suchen, wenn Sie sie vergessen. Es ist wichtig, die grundlegenden Konzepte und Feinheiten zu verstehen: Dies ist Ihre solide Grundlage für die Front-End-Entwicklung.



Lernen ist harte Arbeit, Selbstdisziplin und viel Übung



Es ist ein Fehler zu erwarten, dass Sie sich in einer Woche mit dem gesamten Material befassen oder JS an einem Tag lernen. Die benötigte Zeit ist eine sehr individuelle Angelegenheit, und der Vorgang wird höchstwahrscheinlich mehr als einen Monat dauern.



Seien Sie nicht beunruhigt, lernen Sie Schritt für Schritt und üben Sie nach und nach mehr - auf diese Weise können Sie schneller lernen. Jeder braucht etwas Zeit, um neue Dinge zu lernen.



Entscheiden Sie, warum und warum Sie Front-End-Entwickler werden möchten. Frontend ist ein Bereich, in dem Sie interessante Lösungen implementieren und an Projekten arbeiten können, die von einer großen Anzahl von Menschen auf der ganzen Welt verwendet werden! Je mehr Wissen und Erfahrung Sie sammeln, desto höher ist Ihr Gehalt.



Erinnern Sie sich an die Momente, die Sie motivieren, wenn Ihr Code nicht funktioniert und der nächste Block nicht so ausgerichtet wird, wie Sie es möchten :) Wenn Sie das Ergebnis Ihrer Arbeit sehen möchten, studieren Sie das Material durch praktische Aufgaben oder erstellen Sie Ihr eigenes Projekt. Auf diese Weise sind Sie schneller eine Rückkehr bekommen.



Code eines anderen kopieren



Wenn Sie auf Probleme und Fehler stoßen, die Sie nicht lösen können, können Sie sich gerne an Google wenden. Lernen Sie, die Suche zu verwenden und die Ursache des Problems zu finden, kopieren Sie jedoch nicht blind den Code eines anderen.



Stellen Sie sicher, dass Sie herausfinden, was in der gefundenen Lösung vor sich geht und warum. Es wird länger und teurer, aber wenn Sie es nicht verstehen, ist es wahrscheinlicher, dass Sie auf ein ähnliches Problem stoßen und es erneut nicht selbst lösen können, und Ihr Code wird durch das Kopieren des Codes eines anderen zu Nudeln mit unterschiedlichen Stilen.



Vertrauen Sie dem gefundenen Code nicht zu 100%



Andere Menschen können sich irren oder auch keine Erfahrung haben. Wenn Sie ein Video-Tutorial von einem Master in JavaScript oder Layout finden, bedeutet dies nicht immer, dass das, was Ihnen präsentiert wird, die perfekte Lösung und der bestmögliche Code ist.



Schauen Sie sich verschiedene Quellen an und kritisieren Sie alles, was Sie finden. Wenn Sie Erfahrung sammeln, werden Sie verstehen, welcher Code und welche Ansätze besser sind und was Ihre Anwendung nur kompliziert, und Krücken hinzufügen, über die Sie später stolpern werden.



Vorbereitung auf ein Junior Developer Interview



Interviews in verschiedenen Unternehmen können auf ganz unterschiedliche Weise stattfinden. Ich möchte über das notwendige Wissen sprechen, das auf meinen Erfahrungen basiert.



Die Bereiche, die am häufigsten für die Position eines Front-End-Entwicklers befragt werden, sind Layout, JavaScript, insbesondere Asynchronität und Kenntnisse eines der Front-End-Frameworks oder -Bibliotheken. Bei der Junior-Position wird mehr auf Layout und JavaScript geachtet.



Fragen können sowohl theoretisch als auch praktisch sein, um kleine Probleme zu lösen.



Die Entwicklergemeinde hat eine Beispielliste mit Interviewfragen zusammengestellt . Gehen Sie alle Fragen durch und versuchen Sie, eine Antwort zu geben. Wenn Sie etwas nicht beantworten konnten, ist dies ein Signal, um das Thema zu wiederholen.



Das Programmieren von Problemwebsites kann Ihnen dabei helfen, sich auf die Lösung von JavaScript-Problemen vorzubereiten. Hier können Sie online üben und Ihre Fähigkeiten testen (beginnen Sie mit dem Abschnitt über einfache Probleme). Besonders beliebte Aufgaben sind Aufgaben, bei denen Methoden zum Arbeiten mit Arrays angewendet werden. Ein Beispiel für solche Aufgaben: Suchen nach einem Palindrom oder Anagramm.



Websites mit Programmieraufgaben:





Telegrammkanäle mit JavaScript-Aufgaben und -Tests (z. B. @js_test) können ebenfalls bei der Überprüfung des Wissens hilfreich sein.



Die Aufgaben der Anwendung wirklich komplexer Algorithmen und die Kenntnis von Datenstrukturen wie Bäumen und Grafiken werden in einem Interview für einen Junior-Front-End-Entwickler fast nie gegeben. Haben Sie also keine Angst: Selbst wenn Ihnen das Interview sehr beängstigend erscheint, können Sie das Interview höchstwahrscheinlich erhalten, wenn Sie alle oben genannten Fragen beantworten konnten.



Ein kleiner Tipp: Wenn Sie sich Ihrer Fähigkeiten nicht sicher sind, sollten Sie trotzdem ein Interview mit einem Unternehmen führen. Und selbst wenn Sie kein Angebot erhalten, werden Sie Ihre Schwächen verstehen. Sie können sich noch besser auf Ihr nächstes Interview vorbereiten!





Danke fürs Lesen bis zum Ende. Ich hoffe der Artikel war hilfreich für Sie. Wenn Sie wissen, dass es für andere nützlich sein kann, teilen Sie es mit.



Ich wünsche Ihnen viel Glück bei der Eroberung neuer Gipfel!



All Articles