Ich leite ein Team von 3-4 Nachwuchsentwicklern. Meine Aufgabe - neben dem Schreiben von Code - ist es, die Junioren zu beaufsichtigen und zu begleiten.
Aber ich verstehe vollkommen, wie sehr Entwickler Autonomie in ihrer Arbeit schätzen, und ich möchte ihre intrinsische Motivation nicht zerstören, indem ich sie mit meinen Gedanken und meinen Algorithmen füttere. Ich möchte, dass sie das Problem auf ihre eigene Weise untersuchen, selbst darüber nachdenken und nur dann zu mir kommen, wenn sie wirklich mit unüberwindlichen Problemen konfrontiert sind.
Wenn sie zu mir kommen, müsste ich manchmal einen völlig anderen Algorithmus vorschlagen, um das Problem zu lösen, weil ihr Algorithmus nicht robust genug ist (denken Sie daran, ich bin der Ältere und ich habe mehr als sie gesehen). Natürlich würde ich dies auf eine nette Art und Weise erklären, um ihre Gefühle nicht zu verletzen, und ich würde sanft skizzieren, wie weit überlegen meine Lösung ist, ohne herablassenden Ton oder verurteilende Worte.
Dennoch zögern sie manchmal, meinen Vorschlag anzunehmen, zum Teil, weil sie so viel in ihren eigenen Algorithmus investiert haben, oder weil sie befürchten, dass die Verwendung einer neuen Methode mehr Lernzeit mit sich bringt und sie dem Management so erscheinen lässt, als ob sie es wären gehen nirgendwo hin. Aber tief in meinem Herzen weiß ich sehr gut, dass mein Algorithmus viel besser ist als der ihre und sie sollten ihn einfach übernehmen.
Was soll ich tun, wenn sie meinen Vorschlag nicht angenommen haben? Soll ich sie einfach bitten, meinem Weg zu folgen, oder soll ich sie einfach noch viele Male mit dem Kopf gegen die Wand schlagen lassen und warten, bis sie zu mir zurückkehren? Ersteres zu tun, macht mich zu einem Diktator, aber letzteres würde uns wertvolle Entwicklungszeit kosten und Fehlerbehebungskosten verursachen. Ich bin hier wirklich in einem Dilemma.