Welche Fähigkeiten muss ich haben, bevor ich mich auf Tech-Jobs bewerbe?
Veröffentlicht am
Anfänger im Tech-Bereich denken oft, dass sie jede einzelne Fähigkeit beherrschen müssen, bevor sie sich für eine Stelle als Programmierer bewerben - vor allem, wenn sie neu in der Tech-Branche sind und noch keinen Bachelor-Abschluss in Informatik oder Programmierung haben.
Untersuchungen haben gezeigt, dass Frauen das Gefühl haben, 100% der in Stellenbeschreibungen aufgeführten Kriterien erfüllen zu müssen, während Männer sich in der Regel bewerben, nachdem sie etwa 60% erfüllt haben - LinkedIn-Verhaltensdaten zeigen, dass sich Frauen deshalb letztendlich auf 20% weniger Stellen bewerben als Männer.
Wir sind hier, um Ihnen zu sagen, dass Sie nicht alles über JavaScript (oder andere technische Fähigkeiten) wissen müssen, bevor Sie sich für eine Stelle als Frontend-Entwickler bewerben.
Stellenbeschreibungen sind eine Wunschliste, und die Arbeitgeber erwarten nicht, dass die Bewerber 100% der Qualifikationen erfüllen. Bewerben Sie sich also auf die Stelle, Sie haben nichts zu verlieren.
In einem technischen Beruf gibt es so viele technische Fertigkeiten, die man bei der Arbeit erlernt, weil jeder Job sie anders ausübt.
Solange Sie über ein solides Fundament an technischen Kenntnissen, Problemlösungsfähigkeiten und Kommunikationsfähigkeiten verfügen, können Sie sich in Ihrem neuen Unternehmen berufsspezifische Fähigkeiten aneignen, während Sie sich einarbeiten.
Lesen Sie weiter, um zu erfahren, welche Kernkompetenzen Sie unbedingt beherrschen müssen, bevor Sie sich auf Stellen in der Softwareentwicklung und im Design bewerben, und welche neuen Fähigkeiten Sie an Ihrem neuen Arbeitsplatz " am Arbeitsplatz " erlernen können.
Fähigkeiten, die ich jetzt beherrschen muss
Erinnern Sie sich daran, dass wir gesagt haben, dass Sie die Kernkompetenzen kennen müssen, bevor Sie sich auf eine Stelle bewerben?
Auch wenn Sie nicht in jeder Programmiersprache ein absoluter Experte sein müssen, sollten Sie doch eine solide Grundlage in den für Ihre Aufgabe wichtigen Fertigkeiten haben, auch wenn Sie noch keine praktische Berufserfahrung in diesem Bereich haben.
Im Folgenden sprechen wir über die technischen Fähigkeiten und Frameworks, die Sie sicher beherrschen müssen, bevor Sie einen Job (Vollzeit oder als Freiberufler) in den Bereichen Front-End-Webentwicklung und Design annehmen.
Frontend-Entwickler
Wenn Sie nicht vorhaben, nebenberuflich in den Bereichen Datenanalyse, Datenwissenschaft, Cybersicherheit oder maschinelles Lernen zu arbeiten, sind die wichtigsten technischen Fähigkeiten, die Sie als Front-End-Entwickler beherrschen müssen, HTML, CSS, JavaScript sowie einige andere verwandte Fähigkeiten, über die wir weiter unten sprechen.
HTML und CSS
HTML und CSS sind das A und O der Frontend-Entwicklung. Ohne HTML und CSS wären Front-End-Entwickler nicht in der Lage, Objekte auf Web- oder Anwendungsseiten zu erstellen oder sie zu gestalten. Im Vergleich zu anderen Sprachen sind HTML und CSS relativ leicht zu erlernen und zu beherrschen. Mit etwas Übung und praktischen Anleitungen können Sie im Handumdrehen schöne Designs zum Leben erwecken.
JavaScript
JavaScript ist ein weiterer wichtiger Baustein für die Front-End-Webentwicklung. JavaScript ist zwar schwieriger zu erlernen als HTML und CSS, aber es ist sehr leistungsfähig und wird sowohl in der Front-End- als auch in der Back-End-Entwicklung eingesetzt. Mit JavaScript können Benutzer mit Elementen auf Ihrer Seite interagieren, ohne sie neu laden zu müssen, und es gibt noch viele andere coole Anwendungen.
Git und GitHub
Git ist eine Software, die Front-End-Entwicklern bei der Versionskontrolle hilft. Wenn Sie als Frontend-Entwickler Änderungen am Code vornehmen, möchten Sie die vorgenommenen Änderungen nachverfolgen, damit Sie sie bei Bedarf speichern oder rückgängig machen können, falls die von Ihnen vorgenommenen Änderungen zu Fehlern führen. GitHub(öffnet in einem neuen Tab) ermöglicht es Unternehmen, ihre Code-Repositories online zu hosten, und ist ein sehr beliebtes Tool - Sie werden wissen wollen, wie Sie Git und GitHub nutzen können, um Ihnen bei der täglichen Arbeit als Frontend-Entwickler zu helfen.
Mobile-First-Entwicklung
Mobile first development ist ein Konzept, das Sie als Frontend-Entwickler verstehen sollten. Es ist einfacher, die von Ihnen codierten Objekte von einem kleineren auf einen größeren Raum anzupassen, als sie später zu komprimieren. Wenn Sie also Entwürfe ausführen, um die Benutzerfreundlichkeit zu verbessern, kann das Verständnis von "Mobile First Development" Ihnen langfristig Zeit und Missverständnisse ersparen.
Designer
Als Designer gibt es einige technische Überschneidungen mit Front-End-Softwareentwicklern. HTML- und CSS-Kenntnisse sind zwar immer noch von Vorteil, aber die wichtigsten Kenntnisse, die Sie als Designer benötigen, sind Designgrundlagen wie Farbtheorie und Wireframing. Die spezifischen Tools, die Sie verwenden, variieren je nach Unternehmen.
Farbtheorie
Bei der Farbtheorie handelt es sich um eine Reihe von Regeln, die dabei helfen, die Verwendung von Farben im Design auf der Grundlage von Farbton, Sättigung und Wert zu bestimmen. Die Farbtheorie ist eine wichtige Grundlage für das Design, denn das Verständnis für die Funktionsweise von Farben kann über den Erfolg oder Misserfolg eines Designs entscheiden - zu viele Farben können beispielsweise ablenken und die falschen Farben können eine unbeabsichtigte Botschaft vermitteln. Während sich die Tools, die Sie als Designer verwenden (wie Adobe XD oder Figma), von Auftrag zu Auftrag ändern können, bleibt die Farbtheorie für immer bestehen.
Wireframing
Beim Wireframing wird die Grundstruktur einer Webseite skizziert, um wichtige Merkmale, Inhalte und Funktionen darzustellen. Stellen Sie sich das Wireframing als Skizze einer Blaupause für die Website vor, die Sie entwerfen möchten. Sie können Wireframes sowohl mit Stift und Papier als auch mit Tools wie InVision erstellen. Es gibt eine große Nachfrage nach Designern für Benutzererfahrungen. Wenn du also eine solche Karriere anstrebst, solltest du dich mit Wireframing auskennen.
Grid-Systeme
Mit Hilfe von Grid-Systemen können Sie die Elemente auf den von Ihnen entworfenen Websites und Anwendungen gleichmäßig verteilen, was das Nutzererlebnis verbessert und dazu beiträgt, dass Ihre Website oder Anwendung effizienter gelesen wird. Raster verleihen Ihren Designs Ordnung und Symmetrie, indem sie Ihre Inhalte entlang unsichtbarer Spalten ausrichten und organisieren. Wenn Sie als Designer Grid-Systeme verstehen, können Sie saubere und ausgewogene Layouts erstellen.
Userflows
Userflows sind die Wege, die Benutzer nehmen, um sich durch Ihre Website zu bewegen. Als Designer sollten Sie wissen, wie man Userflows plant, um den Benutzern die Navigation durch Ihre Website zu erleichtern, ohne dass sie sich verirren oder abgelenkt werden. Mit einem guten Userflow können Sie den Nutzern dabei helfen, in möglichst wenigen Schritten zum gewünschten Ziel zu gelangen. Wenn Sie die Benutzerströme verstehen, können Sie bessere Designs entwerfen, die Ihnen im Handumdrehen eine große neue Karriere bescheren.
HTML und CSS
Auch wenn Sie vielleicht nicht die Person sind, die den Code schreibt, der Ihr Design zum Leben erweckt, ist das Verständnis von HTML und CSS auch für einen Designer wichtig. Wenn Sie wissen, was mit HTML und CSS alles möglich ist, werden Sie attraktiver, weil Sie wissen, wie sich Ihr Design im Web umsetzen lässt und wie schwierig es ist, es zu erstellen - ob Sie nun fest angestellt sind oder freiberuflich arbeiten.
Fertigkeiten, die man am Arbeitsplatz erlernen kann
Dokumentation
Es ist zwar wichtig, dass Sie wissen, was Dokumentation ist und wie sie mit Versionskontrollwerkzeugen wie Git und GitHub funktioniert, aber die "betriebsspezifische" Umsetzung der Dokumentation ist etwas, das Sie im Job lernen werden.
Jedes Technologieunternehmen oder Startup hat eine andere Vorstellung davon, was dokumentiert wird und was nicht, und auch davon, wie es dokumentiert wird.
In kleineren Unternehmen werden kleine, inkrementelle Änderungen vielleicht nicht so gewissenhaft dokumentiert wie größere Fehlerbehebungen.
Was die Art der Dokumentation angeht, so entscheiden sich manche Unternehmen für GitHub, während andere eine andere Software wählen. Manche Unternehmen drängen auf eine Dokumentation, sobald eine Änderung implementiert ist, während andere sie aufschieben.
Das Wichtigste ist, dass Sie wissen, warum Dokumentation wichtig ist und wie man sie macht - egal, welchen Job Sie bekommen, Sie werden irgendeine Art von Dokumentation machen müssen - aber die Besonderheiten der Dokumentation werden von den Gewohnheiten, Definitionen und wahrgenommenen Best Practices Ihres (neuen) Unternehmens abhängen.
Testen
Testen ist eine weitere "unternehmensspezifische" Fähigkeit. Verschiedene Unternehmen haben unterschiedliche Standards, wenn es um das Testen geht.
Ein Unterschied besteht darin, wie oft Tests durchgeführt werden. Egal, ob es sich um Tests der Benutzerfreundlichkeit, der Cybersicherheit oder einfach nur um Code-Tests handelt, jedes Unternehmen hat seinen eigenen Testplan und seine eigenen Vorlieben.
Ein Startup-Unternehmen testet zum Beispiel recht häufig, um sein Minimum Viable Product (MVP) zu entwickeln, während ein älteres Team vielleicht weniger häufig testet und stattdessen der Entwicklung neuer Funktionen und der Fehlersuche Vorrang einräumt.
Unternehmen verwenden auch unterschiedliche Testwerkzeuge. Sie sollten auf jeden Fall wissen, wie man mindestens ein Testtool benutzt, aber geraten Sie nicht in Panik, wenn das Unternehmen, bei dem Sie sich bewerben, sagt, dass es ein anderes benutzt.
Solange Sie die Prinzipien und Kernkompetenzen des Testens kennen, können Sie durchaus lernen, wie man ein neues Testwerkzeug im Job einsetzt.
Codierungsstil
Schreib- und Strukturierungsstil für Ihren Code
Eine weitere "betriebsspezifische" Fähigkeit ist der Stil, in dem Sie Ihren Code schreiben und wie Sie Ihren Code strukturieren. Je nach Unternehmensstruktur könnte Ihr neues Unternehmen beispielsweise das Schreiben wiederverwendbarer Codeschnipsel der Optimierung großer, gekapselter Funktionen vorziehen oder umgekehrt.
Wie der von Ihnen zu schreibende Code gestaltet und strukturiert wird, ist eine Frage der Vorliebe, auch wenn es sicherlich branchenübliche Best Practices gibt.
Auch wenn es anfangs schwierig erscheinen mag, sich an eine andere Art des Schreibens und Strukturierens des eigenen Codes zu gewöhnen, so kann es doch erfüllend sein, zu lernen, Code so zu schreiben, wie Ihr neues Team ihn gerne liest - Sie fordern sich selbst heraus, um als Webentwickler zu wachsen.
Code formatieren
Nicht nur die Art und Weise, wie Sie Ihren Code schreiben und strukturieren, sondern auch die besten Verfahren zur Formatierung Ihres Codes sind von Unternehmen zu Unternehmen unterschiedlich.
Während es bei der Strukturierung des Codes darum geht, wie Ihr Code organisiert ist (Verwendung von Schnipseln, die an mehreren Stellen wiederverwendet werden können, im Gegensatz zu größeren Blöcken, die nur eine Hauptfunktion ausführen), geht es bei der Formatierung des Codes eher darum, wie der Code visuell ausgedrückt und von anderen Entwicklern am Bildschirm gelesen wird.
Jedes Unternehmen und jedes Team hat seine eigenen Vorlieben für die Formatierung von Code. Einige Unternehmen bevorzugen kleinere Codeblöcke, um die Lesbarkeit zu verbessern, während andere es vorziehen, alles in den Code zu packen, um ihn leichter zugänglich zu machen.
Während Sie vielleicht gelernt haben, für eine bestimmte Sprache die Groß- und Kleinschreibung zu verwenden, bevorzugt Ihr neues Unternehmen vielleicht die Klein- und Kleinstschreibung - es ist nichts falsch an der Art und Weise, wie Sie es gelernt haben; Ihr neues Team bevorzugt es vielleicht einfach so.
Lernen bei der Arbeit
Es ist wichtig, sich daran zu erinnern, dass es in Ordnung ist, nicht alles zu wissen, was man in Tech wissen muss, wenn man gerade erst anfängt.
Wenn Sie zum ersten Mal in Ihrem neuen Job arbeiten, werden Sie wahrscheinlich immer noch Dinge nachschlagen und herausfinden, und das ist in Ordnung. Es ist normal und wird erwartet, dass man Probleme löst und bei der Arbeit lernt.
Ganz gleich, ob Sie zum ersten Mal in die Technologiebranche einsteigen oder Ihre Karriere schon etwas weiter fortgeschritten ist, in jedem Unternehmen, in dem Sie arbeiten, wird es immer etwas Neues geben. Es ist völlig in Ordnung, Dinge nachzuschlagen und Fragen zu stellen - das ist doch der Grund, warum Sie die Softwareentwicklung lieben, oder?