Frage:
Wie soll man auf den neuen Manager reagieren, der alle Arbeitsprozesse des Softwareteams ändern möchte?
user2191454
2015-09-16 12:26:09 UTC
view on stackexchange narkive permalink

Ich bin seit fast 3 Jahren Mitglied eines Software-Teams als Entwickler. Vor kurzem hat das Unternehmen einen neuen Manager eingestellt, der alles auf seine Weise tun möchte, was verständlich ist, aber bedeutet, alles zu ändern.

Mit allem meine ich Programmiersprachen und Plattformen, die wir früher hatten und die ein gewisses Maß an Fachwissen, Quellcodeverwaltungssoftware, Berichtsstruktur usw. haben.

Zum Beispiel möchte er mit Java und weitermachen Ich sehe mich als .NET-Entwickler aufgrund meiner dreijährigen Erfahrung und meiner Präferenzen, mich auf diese Weise zu verbessern. Auch jeder im Team hat ähnliche Hintergründe.

Sein Chef weiß, was los ist, und ich würde sagen, er unterstützt es. Aber er neigt dazu, den Zeit- und Arbeitsaufwand zu unterschätzen. Ich vermute, dass der Chef den Plan des Managers zuerst nicht kannte und sich jetzt verpflichtet fühlt, ihn zu unterstützen, weil er ihn bereits eingestellt hat. Und als Entwickler habe ich keinen Einfluss auf Geschäftspläne.

Daher fühle ich mich angesichts dieser plötzlichen Änderungen unzulänglich und unsicher. Aber ich weiß nicht, was ich tun soll.

Soll ich versuchen, mich an diese Änderungen zu gewöhnen? Was sind die Chancen, wenn ich dagegen bin und wie könnte ich mich in dieser Situation richtig ausdrücken?

Es hört sich so an, als hätte der Chef einen Java-Mitarbeiter eingestellt und ist entschlossen, die Abteilung so zu ändern, dass sie dem entspricht, was er wusste (ich bezweifle, dass er auf dem neuesten Stand ist), anstatt sich an das anzupassen, was die Abteilung tut.
Ich hoffe wirklich, dass Sie es schaffen, dies zu stoppen, oder es stoppt sich selbst, bevor es zu weit geht.Es ist wahrscheinlich, dass der Chef die Kosten für das vollständige Umschreiben von etwas nicht versteht. Was ihm wahrscheinlich gesagt wurde, war eine ähnliche Sprache.
Keine Antwort auf den Aspekt "Arbeitsplatz" der Frage direkt (und etwas spät), aber zu Ihrer Information: Ich bin der Meinung, dass Entwickler in der Lage sein sollten, alle wichtigen Sprachen zu verwenden, nach denen sie sich fühlen. Warum kümmert es den Manager, welche Sie verwenden?Wenn der Manager darauf besteht, können Sie möglicherweise in Ihrer spezifischen Situation Kompromisse eingehen, da C # (ich gehe davon aus, dass dies die von Ihnen verwendete NET-Sprache ist) und Java über die JNI-Schnittstelle zusammenarbeiten können.Sie können im selben Prozess zusammenarbeiten, sich gegenseitig Methoden aufrufen und gut zusammenarbeiten.Es erhöht die Komplexität ein wenig, da Sie einige Einstellungen vornehmen müssen, aber es lohnt sich.
@gburton-Chefs verstehen die Kosten viel besser, als Sie ihnen zuschreiben.Ich kann 8 Entwickler mit Java vertraut machen für jede Person, die mit C # vertraut ist.Außerdem ist es kostenpflichtig, an eine ordnungsgemäß unterstützte Plattform gebunden zu sein (und einige nicht unterstützte, möglicherweise unter Linux funktionierende Umgebungen).Ich würde sagen, es ist Zeit, mehrsprachig zu werden, um Karriere zu machen.Schauen Sie auf die gute Seite, Sie kennen das Produkt bereits und werden dafür bezahlt, es praktisch zu kopieren.Sie können die alten Fehltritte sowohl glänzen als auch beheben.
@EdwinBuck Wenn dies der Fall ist, sollten sie in der Lage sein, die Kosten zu beurteilen.Wenn der Vorteil einfach ist: "Ich mag Sprache X mehr als Sprache Y", ist dies ein falscher Grund für ein Upgrade.Sie haben jedoch ein Problem am Kopf getroffen.Die Entscheidung, welche Technologie verwendet werden soll, hängt mehr von den Plattformen ab, auf denen Sie ausgeführt werden möchten, als von Ihren persönlichen Vorlieben.
Fünf antworten:
Telastyn
2015-09-16 18:21:07 UTC
view on stackexchange narkive permalink

Das ist offensichtlich absurd.

Raths Antwort ist ein ausgezeichneter Ansatz, um den Manager dazu zu bringen, den Ansatz zu überdenken, aber ich denke, er verfehlt den Punkt ein wenig.

Ihr Manager, der vorschreibt, wie Sie Ihre Arbeit erledigen sollen, ist die Definition von Mikromanagement. Wenn Sie in ein Team von Programmierern eintreten, die mit .NET vertraut sind und sagen, dass Sie jetzt Java verwenden sollen, sind Sie nicht gerade auf Erfolg eingestellt. Und in ein Unternehmen mit einer etablierten .NET-Codebasis zu kommen und zu sagen: "Hey, lass uns das alles neu schreiben!" (auch in .NET) ohne einen zwingenden Grund brennt nur das Geld des Unternehmens.

Ja, es gibt reichlich Änderungen in der Softwareentwicklung, und Sie sollten dies tun sei offen dafür. Ja, es wird einige Änderungen geben, wenn ein neuer Manager versucht, Prozessänderungen zu implementieren, um dem Team zum Erfolg zu verhelfen. Sie sollten sich offen an diejenigen wenden.

Aber das riecht nach Ranginkompetenz, und ich denke, Sie sollten planen, die Befehlskette anzuheben. Sprechen Sie zunächst mit Ihrem Manager und erfahren Sie, warum diese Änderungen stattfinden. Geben Sie möglicherweise Feedback, das nicht weiß, warum es für das Team schwierig ist, sich auf sie einzulassen. Wenn Ihr Manager gute objektive Gründe für die Änderung liefert, die die klaren Nachteile ausgleichen, dann machen Sie es.

Aber höchstwahrscheinlich erhalten Sie Müllantworten und diese Person muss so schnell wie möglich entlassen werden.

Ich vermute, das Unternehmen hat eine aufgeblähte Codebasis, die sowieso neu geschrieben werden muss. Andernfalls sollte der neue Manager den Start erhalten. Jahrelange Arbeit wiederholen, Mitarbeiter neu schulen, neue Fehler einführen, weil sie nicht mit neuen Sprachen / Tools vertraut sind usw. Klingt nach einer guten Möglichkeit, das Unternehmen in Konkurs zu bringen.
@JoeStrazzere - Ich würde mich nicht darauf verlassen, dass ein Ingenieur einen tiefen Einblick in das Maß an Unterstützung erhält, das seinem Manager gewährt wird. Der Super-Boss wird den neuen Manager öffentlich unterstützen, unabhängig davon, wie viel private Unterstützung für das vollständige Umschreiben vorhanden ist. Ich hoffe nicht sehr, dass es passieren wird, aber der Standard-Workplace-Rat zur Aktualisierung des Lebenslaufs scheint hier zumindest etwas verfrüht zu sein.
Ich stimme zu, dass es auf den ersten Blick nach Torheit klingt. Aber wer weiß, welche Gründe dem OP möglicherweise nicht bekannt sind? Wie auch immer, auch wenn es Torheit ist, wie ich in meinem Kommentar zu Joes Antwort sagte, ist es immer gut, die Gelegenheit zu bekommen, im Rahmen Ihres Jobs etwas Neues zu lernen, anstatt es in Ihrer eigenen Zeit tun zu müssen.
rath
2015-09-16 12:54:47 UTC
view on stackexchange narkive permalink

Eine solch radikale Änderung erfordert ein überzeugendes Geschäftsmodell, um sie zu unterstützen. Sie könnten argumentieren, dass

die Umschulung unseres Teams zur Verwendung der neuen Software / Verfahren / Tools / Sprache zu einer um X Wochen verringerten Produktivität führt, was dazu führt, dass N Tausend imperiale Credits verloren gehen.

Sein Fall muss zeigen, dass sich das Opfer lohnt, aber leider muss er sich nicht bei Ihnen melden. In jedem Fall, wenn dieses Dokument vorhanden ist, möchten Sie es möglicherweise lesen, werden Sie möglicherweise selbst zum Konvertiten.

Sie können darum bitten, dass die vorgeschlagenen Änderungen langsam eingeführt werden, damit das Team die Möglichkeit hat, auf dem Laufenden zu bleiben mit den Änderungen. Sie möchten Elemente auch dahingehend priorisieren, wie einfach sie zu ersetzen sind, d. H. Beginnen Sie mit der Änderung der Quellcodeverwaltung und verlassen Sie Java für das Ende.

Wenn ab Woche 1 alles auf Ihren Schoß fällt, wird es einen scharfen Höhepunkt bei Fehlern und Frustrationen geben. Egal, was am Ende passiert, dies ist die Situation, gegen die Sie aktiv arbeiten sollten.

Zahlt Ihnen Ihre Firma kaiserliche Kredite? Stellen Sie an? Wie viel kostet eine R2-Einheit im Vergleich zu Ihrem monatlichen Gehalt?
@JonStory Sie können ein gebrauchtes R2 für bis zu 15.000 erhalten, was einem Fünftel des Gehalts eines Entwicklers entspricht. Sie sind im Grunde die Ladas der Welt. Aber sie sind ziemlich alt und fast immer Sammlerstücke. Mit einem R7 sind Sie viel besser dran, wenn Sie es sich leisten können. R2s erfreuten sich vor einigen Jahren zunehmender Beliebtheit, sind jedoch mit zunehmendem Alter ziemlich unzuverlässig. Sie neigen dazu, eine Art Temperament zu entwickeln, sofern sie nicht häufig abgewischt werden (was ein bisschen schmerzhaft ist).
Wesley Long
2015-09-16 20:58:54 UTC
view on stackexchange narkive permalink

Das erste, was ich hier sehe, ist ein klaffendes Loch in Ihrem Beitrag:

WARUM wird die Änderung vorgenommen?

Es gibt viele Gute Eigenschaften für jede Plattform (ungeachtet des strittigen Plattform-Snipings in den Kommentaren zu Ihrem Beitrag). Es kann einen zwingenden geschäftlichen Grund für diese Änderung geben. Möglicherweise wurde der Manager tatsächlich hinzugezogen, um diese Änderung vorzunehmen.

Hat der neue Manager mitgeteilt, warum diese Änderung stattfindet? Ist es eine Geschäftsrichtlinie? Soll es mehr im Einklang mit anderen Geschäftsbereichen des Unternehmens stehen? Oder ist es nur eine Änderung, um der Veränderung willen?

.NET vs. Java ist genau wie Chevy vs. Ford. Sie können den ganzen Tag über Stärken und Schwächen von Design und Leistung diskutieren, aber am Ende des Tages können Sie beide zum Lebensmittelgeschäft fahren.

Wäre ich Sie, wäre ich mehr mit dem beschäftigt "Warum" als das "Was". Wenn dies eine Geschäftsanweisung von oben ist, wäre ich besorgt, dass Ihr Manager dies nicht mitgeteilt hat. Wenn dies nur sein persönlicher kleiner Plattformkrieg ist, haben Sie ein größeres Problem (diesen Manager) als das Erlernen eines neuen Toolset.

Für mich ist "warum" die große Frage. Dies könnte eine völlig absurde Änderung sein. Es könnte einen absolut legitimen Grund dafür geben. Wir wissen es einfach noch nicht.
Sie haben Recht, dies ist ein wichtiger Punkt, aber ich bin mir nicht sicher, was genau der Grund ist. Wenn ich es wäre, würde ich es der Frage hinzufügen, aber uns wurde gesagt, dass es viel schneller sein wird, Dinge nach vorgenommenen Änderungen zu erledigen, und dass ein neuer Manager seine Erfahrung in das Unternehmen einbringen muss.
"... uns wurde gesagt, dass es viel schneller sein wird, Dinge nach vorgenommenen Änderungen zu erledigen, und dass ein neuer Manager seine Erfahrung in das Unternehmen einbringen muss." Da ist deine Antwort. Der erste Teil ist falsch, der zweite Teil ist lächerlich. Wäre ich du, würde ich rennen und nicht laufen, um einen neuen Job zu bekommen.
Joe Strazzere
2015-09-16 17:50:44 UTC
view on stackexchange narkive permalink

Er möchte mit Java weitermachen und ich sehe mich als .NET-Entwickler, Ergebnis von drei Jahren Erfahrung und meinen Vorlieben, mich auf diese Weise zu verbessern.

In einem sich schnell ändernden Bereich wie der Softwareentwicklung ist es keine gute Idee, sich persönlich als ausschließlich mit einer einzigen Technologie verbunden zu identifizieren.

Es schränkt Sie zu sehr ein. und irgendwann werden Sie zurückgelassen.

Ich fühle mich angesichts dieser plötzlichen Veränderungen unzulänglich und unsicher. Aber ich weiß nicht, was ich tun soll.

Soll ich versuchen, mich an diese Änderungen zu gewöhnen?

Ja.

In diesem Geschäft Der Wandel ist kontinuierlich und relativ schnell. Wenn Sie mit Software fortfahren möchten, müssen Sie sich daran gewöhnen, Änderungen vorzunehmen, diese zu akzeptieren und sich kontinuierlich anzupassen. Andernfalls werden Sie zurückgelassen.

Wie hoch sind die Chancen, wenn ich dagegen bin, und wie könnte ich mich in dieser Situation richtig ausdrücken?

Es besteht fast keine Chance, dass die Ablehnung von Änderungen durch einen neuen Manager gut für Sie endet.

Ihr Unternehmen hat einen neuen Manager eingestellt und ihm die Befugnis erteilt, aus einem bestimmten Grund umfassende Änderungen vorzunehmen. Und ich vermute, dass sie die Entwicklergruppe vor dieser Einstellung nicht befragt haben, um zu sehen, ob alle eine solche Änderung wollten.

Wenn Sie versuchen, sich jetzt Ihrem Manager zu widersetzen, gerät Ihr Unternehmen in einen Konflikt zwischen Manager und Mitarbeiter. Sie werden diesen nicht gewinnen.

Versuchen Sie stattdessen, die Gründe für die Änderungen zu verstehen. Versuche offen zu bleiben. Und versuchen Sie Ihr Bestes, um an Bord zu kommen.

Wenn Sie das alles nicht können oder Ihre .NET-Kenntnisse länger nutzen möchten, müssen Sie möglicherweise eine andere Stelle suchen.

Ich bin damit einverstanden, dass es sehr einschränkend ist, Sie nur als Programmierer in einer Sprache zu sehen. Obwohl die Programmiersprachen ähnlich sind, ist das Wechseln aufgrund von Bibliotheken und Best Practices zeitaufwändig und teuer. Wenn es möglich ist, die notwendige Lernzeit zu investieren, ist dies auf jeden Fall eine große Chance.
@RalphM.Rickenbach Joe bringt einen soliden Punkt vor. Wenn Sie schnell darauf hinarbeiten, Senior / Principal / Chief Engineer, VP of Engineering usw. zu werden, verbessern Sie bereits täglich Ihre technischen und nichttechnischen Fähigkeiten. Die meisten Leute, die ich in diesen Rollen kenne, einschließlich mir, lesen monatlich ein 300-500-seitiges O'Reilly-Buch oder ähnliches durch, lernen neue Sprachen, Methoden oder trainieren einfach neu, um unsere Zertifikate gültig zu halten. Wenn Sie in Ihrer Freizeit nicht aktiv auf dem Laufenden bleiben, leidet Ihre Karriere.
Selbst wenn Sie ein begabter Entwickler sind, sind drei Jahre kein wirklicher Experte. Und ich denke nicht, dass Sie tatsächlich Experte sind, bis Sie mindestens zwei Sprachen gelernt haben. Um ein wirklich guter Entwickler zu sein, müssen Sie die _Typen_ der Dinge verstehen, die Sie tun können, und herausfinden, wie diese Arten von Dingen in der Sprache ausgeführt werden, in der Sie arbeiten.
@AmyBlankenship 3 Jahre sind vielleicht kein Experte, aber es sind 3 Jahre Erfahrung. Das Erlernen einer Sprache ist der einfache Teil - ich bin ein .NET C # -Typ und kann Java schreiben. OOP ist OOP. Das Erlernen des Frameworks ist der schwierige Teil. LINQ wurde in .NET 3.5 eingeführt und ich lerne es noch. Java hat keinen LINQ (der mir bekannt ist). Mit jeder Version von .NET gibt es eine Reihe neuer Funktionen zu lernen. Selbst in .NET versuche ich nicht, mit allen Geschmacksrichtungen Schritt zu halten - ASP, NET, Winform, WPF, WCF, MVC, MVVM ...
Ich denke, das Java-Äquivalent ist Hibernate. Ich bin kein Java-Entwickler, das ist genau das, was ich aus meinen Recherchen zu anderen Themen, die diesen Weg gekreuzt haben, gewonnen habe. Aber das ist mein Punkt. Sie verstehen, dass es einen Teil des Frameworks geben wird, der Interaktionen mit einer Datenbank abstrahiert und ungefähr, wie diese funktionieren, und dann kommt es auf die Details an, wie diese funktioniert. Etc.
@RalphM.Rickenbach - deshalb ist es immer toll, die Gelegenheit zu nutzen, um diesen zeitaufwändigen Prozess zum Cent Ihres Arbeitgebers durchzuführen. Im Ernst, die Chancen, auf einer Plattform, die Sie noch nie zuvor berührt haben, geschult zu werden und Erfahrungen zu sammeln, sind äußerst wertvoll.
Kilisi
2015-09-16 12:39:58 UTC
view on stackexchange narkive permalink

Besprechen Sie zunächst Ihre persönlichen Meinungen höflich und privat mit ihm. Bringen Sie andere nicht dazu, es sei denn, alle fühlen sich gleich und sind bereit, daran teilzunehmen. Jeder Manager, der sein Salz wert ist, insbesondere ein neuer, wird zuhören und darauf achten. Erklären Sie, dass Ihre Erfahrung im Punktnetz liegt und Sie das Gefühl haben, dass eine Lernkurve überwunden werden muss, bevor Sie in einer anderen Sprache so effizient sind. Und die Produktivität würde darunter leiden.

Wie er den Rest strukturiert, liegt ganz bei ihm. Die Änderung Ihres Fachgebiets wirkt sich auf Ihre gesamte zukünftige Karriere aus. Nach dem, was ich gelesen habe, ist dies der wichtige Teil.

Hat tatsächlich jemand mit ihm über diese Themen gesprochen? Es hört sich so an, als müsste jemand definitiv etwas unternehmen. Das ist sowieso dein erster Rückgriff. Nach diesem Gespräch wissen Sie besser, in welche Richtung Sie gehen müssen.

Niemand hat mit ihm über die Situation gesprochen. Wir haben unsere Sorgen mit Kollegen ausgetauscht. Diese Situation hat das Team als gute Nachricht beworben. Ich bin der Meinung, dass niemand eine Position sein möchte, die Veränderungen nicht akzeptiert.
Wenn Sie sich stark genug fühlen, ist es immer der beste Weg, mit ihm zu sprechen. Niemand gerät in Schwierigkeiten, wenn er seine Bedenken auf nette Weise äußert. Obwohl ich weiß, dass es schwieriger ist zu tun als zu sagen. Solche großen Veränderungen sind ungewöhnlich. Vielleicht nähern Sie sich dem unter dem Gesichtspunkt: "Welche Ressourcen empfiehlt er Ihnen, um Java zu verbessern, und wird dafür Zeit usw. zur Verfügung stehen?" um zu verstehen, was er tatsächlich implementiert, damit Sie eine bessere Vorstellung davon haben, was Sie erwartet und mit welcher Art von Manager Sie es zu tun haben. Und höre ihm offen zu.


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...