Ich habe mich bemüht, eine angemessene Formulierung der Frage zu finden, also verzeihen Sie die Mehrdeutigkeit meines Titels, aber hier ist mein Problem:
Ich arbeite in einer Abteilung, die von Leuten ohne vielfältige Erfahrung geleitet wird. Einige haben keine, geben aber trotzdem die Richtung vor, andere haben nur Erfahrung in dieser Abteilung und nie woanders. Das Endergebnis ist, dass wir die Dinge sehr eng angehen, genau so, wie es mein Abteilungsleiter will, und niemals mit Diskussionen. Als Entwickler mit weniger kommerzieller Erfahrung wird von mir erwartet, dem Beispiel zu folgen und zu tun, was mir gesagt wird. Das Problem ist, dass sehr oft von mir erwartet wird, dass ich Dinge tue, von denen ich sehe, dass sie später zu größeren Problemen führen werden, zum Beispiel Sicherheitslücken. Ich kann oft eine bessere Vorgehensweise rechtfertigen, aber mir wird gesagt „Ich will es so …“ und es wird erwartet, dass ich mich anpasse.
Theoretisch haben sie jedes Recht, mir zu sagen, wie ich Dinge zu tun habe, weil es ihre Abteilung ist, ihre Regeln. Aber ich neige stark dazu, mich zu weigern, einfach das zu tun, was mir gesagt wird, insbesondere wenn ich bessere Wege rechtfertigen kann, um dasselbe Ziel zu erreichen.
Ich habe es mit Vernunft versucht, ich habe es mit Bildung versucht, nichts scheint zu funktionieren. Wie arbeite ich „besser“ weiter, ohne mich aufzulehnen?
Tun Sie in erster Linie, was von Ihnen verlangt wird. Wenn Sie dies nicht können, ist es an der Zeit, Ihren Lebenslauf zu aktualisieren und weiterzumachen. Gegen Werksnormen zu rebellieren ist kein Hügel, auf dem man sterben möchte. Das verschafft Ihnen einen schlechten Ruf in der Branche.
Wenn Sie davon überzeugt sind, dass es bessere Möglichkeiten gibt, Dinge zu tun, entwerfen Sie sie in Ihrer Freizeit und führen Sie sie dann bei Gelegenheit Ihren Vorgesetzten vor. Ich nehme an, Sie sind jung und ziemlich neu in der Branche (weniger als 5 Jahre). Wenn das der Fall ist, werden Sie von den erfahreneren Leuten in Ihrem Team nicht ernst genommen, es sei denn, Sie können ihnen tatsächlich etwas zeigen.
Theoretisch haben sie jedes Recht, mir zu sagen, wie ich Dinge zu tun habe, weil es ihre Abteilung ist, ihre Regeln. Aber ich neige stark dazu, mich zu weigern, einfach das zu tun, was mir gesagt wird, insbesondere wenn ich bessere Wege rechtfertigen kann, um dasselbe Ziel zu erreichen.
Das ist für mich ein großes Warnsignal, denn 1) Es ist keine Theorie, es ist Realität. Sie sind nicht derjenige, der zur Rechenschaft gezogen wird, wenn etwas schief geht. 2) Es zeigt eine schlechte Einstellung Ihrerseits.
Aus Gründen der Argumentation werde ich alles, was Sie sagen, als absolute Wahrheit ansehen:
Geschäfte müssen sich an Standards halten. Ich würde jeden Tag einen mittelmäßigen Programmierer mit einer guten Einstellung einem hochqualifizierten Programmierer vorziehen, der bereit ist, die Regeln zu ignorieren, weil er es besser weiß. Meine anderen Programmierer werden nicht in der Lage sein, den Code zu warten, und der hochqualifizierte Programmierer verwendet neue Methoden, um Dinge zu tun, mit denen der Rest des Personals völlig unbekannt sein wird, die eine Umschulung erfordern und das Unternehmen wie die alten Mitarbeiter einem Risiko aussetzen wird sich auf unbekanntem Terrain befinden und daher anfällig für Fehler sein.
Angesichts all dessen wäre der hochqualifizierte Programmierer kein Vorteil, sondern eine Belastung.
Die einfache Antwort auf Ihre Frage ist, dass Sie einen Rückzieher machen . Es steht Ihnen nicht zu, sich den Geschäftsstandards des Unternehmens zu widersetzen. Sammeln Sie mehr Erfahrung, steigen Sie im Unternehmen auf, entwickeln Sie sich in Ihrer Freizeit weiter und demonstrieren Sie es, wenn Sie so zuversichtlich sind, aber stören Sie nicht die Geschäftsstandards, weil Sie Möglichkeiten haben, Dinge zu tun, von denen Sie glauben, dass sie besser sind. Selbst wenn Ihre Methoden besser sind , werden sie eine Störung sein. Überzeugen Sie das Management durch autorisiertes Handeln, nicht durch Störungen.
Wenn Sie sich Sorgen darüber machen, dass Sie aufgefordert werden, Dinge auf eine Weise zu tun, die Sie für falsch halten, erstellen Sie eine Papierspur. Tun Sie, was Ihnen gesagt wird, aber senden Sie eine E-Mail, in der Sie Ihre Bedenken darlegen. „Bei der Umsetzung habe ich folgende Bedenken …“ und lege sie dann dar. Wenn sie sagen, mach es trotzdem, liegt es an ihnen.
In Ihrer Frage erwähnen Sie mehrmals, dass Sie mit einigen Ihrer Anordnungen vehement nicht einverstanden sind. Ich zitiere Sie: Von mir wird erwartet, dass ich Dinge tue, die ich entweder für gefährlich, dumm oder aus irgendeinem Grund falsch finde. Sie erwähnen auch, dass Sie viele gute, bessere Ideen haben, aber dass erfahrenere Menschen nicht auf Ihren Rat hören wollen.
Ich kann jedoch keine Erwähnung finden, dass Sie jemanden fragen, warum sie diese Dinge auf diese Weise tun. Sie erwähnen, dass Sie weniger erfahren sind, aber Sie erwähnen nicht, dass Sie versuchen, ihren Standpunkt zu verstehen.
Sie sollten damit beginnen, sich in die Lage dessen zu versetzen, der Ihnen den Auftrag erteilt. Warum geben sie dir diesen speziellen Befehl? Wenn Sie nicht verstehen warum, fragen Sie sie. Die Leute haben im Allgemeinen nichts dagegen, ihre Gründe zu erklären, wenn sie gefragt werden, insbesondere als Junior, der weniger als 2 Jahre im Unternehmen ist. Aber zu sagen „Ich stimme nicht zu, hier ist meine Meinung“ wird höchstwahrscheinlich eine Antwort im Sinne von „Ich habe nicht nach Ihrer Meinung gefragt“ bringen , zumal Sie noch kein Senior sind.
Ihre Rolle als Junior besteht nicht darin, Ihre Senioren aufzuklären, sondern zu verstehen, wie der Job funktioniert, um später Leistung erbringen zu können, und das fängt mit kleinen Aufgaben an.
BEARBEITEN: Ihr Kommentar tröstet mich in der Analyse, dass Sie sich nicht genug auf das Verständnis konzentrieren, bevor Sie versuchen, die Dinge zu verbessern.
Um ein aktuelles Beispiel zu nennen: „Ich möchte, dass wir das in Zukunft leichter ändern können.“ Als ich darauf hinwies, dass dies eine Möglichkeit für uns einführte, eine unkontrollierte Änderung vorzunehmen, die später zu Problemen führen könnte, wurde mir gesagt, dass es keine Rolle spielt, tun Sie es trotzdem.
Du scheinst zu schnell zu Lösungen zu springen. Hören Sie zu und versuchen Sie zu verstehen, warum die Leute fragen, was sie fragen. Du fragst nicht "Warum?" , fragst du "Ist das nicht besser?" . Dies ist ein häufiger Fehler, wenn Sie denken, dass Sie es wissen, aber Sie müssen noch viel lernen. Ich sage nicht, dass Sie unerfahren sind , aber ich glaube, Sie sind noch unerfahren .
Von mir wird erwartet, dass ich der Führung folge und tue, was mir gesagt wird. Das Problem ist, dass von mir sehr oft erwartet wird, dass ich Dinge tue, die ich entweder für gefährlich, dumm oder aus welchen Gründen auch immer für falsch halte. Ich kann oft bessere Vorgehensweisen rechtfertigen, aber mir wird gesagt „Ich will …“, und es wird erwartet, dass ich mich anpasse.
Du solltest einfach weitermachen. Ich war dort, Menschen arbeiten seit über 15 Jahren in einem Unternehmen und sehen keinen Bedarf/Nutzen für Veränderungen, also werden sie so weitermachen, wie sie es immer getan haben.
Aber ich neige stark dazu, mich zu weigern, einfach das zu tun, was mir gesagt wird, insbesondere wenn ich bessere Wege rechtfertigen kann, um dasselbe Ziel zu erreichen.
Wenn Sie sich weigern, die Arbeit zu erledigen, könnten sie Sie der Personalabteilung melden. Du musst es aufsaugen und die Arbeit machen
Ich habe es mit Vernunft versucht, ich habe es mit Bildung versucht, nichts scheint zu funktionieren. Wie arbeite ich „besser“ weiter, ohne mich aufzulehnen?
Sie können das nicht beheben. Wenn sie nicht offen für Veränderungen sind, können Sie nur sehr wenig tun. Sie könnten auf einen von x verursachten großen Fehler warten und dann zitieren, dass Sie vor einiger Zeit "Y" erwähnt haben, das dies hätte beheben können, aber es wird Ihre Arbeitsumgebung nicht verbessern.
Stauben Sie den Anzug ab und begeben Sie sich an einen Ort, an dem Ihr Beitrag erwünscht und geschätzt wird. Diese Art von Orten gibt es. Versuchen Sie einfach, durch den Interviewprozess herauszufinden, ob das nächste Team so ist. Fragen Sie nach Methoden (Agile, Scrum usw.) und versuchen Sie zu glänzen, wenn sie empfänglicher für Input von allen Ebenen zu sein scheinen.
Ich würde aber sagen, Sie sind immer noch ein Junior-Entwickler. Du magst sehr fähig sein, aber dir fehlt es noch an Erfahrung. Berücksichtigen Sie dies in Zukunft als etwas, das "theoretisch" besser ist, in der Praxis möglicherweise nicht so sehr anwendbar ist oder in Zukunft Probleme mit der Wartbarkeit des Codes usw. aufwerfen kann.
Nein, mit „gefährlich“ meine ich Dinge, die Schwachstellen in unserem Softwaresystem entweder direkt verursachen oder dazu führen könnten. Ich bin in Großbritannien. – Kommentar von Ashilta
Wenn Sie wissen, dass es Möglichkeiten gibt, Verbindlichkeiten zu korrigieren, schreiben Sie sie auf, stellen Sie sie in einer Liste von Problemen und möglichen Lösungen mit Verweisen auf Online-Dokumente/Praktiken/Technologien zusammen und legen Sie diese Zusammenstellung direkt dem Manager vor.
Ihre Absichten scheinen angemessen, aber je mehr Sie Ihre Ideen Ihren Arbeitskollegen vortragen, obwohl diese überhaupt keine Ahnung haben, wovon Sie sprechen, ist es nur natürlich, dass sie Sie auf reziproke Weise zurückdrängen. Es ist auch selbstverständlich, dass eine Abteilung, die ihre Arbeit über einen langen Zeitraum in gleicher Weise erfolgreich erledigt hat, sich Veränderungen widersetzt.
Anstatt zu rechtfertigen, was Sie für falsch und richtig halten, indem Sie mit ihnen sprechen, warten Sie, wenn Sie nicht schon zu weit gegangen sind, bis der Manager Ihre Zusammenstellung liest, und lassen Sie ihn/sie erkennen, dass es in seinem/ihrem besten Interesse ist, eine Lösung zu finden die Schwachstellen, auf die Sie hingewiesen haben. Er/Sie kann bereitwillig Schulungen für das gesamte Team in den Praktiken/Technologien planen, die die Abteilung aus Ihren Referenzen ausgewählt hat, um diese Schwachstellen zu beheben.
Es liegt in der Verantwortung Ihres Vorgesetzten, Risiken abzuwägen und Kosten-Nutzen-Analysen durchzuführen. Ich kann voll und ganz akzeptieren, dass Ihre Methoden „besser“ sind, aber es liegt in der Verantwortung Ihrer Manager, zu entscheiden, ob sie „besser genug“ sind.
Um Ihr jüngstes Beispiel zu verwenden, scheint Ihr Vorgesetzter entschieden zu haben, dass der Vorteil, der durch das Zulassen einfacherer Änderungen in der Zukunft erzielt wird, das Risiko bei weitem überwiegt, die Möglichkeit einer unkontrollierten Änderung einzuführen, die zukünftige Probleme verursachen könnte .
Lass das Perfekte nicht zum Feind des Guten werden.
Dabei sollte es sich nicht um Gewalt handeln.
Als Ingenieur wissen Sie vielleicht mehr über die technischen Aspekte der Software, aber Ihr Management weiß besser, wie diese Software geschäftlichen Wert schafft. Um den Nutzen Ihrer Software zu maximieren, also Geschäftswert minus Entwicklungskosten, müssen beide Aspekte berücksichtigt werden.
Wenn Sie diese Entscheidungen treffen müssten, wüssten Sie, was das Management braucht? Ihr Management scheint das nicht zu glauben ...
Andererseits, wenn das Management diese Entscheidungen trifft, weiß es, was Sie tun? Denn wenn das Management dies nicht tut, können die Ergebnisse ziemlich spektakulär sein .
Um bessere Entscheidungen treffen zu können, können Sie sich bemühen, zu erfahren, was das Unternehmen benötigt, oder Ihre relevanten Informationen an das Management weitergeben. Ich empfehle, beides zu tun.
Um zu erfahren, was das Unternehmen braucht, bitten Sie Ihren Vorgesetzten (oder den Kunden) um Feedback. Wenn sie überraschende Entscheidungen oder Aussagen treffen, fragen Sie nach dem „Warum“, um ihre Gründe zu verstehen (wenn dies nicht gut ankommt, versuchen Sie zu klären, dass Sie nur fragen, damit Sie ihnen helfen können, ihre Ziele besser zu erreichen).
Um relevante Informationen an das Management weiterzugeben, formulieren Sie sie in für sie verständlichen Begriffen und zeigen Sie ihnen, wie sie sich auf ihre Ziele auswirken. Sagen Sie also nicht „das ist kludgy“, sondern sagen Sie „Das wird es Hackern wahrscheinlich ermöglichen, die Kreditkartennummern unserer Kunden zu stehlen“. Versuchen Sie auch, Alternativen vorzuschlagen.
Wenn es sich um eine ernste Angelegenheit handelt, informieren Sie sie schriftlich, damit Sie beweisen können, dass Sie Ihre Pflicht getan haben, wenn die Dinge schief gehen.
In jedem Fall wird die Weigerung, die Anweisungen Ihres Chefs zu befolgen, Ihre Arbeitsbeziehung bis zu dem Punkt untergraben, an dem entweder er oder Sie gehen müssen. Normalerweise wirst du es sein.
Ich habe in der Vergangenheit eine ähnliche Situation erlebt:
Wir wurden mit der Durchführung einer Aufgabe beauftragt, und nachdem ich gehört hatte, wie wir die Lösung implementieren sollten, fragte ich, warum wir diese Richtung einschlagen, anstatt Industriestandards zu befolgen. Die Antwort, die ich bekam, war: „Das ist normalerweise der richtige Weg, aber in diesem Fall ist das besser. Vertrauen Sie mir.“
Das schien mir nicht der Fall zu sein, aber ich tat, was mir gesagt wurde . Ich habe auch weiterhin nach dem Grund gefragt und alternative Lösungen für Probleme vorgeschlagen ... per E-Mail, als ich sicherstellen wollte, dass mein Widerspruch aufgezeichnet wird, aber ich habe weiterhin getan, was mir gesagt wurde. In meiner Freizeit habe ich eine Lösung für eines der Probleme geschrieben, von denen ich erwartet hatte, dass sie in unserem aktuellen Code auftreten würden.
Spulen Sie einen Monat vor, und dieses Problem tauchte auf. Und als Junior-Softwareentwickler im Team konnte ich sagen: „Ich habe eine Lösung, die ich jetzt zur Codeüberprüfung einreichen kann und die das Problem behebt.“ Das Ergebnis davon ist, dass mein direkter Vorgesetzter Lob bekam, weil das Problem fast sofort gelöst wurde und er wusste, dass ich derjenige bin, der ihm den Hintern gerettet hat.
Spulen Sie weitere sechs Monate vor, und jetzt sind wir auf dem besten Weg, diese Industriestandards umzusetzen, denn ich habe bewiesen, dass sie besser funktionieren .
Letztendlich haben Sie nur eine kleine Menge an Ruder, die Sie darauf anwenden können, wo dieses Boot hinsteuert, also wählen Sie Ihre Schlachten und wählen Sie Schlachten, die Sie gewinnen können: Sie werden nicht in der Lage sein, das Entwicklungsparadigma als Junior-Entwickler zu ändern. Sie als Decksputzer haben nicht viel Einfluss darauf, wohin das Boot fährt -> aber Sie können diejenigen beeinflussen, die es tun.
Es gibt ein interessantes Buch mit dem Titel „ The 360 Degree Leader“ von John C. Maxwell, das Sie vielleicht lesen möchten. Es enthält Ratschläge, wie Sie Menschen beeinflussen können, die Ihnen nicht antworten. Ich würde empfehlen, es zu lesen: Ich habe es während meiner Zeit beim Militär und bei jedem Job, den ich seitdem hatte, benutzt.
Die beste Einzelaussage/Strategie aus diesem Buch: Wenn Sie sie davon überzeugen können, dass sie auf eine Idee gekommen sind, haben Sie den Kampf gewonnen, bevor er begonnen hat.
Lilienthal
Ashilta
Lilienthal
Brandin
Benutzer
Ashilta
Mauricio Arias Olave
alephnull
Steinspitze
IDrinkandIKnowThings
Der Wandering Dev Manager