Welche Soft Skills braucht ein Entwickler? Meinungen von Yandex

Bald beginnt die große Studentenolympiade "Ich bin professionell". Es läuft bereits seit mehreren Jahren online und offline. Teilnehmen können Studierende verschiedener Fachrichtungen, auch technischer Fachrichtungen. Die Olympiade wird von 26 führenden Universitäten organisiert: National Research University Higher School of Economics, Moskauer Staatliche Universität, Moskauer Staatliche Technische Universität, Moskauer Institut für Physik und Technologie, MEPhI, St. Petersburg State University, ITMO University und andere.

Yandex ist der technische Partner des Projekts. Für uns ist „I’m a Professional“ zum zweiten Mal in Folge eine gute Gelegenheit geworden, über die Bedeutung von Soft Skills (Soft Skills) in der Arbeit von Entwicklern und anderen Spezialisten zu sprechen. Vor einem Jahr veranstaltete unser Moskauer Büro ein Treffen für Olympiateilnehmer zum Thema Soft Skills. Darüber sprach auch der Leiter des Yandex-Entwicklungsbüros in Nowosibirsk, Sergei Brazhnik, bei einer Schulung im Rahmen des Programms „Ich bin ein Profi“. Heute sind Sergey und zwei weitere Manager bei Yandex Anna Fedosova und Oleg Mokhov Olegbl4 – Sie erzählen Habr von Soft Skills: was sie sind, welche ein Entwickler braucht, wo man sie bekommt und wie sich ihre Präsenz auf das Wachstum im Unternehmen auswirkt.

Sergey Brazhnik, Leiter des Entwicklungsbüros in Nowosibirsk, Direktor für die Entwicklung regionaler Bildungsprojekte

Welche Soft Skills braucht ein Entwickler? Meinungen von Yandex

— Für einen Entwickler sind die „4Ks“ wichtig: kritisches Denken, Kreativität, Zusammenarbeit und Kommunikation. Es ist allgemein anerkannt, dass Kommunikation in diesem Beruf keine wichtige Fähigkeit ist, aber wenn man darüber nachdenkt, ist sie für die berufliche Weiterentwicklung notwendig: Sie müssen in der Lage sein, Fragen zu stellen, Ihrem Gesprächspartner zuzuhören und ihn zu hören, Ihren Standpunkt zu erklären und Akzeptieren Sie die eines anderen, sprechen Sie und verhandeln Sie. Der Praktikant ist möglicherweise nicht in der Lage, im Team zu arbeiten oder kritisch zu denken – und das ist normal, da er noch nicht über einen solchen Hintergrund verfügt.

Kommt eine bereits ausgereifte Fachkraft zu einem Vorstellungsgespräch zu uns, bewerten wir im Gespräch alle diese Fähigkeiten. Wir schauen uns an, wie ein Mensch über sich selbst spricht. Dabei stellen wir Leitfragen und klären vieles. Wir testen kritisches Denken anhand von Problemen. Einerseits ist es uns wichtig, dass er sie löst, andererseits schauen wir, wie genau er sie löst.

Für einen Entwickler, der bereits für ein Unternehmen arbeitet, gibt es zwei Möglichkeiten festzustellen, welche Fähigkeiten ihm fehlen. Die erste besteht darin, Ihren Vorgesetzten um Feedback zu bitten. Wenn sie dir nichts sagen, heißt das nicht, dass alles in Ordnung ist. Wenn Sie daran zweifeln, fragen Sie noch einmal. Inmitten aktueller Aufgaben und Geschäftsziele vergessen Manager möglicherweise die Richtung der Software – es ist wichtig, sie daran zu erinnern. Die zweite Möglichkeit besteht darin, zu versuchen, sich selbst im Vergleich zu anderen Kollegen im Team einzuschätzen, zum Beispiel bei Brainstormings, bei denen alle Ideen verwerfen und diese dann diskutieren und kritisieren.

Nehmen wir an, Sie verstehen, welche Fähigkeiten Ihnen fehlen. Dies ist der erste und wichtigste Schritt – zu erkennen, dass hier tatsächlich etwas mit mir nicht stimmt. Als nächstes suchen Sie sich idealerweise einen Mentor – zumindest einen Freund, der diese Fähigkeiten entwickelt hat. Du kannst einfach einem Freund zuschauen. Und wenn Sie einen Mentor finden, kann er Ihnen Ratschläge geben und Ihr Wachstum überwachen. Ein Mentor kann Ihr Kollege sein (es ist sofort klar, warum er Betreuung braucht – Sie arbeiten auf das gleiche Ziel hin) oder manchmal auch ein externer Experte (meist ist das aber jemand, den Sie kennen, sonst ist seine Motivation nicht klar). Bücher, Vorträge, Schulungen sind ebenfalls eine Option, aber auf diese Weise gewinnen Sie nur Wissen. Damit aus Wissen Können wird, bedarf es regelmäßiger Übung.

Die Kommunikationsfähigkeiten werden bei Stand-Ups – täglichen kurzen Planungsmeetings, bei denen jedes Teammitglied erzählt, woran es gerade arbeitet – erheblich verbessert. Auch jede öffentliche Rede hilft. Und versuchen Sie, mehr mit Kollegen zu kommunizieren und Erfahrungen im Team auszutauschen.

Wenn Sie einen Teamleiter zwischen einem technischen Projektmanager und einem Entwickler auswählen müssen, gibt es keine klare Antwort, welcher der bessere ist. In Yandex kann in der Regel sogar ein Projekt Code schreiben. Deshalb würde ich den Manager und den Entwickler zunächst anhand mehrerer Parameter vergleichen: wie sie wissen, wie man Aufgaben festlegt und die Ausführung kontrolliert, wie sie das Team leiten und welche Art von Beziehung sie im Allgemeinen zum Team haben. Es kommt vor, dass eine Person Aufgaben gut stellt und Fristen einhält, gleichzeitig aber schlechter mit dem Team zurechtkommt. Es hängt auch alles davon ab, wer die Entscheidung trifft. Wer selbst Entwickler und nicht Manager war, wählt eher einen anderen Entwickler als Manager.

Mit nur harten Fähigkeiten kann man ein Teamleiter werden – es gibt Fälle. Aber Manager, die eine solche Person zur Teamleitung befördern, müssen einen Klaps aufs Handgelenk bekommen. Weil er, während er lernt, so viel vermasselt, dass das Team demotiviert wird. Dann kommt es darauf an, wie stark die Jungs sind. Oder sie warten, bis die Person erwachsen wird und erkennt, was passiert. Oder sie werden nicht warten und weglaufen.

Wenn Sie einen Hardcore-Entwickler dennoch zum Manager machen, müssen Sie ihn zunächst gründlich vorbereiten und ihn dann in den ersten drei bis sechs Monaten als Mentor begleiten.

Anna Fedosova, Leiterin der Schulungs- und Entwicklungsabteilung

Welche Soft Skills braucht ein Entwickler? Meinungen von Yandex

— Es ist schwierig, eine vollständige Liste der Fähigkeiten zusammenzustellen. Daher das Lominger-Kompetenzmodell umfasst 67 Stellen. Bei Yandex unterteilen wir Fähigkeiten in universelle und solche, die Manager benötigen.

Universelle Fähigkeiten verbunden mit persönlicher Effektivität und Interaktion mit anderen. Persönliche Effektivität wird beispielsweise mit der Fähigkeit zum Selbstmanagement, der eigenen Zeit, den Arbeitsabläufen, der Ergebnisorientierung, dem kritischen Denken und der Lernfähigkeit in Verbindung gebracht. Was die moderne Wirtschaft von der Wirtschaft vor dreißig Jahren unterscheidet, ist, dass man wahrscheinlich nicht sein ganzes Leben lang das Gleiche tun wird. Höchstwahrscheinlich wird sich etwas ändern, und Sie müssen darauf vorbereitet sein.

Eine weitere Gruppe universeller Fähigkeiten bezieht sich auf die Kommunikation mit anderen Menschen. Wir leben nicht mehr in Zeiten der Fließbandproduktion. Was auch immer Sie tun, höchstwahrscheinlich müssen Sie es mit anderen Menschen verhandeln und besprechen. Der Kommunikationsprozess wird in diesem Fall sehr wichtig. In IT-Unternehmen, in denen der Planungshorizont aufgrund der ständigen Weiterentwicklung der Technologie sehr kurz ist, müssen selbst technische Spezialisten viele kollektive Entscheidungen treffen, die im Diskussionsprozess entstehen. Und die Mitarbeiter dürfen nicht zulassen, dass die Verhandlungen in eine Sackgasse geraten, sonst kommt die Arbeit einfach zum Erliegen.

Eine separate große Ebene ist Kompetenzen für Führungskräfte. Dazu gehören die Fähigkeit, Aufgaben zu stellen und zu bewerten, andere zu motivieren und sich weiterzuentwickeln, eine Führungskraft zu sein, Ihr Team aufzubauen und mit anderen Teams zu interagieren.

Bei Yandex sind Soft-Skills-Schulungsprogramme so konzipiert, dass Mitarbeiter verschiedene Situationen in einer sicheren Umgebung bewältigen können. Dabei kann es sich um Situationen handeln, die sie noch nie erlebt haben, oder um konkrete Fälle aus ihrer Erfahrung, bei denen sie gerne ein besseres Ergebnis erzielen würden. Von der Einstellung neuer Leute und der Festlegung von Zielen bis hin zu Interessenkonflikten und Motivationsproblemen kann vieles gelöst werden. In der Regel sind Missverständnisse zwischen einem Mitarbeiter und einer Führungskraft für beide Seiten schwierig, man kann jedoch lernen, damit umzugehen.

Dabei können unterschiedliche Lehrmethoden zum Einsatz kommen. Daher ist es ziemlich schwierig, Teamarbeit zu erlernen. In der Schule wird uns individuelles Arbeiten beigebracht, der persönliche Lernerfolg wird benotet. Aber gerade im Team lernt man, Verantwortung zu übernehmen, Rollen untereinander zu verteilen und sich auf gemeinsame Ziele und Ergebnisse zu einigen. Und oft stellt sich heraus, dass man das auch als Erwachsener am Arbeitsplatz lernen muss. Mittlerweile praktizieren einige Schulen projektbasiertes Lernen und gemeinsames Erledigen von Aufgaben. Dies soll dazu beitragen, Teamarbeit von Kindesbeinen an zu erlernen.

Wie bringt man Erwachsenen bei, selbstständig zu lernen und sich Wissen anzueignen? Manchmal hilft Erfahrung in der Hochschulbildung. Master- und Postgraduiertenstudiengänge vermitteln den Studierenden zu verstehen, was wichtig und was unwichtig ist und wo sie nach relevantem Wissen suchen können. Doch oft muss man sich das schon im Arbeitsprozess aneignen. Es ist keine Überraschung, dass einer der beliebtesten Kurse auf Coursera aufgerufen wird Lernen lernen.

Es gibt nichts Nützlicheres zum Lernen, als sich selbst besser kennenzulernen: Sich von außen mit Hilfe des Feedbacks von Kollegen betrachten, noch einmal darüber nachdenken, was gut funktioniert und was nicht, Menschen finden, wie man sein möchte, und vergleiche dich mit ihnen.

Man sollte bedenken, dass Motivation im Mittelpunkt von allem steht. Wenn Sie verstehen, dass Sie ungesellig sind, dies aber beispielsweise ändern müssen, weil dies für das Team wichtig ist, dann werden sowohl Motivation als auch Veränderungsbedarf zum Vorschein kommen. Wenn Sie beruflich mit niemandem kommunizieren müssen, warum sollten Sie dann über sich selbst hinweggehen?

Oleg Mokhov, Leiter der Entwicklung von HR-Projekten und des Dienstes Yandex.Contest, der den Online-Teil der Olympiade veranstaltet

Welche Soft Skills braucht ein Entwickler? Meinungen von Yandex

— Entwickler ohne Teamführungsambitionen brauchen keine Soft Skills. Es ist wichtig, Fragen stellen, zuhören und seine Gedanken äußern zu können. Um diese Fähigkeiten zu verbessern, können Sie auf einer Konferenz einen Bericht halten oder Vorlesungen an einer Universität lesen. Wir haben alle irgendwann einmal gelernt, was bedeutet, dass wir selbst jemandem etwas beibringen können. Studenten sind verrückt und stellen die verstecktesten Fragen. Die Fähigkeit, schnell darauf zu antworten und den Mund zu halten, hilft Ihnen, in hitzigen Diskussionen ruhig zu bleiben.

Bücher helfen nicht bei Soft Skills. Schulungen helfen nur, wenn Sie regelmäßig daran teilnehmen. Aber es ist sehr sinnvoll, zur Konferenz zu kommen und aktiv Stellung zu beziehen. Stellen Sie einfach Fragen an den Redner.

Bei Vorstellungsgesprächen hinterfrage ich manchmal sogar die richtige Antwort des Kandidaten – ich schaue mir an, wie er denkt. Dies funktioniert jedoch nur, wenn eine Person Selbstvertrauen hat. Im Allgemeinen ist es besser, Soft Skills in Abschlussgesprächen zu analysieren. Ich bitte Sie zum Beispiel, uns die interessanteste Aufgabe zu erzählen, die der Kandidat gemacht hat. Auf diese Weise können Sie herausfinden, was für eine Person interessanter ist – Codieren, Recherchieren, Erzielen von Ergebnissen oder Kommunizieren.

Viele Menschen, die ihre Soft Skills enorm entwickelt haben, werden zu hochrangigen Managern, deren ganzer Tag aus Besprechungen besteht. Wie behalten Sie Ihre Programmierkenntnisse bei? Du sagst dir: Ich habe zwei Stunden lang programmiert. Sie schalten alle Benachrichtigungen aus, Ihr Telefon, das ist der einzige Weg. Ich kenne Führungskräfte, die das tun. Nun, Interviews und technische Abschnitte tragen auch zur Entwicklung des Gehirns bei. Bei Yandex haben Sie gerade aufgehört, ein Junior zu sein, und Sie werden bereits zu einem Vorstellungsgespräch eingeladen. Es ist wie eine Steuer auf die Tatsache, dass man für ein großes Unternehmen arbeitet.

Wenn Sie einen Teamleiter zwischen einem Manager und einem Entwickler auswählen müssen, hängt alles von den zukünftigen Verantwortlichkeiten des Leiters ab. Es ist eine Sache, wenn der Manager einmal selbst Entwickler war. Dann hat er mehr Chancen. Anders sieht es aus, wenn es sich um einen Projekt-Kombi handelt. Er interagiert mit den Backend- und Frontend-Teams, Designern und Analysten. Aber er weiß nicht, wie eine bestimmte Bibliothek im Frontend funktioniert, er kennt sich nicht mit der asynchronen Programmierung im Backend aus und er versteht nicht, warum das schwierig ist. Beim Entwicklerwachstum geht es darum, tiefer einzutauchen. Und die Essenz des Managements besteht darin, die Oberflächenschicht zu erfassen, das Problem zu verstehen und Verbindungen und Prozesse einzurichten. Daher glaube ich, dass ein Manager höchstwahrscheinlich nicht in der Lage sein wird, die Entwicklungsfähigkeiten der Menschen zu verbessern.

Das Team kann eine Feindseligkeit gegenüber einem Außenstehenden entwickeln. Deshalb würde ich einen Anführer unter den Entwicklern selbst auswählen und vielleicht nicht den Stärksten von ihnen. Angenommen, eine Person hat fünf Jahre lang gearbeitet, jetzt ist sie leitender Entwickler, aber in diesen fünf Jahren ist nur die Hardware gewachsen, die Software jedoch nicht. Dann kann ich nicht erwarten, dass sie in die Höhe schießen, wenn ich ihm eine Stelle gebe. Aber wenn ein Entwickler seit einem Jahr arbeitet, ich aber sehe, dass er eine gute Sprache hat, kommuniziert, mehrere Leute verbinden und Konflikte zwischen ihnen lösen kann – das ist für mich ein Teamleiter, auch wenn er kein leitender Entwickler ist .

Ich glaube nicht an eine Geschichte, in der jemand allein aufgrund seiner harten Fähigkeiten zum Anführer wird. Ein Teamleiter ohne Software erfüllt seine Funktion höchstwahrscheinlich irgendwo nicht. Wann könnte das funktionieren? Wenn Untergebene autark sind. Ich habe ein Schlagwort für neue Manager: Katzen sind leicht zu handhaben. Teamleiter sind verärgert, wenn sie schwierige Fälle haben – ein Mitarbeiter möchte kündigen, ein anderer ist deprimiert und beginnt weniger zu leisten, der dritte hat einen Konflikt. Dazu sage ich ihrem Teamleiter: Freut euch, dies ist das erste Mal, dass ihr als Leiter arbeiten müsst. Denn Katzen – sie miauen, sind nett, fröhlich – sind sehr leicht zu kontrollieren.

Source: habr.com

Kommentar hinzufügen