Der nächste Schritt auf der Karriereleiter eines ambitionierten Entwicklers ist meistens die Leitung eines Teams.
Allerdings sind wir nur selten darauf wirklich gut vorbereitet. Denn neben dem bloßen Verteilen von Aufgaben kommen noch viele andere Faktoren ins Spiel wie das Motivieren, Mentoring oder Konfliktsituationen lösen.
Nachdem ich nun mehrere Jahre lang ein Team mit Hochs und Tiefs geleitet habe möchte ich gerne meine Erfahrungen weitergeben und der nächsten Generation einen kleinen Vorsprung geben.
14. Feedback Meetings
• 1 Stunde alle 4 – 6 Wochen
• Standardisierter Prozess
• FÜR den Entwickler, nicht für dich
• Frage nach persönlichen Zielen
• Frage nach Erwartungen
• Setze Erwartungen
15. Nerdlunch
• Welche Probleme haben sie außerhalb
der Arbeit?
• Welchen Hintergrund?
• Hobbies?
• Du bezahlst die Rechnung!
Warum fürs Kasperle Theater
Habe das in mehreren Teams nun gemacht
Freelancer und auch vieles gesehen, gute und schlechte Teamleads
Aber Teams sind ein sehr komplexes Thema, was für mich funktioniert hat muss nicht für euch funktionieren
alan: die meisten entwickler rennen zu einer management position
Vinai: einer der besten entwickler: preople management ist nichts für ihn
Kein problem, eine abzweigung auf der karriereleiter, es geht trotzdem nach oben
Ich mag beides, dev und people management
Dmitriy: Nicht jeder Entwickler versteht das
Unsicher über mich selber, fragt meine Mitarbeiter ob es gut war
Mein Hinterkopf?
Das motiviert mich extrem, zu sehen wie Personen über“performen“
Firmenkultur ist euer wichtigster Job
Firmenkultur ist NICHT einen Kickertisch, Ping Pong oder T-Shirts mit Logo drauf zu haben. Das sind Privilegien, hat aber nichts mit Kultur zu sein. Und wir sollten dankbar für diese Privilegien sein.
Sei Teil des Teams
Ziel ist es mehr Leader und nicht nur Gefolgsleute zu generieren
Nimmt 90% eurer Zeit ein
Kommt aus eurem Elfenbeinturm heraus
Vermeidet ein extra Chefzimemr zu haben, keine open door policy
Ihr seid Teil des Teams
Seid verfügbar, evtl. nicht sofort, aber sagt wann ihr Zeit habt
Und kommt wirklich zurück, um zu fragen. Als introvertierter Mitarbeiter wirst du nicht 3x fragen.
Lerne Nein zu sagen, das spart nicht nur Zeit (Keynote)
Es gibt nichts nervigeres als eine herausgezögerte Antwort
Darf ich auf Konferenz x
Sollten wir nicht Technologie y nutzen
Kriege ich eine Gehaltserhöhung?
Sprich über den Elefanten im Raum
Sprich über Probleme, die du hast, die du siehst. Du bist der Problemlöser. Nicht abwarten und Tee trinken
Großartige Website, wer kennt sie? Erklären …
Aber sprecht nicht schlecht über eure Kunden
Wenn du schon nicht damit arbeiten willst, wer dann? Wie fühlt es sich für einen Entwickler an dann an dem Kunden arbeiten zu müssen den sonst keiner will?
Vermeide zynisch zu sein, nicht nur über die Kunden, es gibt auch „Kollegen aus der Hölle“
Fang den Tag immer mit einem Lächeln an. „Guten morgen, wie geht es?“. Auch wenn du dich schlecht fühlst, das ist dein Job!
Btw auch nicht über etwas zu sprechen oder keine Emotionen zu zeigen ist eine Art von Kommunikation, die von den Kollegen interpretiert wird.
„Wie kann ich dir helfen, dass du diene bestmögliche Arbeit machen kannst?“ Einschätzung, Appel, Frage
„Was würdest du in meiner Position ändern?“
„Was ist das nervigste in unserer Firma?“
Wo kommen sie her, was haben sie früher gemacht
Du lernst auch warum sie in welchen Situationen wie reagieren. (z.b. einführung von business units)
Klingt einfach ist es aber nicht, insbesondere wenn man mit neuen Kollegen arbeitet und noch kein 100% Vertrauen aufgebaut hat
Delegation Poker (7 Stufen: Tell, Sell, Consult, Agree, Advise, Inquire, Delegate)
Entwickler bekommen mehr und mehr Verantwortung
Aber auch nicht zu viel, sonst bricht das Chaos aus, gerade am Anfang. Die meisten Menschen tendieren dazu sich selbst zu überschätzen.
Was am Anfang sehr gut funktioniert hat als ich noch nicht jeden so gut kannte.
Mail Sync ausschalten, wenn ihr das Büro verlasst oder sogar das ganze Handy
Du musst dich selbst strukturieren und auch mal mehrere Tage vorausplanen
Sie erreichen dich sowieso wenn es wichtig ist, glaubt mir.
3 Monate keinen Sync angehabt, keiner hat‘s gemerkt
Aber immer noch „kontrollieren“ von zeit zu zeit
Du musst wissen was los ist (sei auch teil in teammeeting, code reviews und code wenn es die zeit erlaubt)
Sie brauchen feedback für sich selber
Sie sind auch unsicher über das was sie machen
Ich hasse wenn ich quasi alles machen kann
Gleichzeitig muss es aber auch in Ordnung sein Fehler zu machen
Das führt uns zurück zur Firmenkultur, gute oder schlechte Fehlerkultur ist Teil davon
Man lernt mehr durch Fehler als durch Erfolge
Es kann sinnvoll sein einige Fehler absichtlich machen zu lassen, dies hilft dem Lernprozess (siehe Bild)
David wurde leider nicht für hier akzeptiert
Aber bei der Meet Magento NL wird er darüber sprechen wie es ihm geholfen hat ein besserer Entwickler zu werden, in dem er Fehler machen musste
David gibt nun also Talks, hat einen Podcast MageEngage gestartet und war auf der Imagine für den Pioneer-Award nominiert:„Leadership makes ordinary people perform in an extraordinary way“
Aber es ist wichtig, dass ihr aus den Fehler lernt. Sorgt dafür, dass sie nicht 2x gemacht werden. Besonders deine eigenen Fehler
Wenn ihr ins Büro kommt, lächelt
Seid pünktlich auf der Arbeit und im Meeting
Schließe dein Notebook in Meetings und mach das Handy aus. Respektiere ihre Zeit!
Verlasse das Büro rechtzeitig, wenn du kein Team mit Burn Out haben möchtest
Sei verfügbar für Fragen
Erkläre Sachen mehrfach
Sei höflich dabei
Noch ein blödes Zitat
Frage nach Hilfe wenn du das Büro verlässt. Aber sei dabei ehrlich!
Ich habe sogar angefangen Sport zu machen, um hier ein gutes Vorbild zu sein und ein gesundes Team zu haben.
Und es hat funktioniert, neben Magerun, gingen wir zusammen Snowboard fahren oder Klettern. … was schon wieder eine Art Team-Event ist und uns zum nächsten Thema führt
Ja sicher Team Events helfen, ein Team aufzubauen. Wobei das Wort Teambuilding total falsch ist, ein Team gedeiht und man kann nur den Weg dafür frei machen.
Aber genauso wie der Kicker Tisch ist das nur ein ganz kleiner Teil vom Puzzle.
Also was können wir tun …
„Paddlin“, aber das funktioniert nur kurzfristig
Aber was motiviert eure Entwickler? Fragt in den Feedback-Meetings
Ist es nur Geld? Dann solltet ihr das wissen, um entsprechend steuern zu können.
Ich hatte das Glück ein neues Team aufbauen zu können, also habe ich Leute gesucht deren Motivation es ist etwas zu lernen.
Hier hatten wir einen gemeinsamen Punkt, aber achtet auch auf Diversifikation (Frauen, Männer, Senior, Junior, Backend, Frontend, PHP, JavaScript …)
Fortbildung war also unser gemeinsames Ziel
Hosting von Usergroups
Eigenes Barcamp
Wöchentliche Knowledge Sharing Session
Zusammensitzen und darüber reden was man gelernt hat
Du siehst ob sie etwas gelernt haben
Sie lernen sich zu artikulieren (Entwickler fühlen sich dabei meist nicht so wohl)
Noch mehr pushen? Vorbildfunktion
Talks
Schreibe Artikel, Blogs, ein Buch
Open Source Software
Schiebe sie außerhalb ihrer Komfortzone, das fördert kreativität
Fordere sie immer heraus auch in Projekten
Verfolge ihren Fortschritt was Verantwortung angeht (Delegation Poker)
Gib Feedback zu ihren Herausforderungen (positiv und negativ). Ich bin schlecht im positiven feedback
Also haben sie mit geholfen mit der wall of kudos
Jeder kann mitmachen
Sei präzise bei deinem Feedback
Und sei ehrlich, hatte selber schon Vorgestezte die positives Feedback verteilt haben von dem ich wusste dass es nicht ehrlich war
Positives Feedback ist ein Mittel, aber der Elefant im Raum kann dafür nicht sorgen
Interne Umfragen, wöchentlich, anonym
Ich könnte noch eine ganze Weile darüber reden, aber jetzt gibt‘s gleich das E-Commerce-Kasperle-Theater.
Deswegen habe ich versucht mich auf die Kernpunkt zu konzentrieren, diese sind….