paint-brush
Sollten Programmierer Hard Skills oder Soft Skills priorisieren?von@wagslane
1,545 Lesungen
1,545 Lesungen

Sollten Programmierer Hard Skills oder Soft Skills priorisieren?

von Lane Wagner5m2023/04/24
Read on Terminal Reader
Read this story w/o Javascript

Zu lang; Lesen

Hard Skills sind die konkreten, messbaren Fähigkeiten, die Sie benötigen, um die Arbeit zu erledigen. Soft Skills hingegen sind die immateriellen, zwischenmenschlichen Fähigkeiten, die Ihrer Karriere einen guten Start verleihen können. Investieren Sie im Laufe der Zeit Zeit und Mühe in das Erlernen neuer Sprachen, Werkzeuge und Techniken.
featured image - Sollten Programmierer Hard Skills oder Soft Skills priorisieren?
Lane Wagner HackerNoon profile picture
0-item

Sie warten an der Rezeption des Google -Campus in Boulder, Colorado, und warten darauf, dass Ihr Programmiergespräch beginnt. Ihnen gegenüber in der Lobby sitzen zwei weitere Kandidaten:


  • Ein charismatischer Entwickler, der Airpods zur Schau stellt und jeden im Raum verzaubern kann, aber quälende 8 Stunden benötigt, um eine verknüpfte Liste zum Laufen zu bringen

  • Ein Wunderkind der Programmierung, das Spiele in Assembler schreibt, aber so ein kolossaler Idiot ist, dass sowieso niemand sein Spiel spielen wird


Welche davon wird für einen stärkeren Wettbewerb um den Arbeitsplatz sorgen? Gehen wir die uralte Frage an: Was ist für Programmierer wichtiger: Hard- oder Soft Skills?


Zuerst werde ich nervig erklären, was Hard- und Soft Skills sind, aber dann gehen wir auf den Grund ein, warum ich diesen Artikel schreiben wollte: die Rechteck-Analogie . Diese Analogie hilft Ihnen zu verstehen, wo Sie Ihre Zeit mit Verbesserungen verbringen sollten, um Ihre Chancen auf einen Job zu maximieren.

Hard Skills: Die Grundlage

Das Wichtigste zuerst: Was sind Hard Skills? Dies sind die konkreten, messbaren Fähigkeiten, die Sie benötigen , um die Arbeit zu erledigen. Als Entwickler müssen Sie:


  1. Code in bestimmten Sprachen – wie Python , JavaScript oder Golang.
  2. Nutzen Sie Technologien und Tools – wie Git, Docker oder AWS.
  3. Algorithmen und Datenstrukturen verstehen – denn niemand möchte der Entwickler sein, der einen String nicht umkehren kann, ohne ihn vorher zu googeln.
  4. Eine Menge anderer Dinge – denn Programmieren ist ein riesiges und sich ständig erweiterndes Feld.

Bedeutung von Hard Skills für die Jobsuche

Hard Skills sind das A und O Ihrer Programmierkarriere. Sie sind für die meisten Programmierpositionen eine absolute Voraussetzung und beweisen Ihre technische Kompetenz. Tatsächlich wären Hard Skills wichtiger, wenn man nur über eine Art von Fähigkeiten verfügen könnte. Schließlich ist es ziemlich schwierig, Code zu schreiben, ohne tatsächlich zu wissen, wie man programmiert.

Verbessern Sie weiterhin Ihre Hard Skills

Die Tech-Welt bewegt sich mit rasender Geschwindigkeit, und wenn Sie Ihre Hard Skills nicht kontinuierlich verbessern, werden Sie im Staub bleiben. Denken Sie daran, dass Rom nicht an einem Tag erbaut wurde, und das gilt auch für Ihre Programmierkenntnisse. Investieren Sie im Laufe der Zeit Zeit und Mühe in das Erlernen neuer Sprachen, Tools und Techniken.


Sie müssen nicht in allen Bereichen ein Experte sein, aber Sie müssen wissen, wie Sie funktionierenden Code bereitstellen, der echte Probleme in Ihrer Domäne löst. Wenn Sie Back-End-Entwickler werden und bei SaaS-Unternehmen arbeiten möchten, sollten Sie mindestens:


  • Sie verfügen über solide Kenntnisse einiger Programmiersprachen wie Python und Go
  • Sie können eine SQL-Datenbank einrichten und nutzen
  • Erfahren Sie, wie Sie mithilfe dieser Technologien eine REST-API erstellen
  • Erfahren Sie, wie Sie diese API auf einer Cloud-Plattform wie AWS oder GCP bereitstellen

Soft Skills

Soft Skills hingegen sind die immateriellen, zwischenmenschlichen Fähigkeiten, die Ihrer Karriere gute Dienste leisten können. Sie sind möglicherweise nicht so einfach zu quantifizieren wie Hard Skills, aber sie sind fast genauso wichtig. Zu den Soft Skills gehören:


  1. Charisma – Menschen arbeiten gerne mit lustigen Menschen zusammen.
  2. Kommunikations- und Schreibfähigkeiten – damit Sie Ihre Ideen artikulieren und alle auf dem Laufenden halten können.
  3. Freundlichkeit und Empathie – weil man mit Menschen arbeitet und Menschen keine Arschlöcher mögen.
  4. Harte Arbeit und Durchhaltevermögen – wenn man gut ist, aber nicht liefert, kümmert es niemanden.

Bedeutung von Soft Skills für den langfristigen Erfolg

Soft Skills sind das Geheimnis, das Ihre Karriere zu neuen Höhen führen kann. Sie erleichtern die Zusammenarbeit und Teamarbeit und erleichtern Ihnen die Zusammenarbeit mit anderen und die Erledigung Ihrer Aufgaben. Darüber hinaus können solide Soft Skills Ihre allgemeine Arbeitszufriedenheit und Ihr berufliches Wachstum steigern. Schließlich möchte niemand mit einem Genie zusammenarbeiten, das auch ein Idiot ist.


Hard Skills sind eine Voraussetzung, um einen Job im technischen Bereich zu bekommen, aber wenn man davon ausgeht, dass die Lücke in den Hard Skills zwischen zwei Kandidaten ähnlich ist, habe ich tatsächlich gesehen, dass der charismatischere und sympathischere Kandidat den Job dem etwas technisch kompetenteren vorgezogen hat. Warum? Manager sind Menschen, und Menschen arbeiten gerne mit anderen Menschen zusammen, die sie mögen.

Wie verbessere ich meine Soft Skills?

Wenn Sie eine schlechte Persönlichkeit haben, machen Sie sich keine allzu großen Sorgen. Sie müssen kein brillanter Redner oder ein Meister des geschriebenen Wortes sein, um einen Job als Code-Affen zu bekommen. Die Regel Nummer eins sollte leicht zu befolgen sein: Sei kein Arschloch. Wenn Sie das tun, haben Sie die Hälfte geschafft.


Die damit verbundene Folgeregel besteht darin , Selbstvertrauen und Demut in Einklang zu bringen. Wenn Sie ein freundlicher, aufgeschlossener Entwickler sind, der weiß, wovon Sie sprechen, werden Sie gute Arbeit leisten.

Die Rechteck-Analogie: Kombination von Hard- und Soft-Skills

Nachdem wir nun sowohl Hard- als auch Soft Skills untersucht haben, wollen wir uns mit der Rechteck-Analogie befassen, um zu verstehen, wie sie zusammenarbeiten. Stellen Sie sich vor, dass Ihre Hard Skills die Länge eines Rechtecks haben, während Ihre Soft Skills die Breite darstellen.


Die Fläche dieses Rechtecks entspricht Ihrer Wahrscheinlichkeit, einen Job zu bekommen. Je größer das Gebiet, desto größer sind Ihre Chancen, einen Job zu finden, der Ihren Fähigkeiten entspricht.


Jobwahrscheinlichkeit

Das bedeutet, dass die Gleichung für Ihre Jobwahrscheinlichkeit lautet:

 hard_skills * soft_skills = job_probability


Um job_probability mit dem geringsten Aufwand zu maximieren, verbringen Sie mehr Zeit mit den Fähigkeiten, die Ihnen tendenziell fehlen. Die Fläche eines Quadrats ist größer als die Fläche eines einseitigen Rechtecks mit demselben Umfang.

Die falsche Vorstellung von begrenzten Fertigkeitspunkten

Wenn Sie denken, das klingt ein bisschen wie ein Dungeons & Dragons-Charakterblatt, bei dem Sie eine begrenzte Anzahl an Fertigkeitspunkten zuweisen können, dann funktioniert die reale Welt nicht so. In der realen Welt können Sie einfach mehr Fertigkeitspunkte erhalten . Sie können sich sowohl in Ihren Hard- als auch in Ihren Soft Skills auszeichnen.


  • Ich habe mit tollen Leuten zusammengearbeitet, mit denen man gut auskommt und die brillante Programmierer sind
  • Ich habe auch mit inkompetenten Idioten zusammengearbeitet, die irgendwie auch schlecht darin sind, Code zu schreiben


Wenn Sie hart arbeiten und Ihr Bestes geben, können Sie sowohl ein großartiger Programmierer als auch ein großartiger Mensch sein. Es ist keine Entweder-Oder-Situation. Um es mit den unsterblichen Worten von Shia LaBeouf zu sagen: „Tu es einfach!“