Bald beginnt die große Studentenolympiade
„Ich bin ein Profi“ . Es geht seit einigen Jahren online. Studenten verschiedener Fachrichtungen, einschließlich technischer Fachrichtungen, können teilnehmen. Der Wettbewerb wird von 26 führenden Universitäten organisiert: HSE, Moskauer Staatliche Universität, MSTU, Moskauer Institut für Physik und Technologie, Moskauer Institut für Ingenieurphysik, St. Petersburg State University, ITMO University und anderen.
Yandex ist technischer Partner des Projekts. Für mich ist „Ich bin ein Profi“ das zweite Jahr in Folge ein guter Grund, über die Bedeutung von Soft Skills (flexible Skills) in der Arbeit von Entwicklern und anderen Spezialisten zu sprechen. Vor einem Jahr fand in unserem Moskauer Büro ein Treffen für Teilnehmer der Olympiade statt, das sich den Soft Skills widmete. Sergey Brazhnik, Leiter des Yandex-Entwicklungsbüros in Nowosibirsk, sprach darüber und sprach bei der Schulung im Programm „Ich bin ein Profi“. Heute werden Sergey und zwei weitere Führungskräfte in Yandex - Anna Fedosova und Oleg Mokhov
Olegbl4 - Habr über flexible Fähigkeiten
informieren : Welche Art von Fähigkeiten gibt es, welche benötigt der Entwickler, wo erhält er sie und wie wirkt sich ihre Präsenz auf das Wachstum im Unternehmen aus
?Sergey Brazhnik, Leiter des Entwicklungsbüros in Nowosibirsk, Direktor für die Entwicklung regionaler Bildungsprojekte

- Für den Entwickler ist „4K“ wichtig: kritisches Denken, Kreativität, Zusammenarbeit und Kommunikation. Es ist allgemein anerkannt, dass Kommunikation in diesem Beruf keine wichtige Fähigkeit ist, aber wenn Sie darüber nachdenken, ist dies für die berufliche Weiterentwicklung notwendig: Sie müssen in der Lage sein, Fragen zu stellen, einem Gesprächspartner zuzuhören und ihn zu hören, Ihren Standpunkt zu erläutern und den eines anderen zu akzeptieren, zu sprechen und zuzustimmen. Ein Praktikant kann möglicherweise nicht in einem Team arbeiten oder kritisch denken - und das ist normal, weil er noch keinen solchen Hintergrund hat.
Wenn ein bereits ausgereifter Spezialist zu einem Vorstellungsgespräch zu uns kommt, bewerten wir all diese Fähigkeiten während eines Gesprächs. Wir schauen uns an, wie eine Person über sich selbst spricht. Wir stellen unterwegs wichtige Fragen und klären viel. Wir überprüfen kritisches Denken bei Aufgaben. Einerseits ist es uns wichtig, dass er sie löst, andererseits schauen wir uns an, wie er sie löst.
Ein Entwickler, der bereits im Unternehmen arbeitet, hat zwei Möglichkeiten, um festzustellen, welche Fähigkeiten ihm fehlen. Die erste besteht darin, ein Feedback vom Manager anzufordern. Wenn Ihnen nichts gesagt wird, bedeutet dies nicht, dass alles in Ordnung ist. Sie bezweifeln es - fragen Sie noch einmal. Für aktuelle Aufgaben und Geschäftsziele können Manager den Softwarebereich vergessen - es ist wichtig, sie daran zu erinnern. Der zweite Weg - Sie können versuchen, sich im Verhältnis zu anderen Kollegen im Team zu bewerten, zum Beispiel während des Brainstormings, wenn jeder Ideen einbringt und sie dann diskutiert, kritisiert.
Angenommen, Sie verstehen, welche Fähigkeiten Ihnen fehlen. Dies ist der erste und wichtigste Schritt - um zu erkennen, dass hier tatsächlich etwas für mich versagt. Finden Sie im Idealfall einen Mentor - zumindest einen Freund, der diese Fähigkeiten entwickelt hat. Sie können nur den anderen beobachten. Und wenn Sie einen Mentor finden, kann er Sie beraten und Ihr Wachstum überwachen. Der Mentor kann Ihr Kollege sein (es ist sofort klar, warum er beaufsichtigt werden muss - Sie arbeiten für dasselbe Ziel) oder manchmal sogar ein externer Experte (aber dies ist normalerweise Ihre Bekanntschaft, andernfalls ist seine Motivation nicht klar). Bücher, Vorträge, Schulungen sind ebenfalls eine Option, aber auf diese Weise erhalten Sie nur Wissen. Damit aus Wissen eine Fähigkeit wird, ist regelmäßiges Üben erforderlich.
Die Kommunikationsfähigkeiten werden bei Stand-Ups hervorragend gepumpt - tägliche kurze Planungsmeetings, bei denen jedes Teammitglied darüber spricht, woran er gerade arbeitet. Jede öffentliche Rede ist ebenfalls hilfreich. 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 eindeutige Antwort, welcher von ihnen besser ist. In Yandex kann in der Regel sogar ein Projekt Code schreiben. Daher würde ich zuerst den Manager und den Entwickler auf verschiedene Arten vergleichen: wie sie Aufgaben festlegen und die Ausführung steuern können, wie sie das Team steuern und im Allgemeinen, welche Art von Beziehung sie zum Team haben. Es kommt vor, dass eine Person Aufgaben gut festlegt und Termine überwacht, sich aber gleichzeitig mit dem Team schlechter versteht. Es hängt alles davon ab, wer die Entscheidung trifft. Jeder, der selbst Entwickler und kein Manager war, wählt eher einen anderen Entwickler als Leiter.
Mit einigen harten Fähigkeiten können Sie ein Teamleiter werden - es gab Fälle. Aber die Führungskräfte, die eine solche Person zu Teamleitern machen, müssen mit der Hand geschlagen werden. Weil er dabei lernt und so viel Brennholz bricht, dass das Team demotiviert wird. Dann kommt es darauf an, wie stark die Jungs sind. Oder sie warten, bis eine Person erwachsen ist und merkt, was passiert. Oder warten Sie nicht und beginnen Sie zu zerstreuen.
Wenn Sie den Hardcore-Entwickler immer noch zum Leader machen, müssen Sie ihn zuerst hart vorbereiten und dann die ersten drei bis sechs Monate betreuen.
Anna Fedosova, Leiterin Training und Entwicklung

- Es ist schwierig, eine vollständige Liste der Fähigkeiten zu erstellen. Das Lominger-Kompetenzmodell umfasst also 67 Positionen. Innerhalb von Yandex teilen wir die Fähigkeiten in universelle und diejenigen, die Manager benötigen.
Universelle Fähigkeiten beziehen sich auf persönliche Effektivität und Interaktion mit anderen. Persönliche Effektivität ist zum Beispiel mit der Fähigkeit verbunden, sich selbst, Ihre Zeit, Arbeitsprozesse, Ergebnisorientierung, kritisches Denken und die Fähigkeit zu lernen zu verwalten. Was die moderne Wirtschaft von der Wirtschaft vor dreißig Jahren unterscheidet, ist, dass Sie wahrscheinlich nicht Ihr ganzes Leben lang dasselbe tun werden. Höchstwahrscheinlich wird sich etwas ändern, und wir müssen darauf vorbereitet sein.
Eine weitere Gruppe universeller Fähigkeiten ist mit der Kommunikation mit anderen Menschen verbunden. Wir leben nicht mehr in der Zeit der Fließbandproduktion. Was auch immer Sie tun, Sie werden höchstwahrscheinlich mit anderen Menschen darüber verhandeln und diskutieren müssen. Der Kommunikationsprozess wird in diesem Fall sehr wichtig. In IT-Unternehmen, in denen der Planungshorizont aufgrund der ständigen Weiterentwicklung der Technologie sehr klein ist, müssen selbst technische Spezialisten viele kollektive Entscheidungen treffen, die im Diskussionsprozess entstehen. Und die Mitarbeiter können die Verhandlungen nicht zum Stillstand bringen, sonst steigt die Arbeit einfach.
Eine separate große Schicht sind die Fähigkeiten für Führungskräfte . Dazu gehört die Fähigkeit, Aufgaben zu setzen und zu bewerten, andere zu motivieren und sich selbst zu entwickeln, führend zu sein, Ihr Team aufzubauen und mit anderen Teams zu interagieren.
In Yandex werden flexible Qualifizierungsprogramme entwickelt, damit Mitarbeiter verschiedene Situationen in einer sicheren Umgebung bewältigen können. Dies können Situationen sein, denen sie zuvor noch nicht begegnet sind, oder bestimmte Fälle aus ihrer Praxis, in denen sie das beste Ergebnis erzielen möchten. Sie können viel arbeiten, von der Einstellung neuer Mitarbeiter und der Festlegung von Zielen bis hin zu Interessenkonflikten und Motivationsproblemen. In der Regel sind Missverständnisse zwischen einem Mitarbeiter und einem Manager für beide Seiten schwierig, aber Sie können lernen, mit ihnen umzugehen.
Sie können verschiedene Lehrmethoden anwenden. Es ist also ziemlich schwer, Teamwork zu lernen. In der Schule lernen wir, individuell zu arbeiten, Noten für den persönlichen schulischen Erfolg. In einem Team lernen die Menschen jedoch, Verantwortung zu übernehmen, Rollen unter sich zu verteilen und gemeinsame Ziele und Ergebnisse zu vereinbaren. Und oft stellt sich heraus, dass dies bereits im Erwachsenenalter bei der Arbeit gelehrt werden muss. Jetzt üben einige Schulen einschließlich Projekttraining und gemeinsamer Aufgaben. Dies sollte helfen, Teamwork von Kindheit an zu lernen.
Wie kann man Erwachsenen beibringen, Wissen zu lernen und selbstständig zu erwerben? Manchmal hilft die Erfahrung der Hochschulbildung. Absolventen und Doktoranden lernen zu verstehen, was wichtig ist und was nicht, wo sie nach relevantem Wissen suchen müssen. Aber oft muss dies bereits im Arbeitsprozess gemeistert werden. Es überrascht nicht, dass einer der beliebtesten Kurse auf Coursera das Lernen ist .
Es gibt nichts Nützlicheres für das Training, als sich selbst besser kennenzulernen: sich selbst mit Hilfe von Rückmeldungen von Kollegen von der Seite zu betrachten, noch einmal darüber nachzudenken, was gut funktioniert und was nicht gut ist, Leute zu finden, wie man sein möchte, und vergleiche dich mit ihnen.
Es sei daran erinnert, dass alles auf Motivation basiert. Wenn Sie verstehen, dass Sie nicht kontaktfreudig sind, dies aber ändern müssen, ist es beispielsweise für das Team wichtig, dass sowohl die Motivation als auch die Notwendigkeit einer Änderung auftreten. Wenn Sie bei der Arbeit mit niemandem kommunizieren müssen, warum dann über sich selbst treten?
Oleg Mokhov, Leiter der Entwicklung von HR-Projekten und Yandex.Contest-Service, der den Online-Teil der Olympiade beherbergt

- Entwickler ohne die Ambitionen von Teamleitern werden nicht wirklich benötigt. Es ist wichtig, Fragen stellen, zuhören und Ihre Gedanken vermitteln zu können. Um diese Fähigkeiten zu verbessern, können Sie auf der Konferenz eine Präsentation halten oder Vorlesungen an der Universität halten. Wir haben alle einmal studiert, was bedeutet, dass wir selbst jemanden unterrichten können. Studenten, Infektionen, stellen die verdecktesten Fragen. Die Fähigkeit, schnell zu antworten, das Hängen der Zunge hilft Ihnen, in hitzigen Diskussionen ruhig zu bleiben.
Bücher helfen nicht mit Soft Skills. Schulungen helfen nur, wenn Sie regelmäßig daran teilnehmen. Es ist jedoch sehr nützlich, zur Konferenz zu kommen und eine aktive Position einzunehmen. Stellen Sie einfach Fragen an den Sprecher.
Bei Interviews frage ich manchmal sogar die richtige Antwort des Kandidaten - ich schaue, wie er denkt. Dies funktioniert jedoch nur, wenn die Person selbstbewusst ist. Im Allgemeinen ist es besser, Soft Skills bei den Abschlussinterviews zu analysieren. Erzählen Sie uns zum Beispiel von der interessantesten Aufgabe, die der Kandidat erledigt hat. So können Sie herausfinden, was für eine Person interessanter ist - zu codieren, zu recherchieren, ein Ergebnis zu erzielen oder zu kommunizieren.
Viele, die wild entwickelte Soft Skills entwickelt haben, werden zu hochrangigen Führungskräften, die den ganzen Tag über Meetings abhalten. Wie kann man die Codierungsfähigkeiten aufrechterhalten? Sie sagen sich: Ich programmiere zwei Stunden. Schneiden Sie alle Benachrichtigungen ab, Telefon, der einzige Weg. Ich kenne die Führer, die das tun. Nun, um zu interviewen, technische Abschnitte durchzuführen - hilft auch dem Gehirn, sich zu entwickeln. In Yandex haben Sie gerade aufgehört, Junior zu sein, und Sie werden bereits von einem Interview angezogen. Es ist wie eine Steuer auf die Tatsache, dass Sie in einem großen Unternehmen arbeiten.
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 selbst einmal Entwickler war. Dann hat er mehr Chancen. Andere, wenn es sich um ein universelles Projekt handelt. Er interagiert mit dem Backend-Team, dem Frontend, Designern und Analysten. Aber er weiß nicht, wie eine bestimmte Bibliothek im Frontend funktioniert, im Backend ist er nicht mit asynchroner Programmierung vertraut, er kann sich nicht vorstellen, warum es schwierig ist. Das Wachstum des Entwicklers ist ein Eintauchen in die Tiefe. Die Essenz des Managements besteht darin, die Oberflächenschicht zu sammeln, das Problem zu verstehen und Kommunikationen und Prozesse einzurichten. Daher glaube ich, dass der Manager höchstwahrscheinlich nicht in der Lage sein wird, Entwicklungsfähigkeiten in Menschen zu pumpen.
Ein Team kann eine Person von der Seite nicht mögen. Also würde ich einen Führer unter den Entwicklern selbst auswählen, und vielleicht würde ich nicht den mächtigsten von ihnen wählen. Angenommen, eine Person hat fünf Jahre lang gearbeitet, jetzt ist sie ein leitender Entwickler, aber in den letzten fünf Jahren ist sie nur hart gewachsen und Software wächst nicht. Dann kann ich nicht erwarten, dass sie stark wachsen, wenn ich ihm eine Position gebe. Aber wenn der Entwickler seit einem Jahr arbeitet, aber ich sehe, dass seine Sprache gut suspendiert ist, kommuniziert er, kann mehrere Personen verbinden, den Konflikt zwischen ihnen lösen - dies ist ein Teamleiter für mich, auch wenn er kein leitender Entwickler ist.
Ich glaube nicht an die Geschichte, wenn eine Person in Bezug auf einige harte Fähigkeiten führend wird. Timlid ohne Software erfüllt seine Funktion höchstwahrscheinlich nicht irgendwo. Wann kann das funktionieren? Wenn Untergebene autark sind. Für neue Führungskräfte habe ich einen Slogan: Siegel sind einfach zu verwalten. Timlids sind frustriert, wenn sie komplexe Fälle haben - ein Mitarbeiter möchte kündigen, der andere streift und wird weniger formell, der dritte ist Konflikt. Ich sage dies zu ihrem Teamleiter - freue dich, du musst zuerst als Leiter arbeiten. Weil Robben - hier miauen sie, gutmütig, lustig - sehr einfach zu handhaben sind.