Soll ich meine Arbeit so machen, wie mein Chef es sagt, wenn ich einen besseren Weg kenne?

Ich bin ein Junior-Level-Programmierer in einem Unternehmen. Mein Chef hat mir den Auftrag gegeben, einen Job auf eine bestimmte Art und Weise zu erledigen, aber ich denke, das ist zu kompliziert und erfordert auch etwas Lernen. Ich kann die Aufgabe auf meine eigene Weise erledigen, was die Verwendung eines bestimmten Open-Source-Programms erfordert.

Soll ich die Aufgabe einfach so erledigen, wie es mein Chef sagt, oder auf meine Art?

Verwenden Sie keine Fremdsoftware, ohne die Lizenzbedingungen von Ihrem Chef prüfen zu lassen.
Sie können versuchen, es vorzuschlagen und sich vergewissern, dass Sie es rechtfertigen können
Kommentare sind nicht für längere Diskussionen gedacht; Diese Konversation wurde in den Chat verschoben .
Ich habe das Gefühl, dass diese Frage eine schlechte Frage ist, wie sie geschrieben wurde. Daher die Verbreitung von Antworten von geringer Qualität und Flamewars über Open-Source-Projekte in den Kommentaren. Es braucht viel mehr Details in Schlüsselbereichen, um eine nützliche Antwort geben zu können.
@Coxy Ich bin anderer Meinung. Es gibt ein paar sehr nützliche Antworten (mit unterschiedlichen Meinungen). Jede Frage mit diesem Bekanntheitsgrad wird zu qualitativ minderwertigen Antworten führen.
Der Witz wäre auf Ihrer Seite, wenn „Ihr Weg“ im Wesentlichen die Komponente umbauen würde, die Sie ersetzen sollten!
Diese Frage täuschte an der Oberfläche. Die Hinzufügung von „was die Verwendung eines bestimmten Open-Source-Programms erfordert“ ändert alles an der Situation und ändert die entsprechenden Antworten drastisch. Es scheint, als ob diese Frage tatsächlich lautet: „Sollte ich als Entwickler ein Open-Source-Programm in die Software meines Unternehmens integrieren, ohne es meinem Chef mitzuteilen?“
Trotz meines anderen Kommentars oben stoße ich öfter auf diese Situation, als mir lieb ist. Einmal tat ich etwas gegen Leads Weg, ohne um Erlaubnis zu fragen, weil ich zu 90% sicher war, dass er vorher nein sagen würde, aber ich ging das Risiko ein, weil mein Weg nicht nur besser war, es dauerte buchstäblich 2 oder 3 Tage statt vieler Wochen, also wusste ich, dass ich uns nicht zurückdrängen würde. Ich wartete, bis Lead meine Arbeit verwendet hatte und nachdem er die Zeit und Qualität gelobt hatte, dann ließ ich ihn wissen, wie ich es gemacht hatte, bevor er den Code untersuchte, und ich sagte, ich könnte es immer noch auf seine Weise machen, wenn er wollte. Ich machte mich auf den Aufprall gefasst, fürchtete eine Gegenreaktion, aber (1/2)
(2/2) ... aber er gab zu, dass das, was ich gemacht habe, großartig war - er ging sogar so weit, mich für die Art und Weise, wie ich meinen Weg umgesetzt habe, als "Genie" zu bezeichnen. Er stimmte zu, dass er "nein" gesagt hätte, wenn ich vorher gefragt hätte, aber jetzt hat er mich gebeten, seitdem dieselbe Technik mehrmals anzuwenden, anstatt auf seine Weise. Hinweis!: Ich schlage nicht vor, dass Sie dieses Risiko eingehen; es IST ein Risiko, von dem ich glücklicherweise profitiert habe. Es könnte genauso gut zu einer Notiz in Ihrer Personalakte führen, die Sie der Entlassung wegen Ungehorsams einen Schritt näher bringt. Mein Fall war etwas einzigartig und ich urteilte, dass ich wahrscheinlich in Ordnung wäre.
@Coxy Sie können die schlechte Qualität auf das HNQ schieben. Die Frage hier ist wirklich: "Mein Chef hat mich gebeten, eine Aufgabe mit Methode X zu erledigen. Ich habe eine Methode Y, die meiner Meinung nach besser ist. Soll ich X einfach so machen, wie mein Chef es sagt?" Der Open-Source-Programmteil ist nur für dieses spezielle Szenario relevant, aber die allgemeine Frage gilt auch außerhalb der Softwareentwicklung.
@Aaron Ich wünschte, du könntest das zu einer Antwort ausarbeiten, aber ich sehe, dass dich der Fragenschutz im Moment davon abhält, was ein bisschen schade ist. Obwohl das OP Einzelheiten zu seinem spezifischen Szenario angibt, können wir immer versuchen, die Frage so allgemein wie möglich zu stellen und dann eine Antwort zu geben, die nicht nur für die Situation des OP, sondern auch für mehrere andere gilt. Aus diesem Grund habe ich in meiner Antwort bewusst darauf verzichtet, das Open-Source-Programm zu erwähnen. Ihr Kommentar / Ihre Antwort und die meisten anderen Antworten tun dies auch!
Vielleicht ist das "erforderliche Lernen" der springende Punkt der Aufgabe ...

Antworten (13)

Soll ich die Dinge einfach so machen, wie es der Chef sagt, was ein wenig Lernen erfordert, oder die Aufgabe auf meine Art erledigen, was die Verwendung eines bestimmten Open-Source-Programms erfordert?

Ich möchte Sie dringend bitten, die von Ihrem Chef beschriebene Methodik und Technologie zu verwenden. Er ist erfahrener als Sie und verfügt über mehr geschäftliches und technisches Fachwissen.

Sobald Sie ein paar Projekte auf den Weg gebracht haben, können Sie gerne Vorschläge unterbreiten, die eine Aufgabe schneller erledigen könnten. Seien Sie nicht überrascht, dass Sie in diesem Fall möglicherweise herausgefordert werden, Ihren Vorschlag im Hinblick auf die Markteinführungszeit, die Anschaffungskosten und den Gesamtbesitz zu rechtfertigen.

Ich erwäge eine Ablehnung nur für "Sobald Sie ein paar Projekte auf dem Buckel haben", wegen der Art und Weise, wie es angewendet wird. Wenn OP lediglich Vorschläge machen würde, wären ein paar Projekte unter Ihrem Gürtel völlig unnötig. Ich zucke vor Gruppen zusammen, die neue Entwickler so schlecht machen, dass sie nicht einmal Vorschläge machen können. Lassen Sie sie vorschlagen; ein Vorschlag ist keine Entscheidung. Lassen Sie sie nicht die ganze Zeit damit verbringen, schlechte Ideen vorzuschlagen, aber lassen Sie sie bitte vorschlagen.
Hier liegt ein bisschen eine falsche Dichotomie vor. In solchen Situationen kann oft ein einfacherer Ansatz als Testwerkzeug verwendet werden. Wenn diese Implementierung unterschiedliche Ergebnisse liefert, untersucht der Entwickler, warum. Dies ist eine großartige Lernübung für den Entwickler. Es bietet auch die Möglichkeit, die Alternative aufzuzeigen und die Vor- und Nachteile zu diskutieren. Die Diskussion eines Arbeitsansatzes ist etwas anderes als die Diskussion einer Idee. Offensichtlich spielt die Zeit eine Rolle. Wenn Sie sich in Ihrer „einfachen“ Idee verzetteln, sollten Sie sie zumindest kurzfristig aufgeben.
@Aaron stimme voll und ganz zu. Neue Augen, neues Hirn, frische Ideen sind immer schön. Vorschläge sind gut. Dieser Typ wurde aus einem bestimmten Grund eingestellt. Sich über das Wie und Warum von Projekten zu unterhalten, ist eine großartige mentale Übung. Hilft Ihnen zu beweisen, dass Sie Ihre Domain kennen. Manchmal muss ich die Diskussionen abbrechen, aber ich ziehe es immer vor, zu fragen und zu diskutieren, anstatt mürrisch zu murmeln, „mein Weg ist besser“. Das hilft sowohl dem Chef als auch dem neuen Mitarbeiter. Das funktioniert nicht in einem Fast-Food-Laden, das ist Programmieren.

Besprechen Sie Ihr Vorgehen mit dem Chef. Lassen Sie es nicht so klingen, als wäre Ihre Herangehensweise besser und Sie würden seine Herangehensweise missachten.

Boss, ich habe diese Aufgabe analysiert und mich über den folgenden alternativen Ansatz gewundert. Was denkst du darüber?

Es gibt zwei Hauptergebnisse, die beide für Sie von Vorteil sein können:

  • Boss erklärt Ihnen 1 , warum der von ihm vorgeschlagene Ansatz besser ist

    Dies zeigt Ihnen einen Teil des Gesamtbildes und einen kostenlosen Einblick in das, was hinter den Kulissen passiert, wenn Chefs diese Entscheidungen treffen. Wenn Sie die Karriereleiter hinaufsteigen, sind Sie dafür verantwortlich, diese Entscheidungen selbst zu treffen, sodass Ihnen diese Erkenntnisse später helfen werden.

    Ihr Unternehmen macht Geschäfte, und die Softwareentwicklung ist nur ein Teil dieses Geschäfts. Daher haben geschäftliche Erwägungen Vorrang vor Ihren persönlichen Vorlieben . Als Junior-Entwickler konzentrieren Sie sich vielleicht fast ausschließlich auf den Teil der Softwareentwicklung, aber Ihr Chef ist dafür verantwortlich, die richtige Geschäftsentscheidung zu treffen.

  • Boss erkennt, dass Ihr Ansatz besser ist

    Das ist weniger wahrscheinlich, aber nicht unmöglich. In diesem Fall können Sie die Aufgabe nicht nur auf Ihre Weise erledigen, sondern auch einen positiven Eindruck hinterlassen. Wenn diese Aufgabe oder etwas Ähnliches das nächste Mal ansteht, erinnert sich Ihr Chef an Sie als die Person, die einen besseren Weg gefunden hat 2 .

Dann sollten Sie in jedem Fall tun, was der Chef sagt . Mit dem obigen Ansatz würde Ihr Chef jedoch sehen, dass Sie tatsächlich über Ihre Arbeit nachdenken . Dies ist auch oft ein wichtiger Aspekt bei der Entscheidung über Beförderungen im Juniorenbereich. Ein Junior-Entwickler, der einfach tut, was ihm gesagt wird, braucht ständige Überwachung und wird nicht befördert, während jemandem, der beharrlich versucht, einen Beitrag zu leisten und zu verstehen, wie die Dinge funktionieren, größere Verantwortung anvertraut werden kann.


1 Wenn der Chef nicht bereit ist, es zu erklären, können Sie ihn höflich fragen, aber belästigen Sie ihn nicht. Manchmal entscheidet der Chef, dass es von größter Bedeutung ist, die Arbeit zu erledigen, und die Überzeugung eines Nachwuchskräften ganz unten auf seiner Prioritätenliste steht. Erledigen Sie in diesem Fall einfach die Arbeit, wie er sagt, und stellen Sie vielleicht später Fragen, wenn er eher bereit ist, etwas Zeit für die Erklärung zu haben.

2 Es sei denn, Ihr Chef ist ein Idiot, der sich darüber ärgert, in welchem ​​Fall Sie ein viel größeres Problem haben, das nicht Gegenstand dieser Frage ist.

Wann Sie Ihrem Chef folgen sollten
Wenn Ihr Chef Ihnen ausdrücklich Anweisungen gibt, wie etwas zu tun ist, sollten Sie die Arbeit so erledigen, wie er es beschreibt. Im Allgemeinen geben sie sich nicht die Mühe, zu skizzieren, wie etwas getan werden sollte, es sei denn, sie interessieren sich für das Wie.

Sie sollten vor allem nicht abtrünnig werden und Ihr eigenes Ding machen, nachdem der Chef Ihnen Anweisungen gegeben hat, wenn dies die Verwendung von Bibliotheken von Drittanbietern beinhaltet. Es gibt normalerweise zahlreiche Probleme, die sich aus der Verwendung von Software von Drittanbietern ergeben können, und als neuer Entwickler ist dies keine gute Idee. Die Verwendung von Software von Drittanbietern (insbesondere ohne Genehmigung) kann zu einem oder mehreren der folgenden Probleme führen:

  • Stabilitätsprobleme
  • Rechtliche Konsequenzen
  • Verstoß gegen die Unternehmensrichtlinie in Bezug auf den Genehmigungsprozess zum Hinzufügen neuer Bibliotheken zum System.
  • Schwachstellen oder Sicherheitsrisiken
  • Die Arbeit musste erneut ausgeführt werden, da eines der oben genannten Probleme auftrat

Wenn Sie Probleme damit haben, wie der Chef Sie auffordert, die Arbeit zu erledigen, und zuversichtlich sind, dass es einen besseren Weg gibt, sollten Sie Ihre Ergebnisse Ihrem Chef präsentieren und eine Genehmigung einholen, bevor Sie die Arbeit auf Ihre eigene Weise erledigen. Es ist im Allgemeinen verpönt, wenn neue Entwickler zeigen, dass sie glauben, es besser zu wissen als die leitenden Ingenieure, und keine Anweisungen erhalten.

Wann Sie die Initiative ergreifen sollten
Sobald Sie das System und die geschäftlichen Anforderungen hinter einem Projekt vollständig verstanden haben und die Freiheit erhalten haben, ein Projekt ohne zusätzliche Anweisungen oder Aufsicht über die Durchführung des Projekts abzuschließen, können Sie dies auch so tun Sie halten es für richtig. Im Allgemeinen sollten sich neuere Entwickler Code-Reviews unterziehen, damit die Senior- und Mid-Level-Ingenieure die Arbeit überprüfen können, bis alle mit der Qualität der geleisteten Arbeit zufrieden sind. (Eigentlich sollten Code-Reviews fortgesetzt werden und alle einbeziehen, aber dies wird viel seltener befolgt und ist eine weitere Diskussion für ein anderes Forum).

In der Tat. Ich habe eine Reihe von Entwicklern gehen lassen, nachdem sie meinen Anfragen wiederholt nicht gefolgt waren. Und ich habe normalerweise nicht die Zeit, das Gesamtbild so detailliert zu erklären, dass diese Entwickler das Licht sehen und verstehen können. Ein kurzes "Was ist das Problem mit dieser Open-Source-Lösung?" sollte (von einem guten Manager) eine 20-Sekunden-Erklärung wie „Das wird uns daran hindern, Single Sign-On in Sprint 15 effizient zu integrieren“
@BrianLeeming erklärt den Entwicklern nicht 50 % deiner Arbeit als Manager das große Ganze? Während die anderen 50 % darauf achten, dass niemand sie bei der Arbeit stört?
Um fair zu sein, Erik hat Recht. Das Team sollte zumindest einen Überblick über das Gesamtbild haben, wenn Sie erwarten, dass es tatsächlich mit seiner Arbeit zufrieden ist. Versuchen Sie, sie auf dem Laufenden zu halten, @Brian, zumindest auf einer gewissen Ebene. Und wer weiß, vielleicht hat einer von ihnen eine geniale Idee, die die Dinge für alle einfacher machen kann. Sind sie nicht dafür da?
@Erik Klingt nach etwas, das je nach Teamstruktur und Hierarchie stark variieren kann. Abhängig von den Managerrollen sind sie möglicherweise mit anderen Dingen beschäftigt. Ich sage nicht, dass es eine gute oder schlechte Art ist, das Unternehmen zu organisieren, sondern nur, dass nicht jedes Unternehmen die gleiche Struktur haben wird.
@Erik Die Aufgabe eines Managers besteht darin, die Macht der Mitarbeiter an die Ziele des Unternehmens anzupassen. Einige Entwickler werden gut auf das Gesamtbild reagieren und anderen ist es egal. Junior-Entwickler sollten sich ermächtigt fühlen, nachzufragen, und erfahrene, anständige Manager sollten die Fähigkeit der Entwickler nutzen, diese Informationen zu nutzen
@BrianLeeming, warum würdest du Leute einstellen, denen die Ziele des Unternehmens egal sind? Sie klingen nicht sehr produktiv.
@erik, wenn die Einstellung so einfach wäre...

Hören Sie auf Ihren Chef

Junior-Entwickler übersehen oft den Aspekt der Wartbarkeit vorgeschlagener Lösungen. Ja, Sie haben vielleicht einen genialen Open-Source-Ansatz zur Lösung des Problems, aber es hilft Ihrem Chef (oder dem Unternehmen) langfristig nicht, wenn Sie die einzige Person im Team sind, die weiß, wie man es unterstützt. Denken Sie darüber nach, was passiert, wenn Sie in den Urlaub fahren oder krank werden oder gehen. Was passiert dann? Es ist nicht Ihr Problem, aber Ihr Chef könnte sich darüber ärgern.

Das soll Ihren Innovationsgeist nicht töten, aber es gibt eine größere Realität, die Sie berücksichtigen müssen, wenn Sie etwas Neues einführen.

Ja. Und sich auch nur reibungsmäßig unersetzlich zu machen, ist keine gute Sache, solange es noch einen "Junior" gibt und Sie wahrscheinlich noch nicht die Last Ihrer Entscheidungen tragen können.
Es ist meiner Erfahrung nach genau umgekehrt. Wenn Sie etwas Proprietäres schreiben, ist es viel wahrscheinlicher, dass Sie das Wissen darüber verlieren, wie es funktioniert, wenn jemand geht. Open-Source-Projekte haben eine Community, wie klein sie auch sein mag, auf die Sie sich verlassen können.
@Michael Als jemand, der damit beauftragt wurde, ein ganzes Modul neu zu schreiben , das von jemandem zurückgelassen wurde, der gegangen ist, stimme ich Ihnen vollkommen zu. Er hatte sogar anständige Unterlagen hinterlassen. Wir konnten verstehen, wie der Code funktionierte, aber ein paar Bugfixes waren alles, was es brauchte, damit das Kartenspiel auseinanderfiel. Er hatte wahrscheinlich einen besseren Weg, um diese Korrekturen vorzunehmen, aber wir haben herausgefunden, dass es auf lange Sicht billiger wäre, es von Grund auf neu zu schreiben (mit großzügiger Wiederverwendung einiger Methoden aus seinem Code). Wir haben es sogar scherzhaft das letzte Modul von Fermat genannt.

Muss ich die Dinge so machen, wie der Chef es verlangt?

JAWOHL

Du musst es immer so machen, wie es dein Chef verlangt.

Wenn Sie eine solide Alternative haben und Ihr Chef offen für Anregungen ist, können Sie ihn davon überzeugen, Sie zu bitten, es anders zu machen, aber Sie würden es immer noch so machen, wie Ihr Chef es verlangt hat .

Angenommen, ich bin Ihr Chef. Wenn ich dir sage, A zu tun...

  1. ... und Sie tun B, Sie sind ein schlechter Angestellter und ich werde wahrscheinlich sauer oder enttäuscht von Ihnen sein. Ich werde dir weniger vertrauen, da du tust, was du willst.

  2. ... und Sie überzeugen mich, dass B besser ist, dann werde ich Sie bitten, B zu tun, und Sie werden tun, was Ihnen gesagt wird. Ich werde dich hoch schätzen. Sie beide (haben einen besseren Weg gefunden, etwas zu tun) und (haben getan, was Ihnen gesagt wurde) .

  3. ... und Sie können mich nicht davon überzeugen, dass B besser ist, und Sie tun A, ich werde Sie mehr schätzen. Sie haben eine Alternative vorgeschlagen, die besser hätte sein können, aber die höheren Anforderungen akzeptiert. Ich schätze beides.

  4. ... und Sie können mich nicht davon überzeugen, dass B besser ist, und Sie tun B ... siehe (1) . Wahrscheinlich noch schlimmer: Sie können sich nicht auf Unwissenheit oder guten Willen berufen, da ich Ihnen ausdrücklich gesagt habe, B nicht zu tun.

  5. ... und Sie können mich nicht davon überzeugen, dass B besser ist, und Sie tun beides, um "mir zu beweisen", dass es besser ist ... es ist ein riskanter Schritt. Du würdest mehr Zeit aufwenden, vielleicht unnötigerweise, und selbst wenn du Recht hättest, könnte ich dir deinen Trotz übelnehmen. Es hängt WIRKLICH von meiner Persönlichkeit, meiner aktuellen Stimmung und Ihrer Beziehung zu mir ab. Es ist riskant und ich würde es nur empfehlen, wenn Sie Ihren Chef kennen und wirklich denken, dass es gut funktionieren wird. Selbst dann ist es riskant.

Wenn Sie also wirklich denken, dass Ihr Weg (B) besser ist, sollten Sie wirklich gute Argumente dafür vorbringen, damit Ihr Chef sagen kann: „Ok, probieren Sie es aus“. Seien Sie nicht nervig oder zu aufdringlich. Wenn du seine Zustimmung nicht bekommst, lass es einfach. Mach es wie sie sagen. Verdienen Sie sich ihr Vertrauen und ihren Respekt mit solider Arbeit und wahrscheinlich werden sie das nächste Mal offener für Ihre Vorschläge sein.

Ich mag diese Antwort sehr. Ich hatte einen Manager, der mir ausdrücklich und dringend gesagt hat, ich solle etwas Schädliches tun. Ich habe es getan, ohne darüber nachzudenken, um negative Auswirkungen zu haben. Ich habe mich dann entschuldigt, weil ich ihn mit meiner Expertise sofort hätte warnen sollen, aber ich bin in der Dringlichkeit hängengeblieben. Zu meiner großen Überraschung drehte er sich um, entschuldigte sich bei mir und sagte mir, es sei seine Schuld. Das war das erste und wahrscheinlich einzige Mal, dass ich ihn jemals sagen hörte, dass er in irgendetwas falsch lag. Mit anderen Worten, er schätzte es, dass ich seine direkten Befehle befolgte, obwohl ich es hätte besser wissen müssen.
Dieser Rat ist ziemlich schrecklich. Der Grund, warum Sie auf Ihren Chef hören sollten, ist, dass er mehr Wissen oder eine bessere Sicht/einen besseren Kontext einer Situation hat. Wenn Sie einen besseren Weg kennen, etwas zu tun als Ihr Chef, dann wissen Sie entweder etwas, was Ihr Chef nicht weiß, oder Ihr Chef weiß etwas, das Sie nicht wissen, und es liegt in Ihrer Verantwortung als Mitarbeiter, die Lücke zu schließen. Als Manager waren die schlimmsten Mitarbeiter, die ich je hatte, hirnlose Drohnen, die genau das taten, was ich ihnen sagte. Ich würde lieber jemanden einstellen, der unabhängig denkt, während ich mit mir über die breitere Vision spreche.
Wenn Sie einen Job haben, bei dem Sie nicht nachdenken müssen, dann befolgen Sie, was Ihr Chef sagt, damit Sie Ihren Job behalten können. Wenn Sie wirklich glücklich mit Ihrer Arbeit sein und etwas Größeres als Ihre unmittelbare Arbeit beitragen möchten, gehen Sie an die Grenzen und streben Sie immer danach, sich zu verbessern. Wenn Ihr Chef irrational ist und das nicht will, tun Sie, was Sie tun müssen, um über die Runden zu kommen, bis Sie einen besseren Job finden.
@user1234567890abcdef „Wenn Sie einen besseren Weg kennen, etwas zu tun als Ihr Chef … liegt es in Ihrer Verantwortung als Mitarbeiter, die Lücke zu schließen.“ Für mich scheint diese Antwort dasselbe zu sagen. Es tut mir leid, dass ich Ihre Bedenken hier nicht verstehe.

Ihr Chef ist, nun ja, Ihr Chef.

Sie sind buchstäblich verantwortlich für das, was Sie tun. Das ist ihre Aufgabe. Es ist ihr Daseinszweck. Sie sind da, um Ihnen zu sagen, was zu tun ist.

Manchmal beschließen sie, auf Ihren Rat zu hören, und manchmal beschließen sie sogar, Ihren Rat anzunehmen. Aber das müssen sie nicht, denn sie sind dein Boss.

Es ist ihre Entscheidung.

Das ist nicht schwer.

Ja und nein. Kein anständiger Chef will Mikromanager sein. Der Chef stellt das Gehirn und die Initiative des Mitarbeiters sowie nur seine Hände ein.
@superluminary: Ja, ich sagte, dass der Chef auf Sie hören und tun kann, was Sie empfehlen. Aber der Punkt ist, dass sie der Boss sind. Sie tun, was sie letztendlich anweisen. Das OP fragt sich, ob dies optional ist; es ist nicht.
Und wenn Ihnen als Chef ihr Rat nicht gefällt, lassen Sie Ihre Drachen auf sie los und schmelzen ihr Gesicht. Recht? Einfach. :)
@Wildcard: Das könnte funktionieren.

Mit einem Wort, ja.

Während die Verwendung eines Open-Source-Programms zur Lösung des Problems kurzfristig funktionieren kann, gibt es keine Möglichkeit zu wissen, wie sein Status in der Zukunft sein wird. Unternehmen werden etwas mehr Zeit damit verbringen, etwas Eigenes zu machen, damit die Wartung dieser Software sichergestellt ist, weil sie intern erledigt wird.

Sie können auch davon ausgehen, dass Ihr Chef Ihnen diese Aufgabe als Lernerfahrung präsentiert. Es ist nichts falsch daran, Fähigkeiten zu verbessern :)

Gehen Sie davon aus, dass Sie über ein gewisses Budget an sozialem Kapital verfügen, das durch „aufsässiges“ Verhalten genutzt werden kann.

Gehen Sie jedoch davon aus, dass Sie auf absehbare Zeit über einen spärlichen Vorrat an diesem Budget verfügen werden. Wenn Sie zu viel ausgeben, treten Konsequenzen ein, bis hin zur Kündigung.

In einer solchen Situation lautet die Kernfrage: „Ist es das wert, meinen Chef so viel näher zu drängen, mich zu feuern?“

Wenn das Problem nur darin besteht, dass Ihr Chef Ihnen gesagt hat, dass Sie etwas auf eine bestimmte Weise tun sollen, ohne Open-Source-Tools zu verwenden, möchten Sie wirklich nicht Ihr Sozialkapitalbudget dafür verschwenden. Es kann länger dauern und eine Fehlerbehebung erfordern, die das Open-Source-Projekt bereits durchgeführt hat, aber die richtige Antwort für einen Mitarbeiter, der ein Jahr später im selben Job arbeiten möchte, lautet „ Nein “ .

Als Junior-Level-Entwickler (oder überhaupt als Junior-Level-Entwickler) ist es nicht Ihre Aufgabe, das Rad neu zu erfinden oder „kreativ“ zu sein – Ihre Aufgabe ist es, sich als vertrauenswürdige und glaubwürdige Ressource zu etablieren.

Sie können sicherlich fragen, warum Ihr Chef es auf eine bestimmte Weise möchte, aber wundern Sie sich nicht, wenn Sie (Ihrer Meinung nach) keine zufriedenstellende Antwort erhalten.

Für einen Manager gibt es nichts Ärgerlicheres als einen Mitarbeiter, der denkt, er sei klüger als sein Vorgesetzter. Sich wiederholt seinem Chef zu widersetzen, wird von Experten als „karrierebegrenzender Schritt“ bezeichnet, und glauben Sie mir, die Leute erinnern sich viel länger daran, als Sie sich vorstellen können.

"Nichts ist ärgerlicher..." . Ich bin völlig anderer Meinung. Als Manager ist es Ihre Aufgabe, Leute einzustellen, die klüger sind als Sie. Management- und technische Fähigkeiten sind unterschiedlich und wie in anderen Antworten erwähnt, haben Entwickler häufig mehr Wissen als ihre Manager.
@adelphus Stimmt, aber es ist nicht ratsam für einen Junior-Entwickler anzunehmen, dass er schlauer ist als sein Manager. Er sagt selbst, dass die Methode des Managers einige Studien erfordern würde, um sie umzusetzen, also ist er offensichtlich nicht so vertraut damit, und als solcher würde ich argumentieren, dass er nicht in der Position ist zu entscheiden, ob sein Weg besser ist.
Nichts ist dümmer als einer, der in seinem dummen Glauben schwelgt, dass alle anderen klüger sein müssen.
@UpAllNight, ich möchte, dass Sie einen Webserver in Assemblersprache implementieren. Wenn die Implementierung für Sie einige Studien erfordern würde, sind Sie offensichtlich nicht in der Lage, zu entscheiden, dass ein anderer Weg besser ist.
Tatsache ist, dass es nichts mit "klüger sein" zu tun hat. Es hat mit der Verantwortung eines jeden zu tun , seine Pflichten und Aufgaben zu verstehen . Und ein Gruppenmitglied muss auf seinem Initiativrecht bestehen. Wenn er sieht, was ihm besser erscheint, um die Ziele der Gruppe zu erreichen, aber es darf nicht so gemacht werden, hat er ein Recht zu verstehen, warum nicht.
@Wildcard Das mache ich die ganze Zeit

Es ist besser, wenn Sie Ihrem Chef richtig zuhören und nach Anweisung programmieren.

  • Der Hauptgrund dafür ist, dass Sie möglicherweise nicht nur ein einzelner Programmierer für das Projekt sind. Wenn Sie sich also an die Richtlinie halten, ist dies gut für andere Programmierer und die Programmierer, die nach Ihnen arbeiten werden.

  • Jedes Unternehmen hat eine spezielle Arbeitsstruktur/Kultur, hier meine ich das Softwaremodell. Wenn alle Programmierer der gleichen Richtlinie folgen, wird es allen leicht fallen, den Code anderer zu verstehen.

Wenn Sie ein Junior- Entwickler sind, dann ja. Ihre Rolle ist in Ihren Titel eingebrannt. Junior-Entwickler werden dazu gebracht, Grunzerarbeit zu leisten. Es mag ein wenig ausbeuterisch klingen, aber gleichzeitig hilft die Grundarbeit den Entwicklern, den Code zu verstehen und sich mit Mustern und Prozessen vertraut zu machen, insbesondere in Bezug darauf, wie Ihre spezielle Organisation sie verwendet.

Mach die Dinge so, wie es dein Chef sagt, aber du kannst trotzdem kreativ werden, während du innerhalb der Linien ausmalst. Suchen Sie nach innovativen Wegen, um die Effizienz, Lesbarkeit und Stabilität Ihres Codes zu verbessern. Stellen Sie sicher, dass es gründlich getestet wurde, und überlegen Sie sich Randszenarien zum Testen. Der Code fast jedes Junior-Entwicklers wird irgendwann überprüft, und wenn der Prüfer durchweg soliden, effizienten, vollständig getesteten und gut dokumentierten Code sieht, wird Ihre Meinung viel mehr Gewicht haben. Schließlich können Sie vielleicht neue Vorgehensweisen vorschlagen, weil Sie dann eine gute Arbeitsmoral und solide Programmierpraktiken demonstriert haben. Es ist auch wahrscheinlicher, dass Sie zu diesem Zeitpunkt in eine Position mit mehr Autonomie befördert werden.

Denken Sie auch daran, dass die Programmiergemeinschaft wohl oder übel sehr kastenbasiert ist. Senior-Entwickler sind nicht immer freundlich zu Junior-Entwicklern, die denken, sie wüssten es besser, selbst wenn sie es wissen. Letztendlich sollten Sie bei allem, was Sie tun, Respekt zeigen. Selbst wenn Sie einen bestimmten Entwickler, Ihren Chef usw. kennen, liegen sie völlig falsch, kommen Sie nicht einfach heraus und sagen Sie das. Gehen Sie Konflikte stattdessen aus einer Lernperspektive an. Bitten Sie Ihren Chef oder wen auch immer (freundlicherweise), zu erklären, warum eine Sache so gemacht werden sollte, wie sie es sagen, damit Sie es wirklich verstehen können. Sie können Gespräche oft auf diese Weise beginnen und Ihre Ideen möglicherweise entspannter vorbringen, wo Ihr Chef weniger „Sie liegen falsch“ als vielmehr „Lass uns zusammenarbeiten, um den besten Weg zu finden“ hört.

Schließlich werden Sie nicht übermütig. Alle Entwickler aller Erfahrungsstufen halten sich immer für Rockstars. Es ist ein Nebeneffekt dessen, was wir tun, da der Schöpfungsakt einem das Gefühl gibt, gottgleich zu sein. Die einfache Wahrheit ist jedoch, dass es immer etwas Neues zu lernen gibt und immer Bereiche, in denen Sie sich verbessern können. Ich habe den größten Teil meines Lebens programmiert und lerne immer noch jeden Tag neue Dinge, habe immer noch jeden Tag kopfklopfende Momente der Dummheit. Das ist gut. Das ist normal. Die Gefahr kommt, wenn du denkst, du weißt alles, denn dann bist du unbelehrbar.

Ja, ich bin diesen Weg schon so oft gegangen, dass Ihr Chef hoffentlich das Gesamtbild im Blick hat. Ich habe aufgehört zu zählen, wie oft ich Dinge schneller und effizienter erledigen konnte, nur um später von einer Abhängigkeit/Funktion zu erfahren, die das Spiel komplett verändert. Befolgen Sie das beschriebene Verfahren und schlagen Sie anschließend gegebenenfalls Verbesserungsvorschläge/Feedback vor.

Wie andere gesagt haben, ist die kurze Antwort "Ja". Tun Sie, was Ihr Chef Ihnen gesagt hat.

Sie denken vielleicht, dass Ihr Weg „besser“ ist, aber die Definition Ihres Chefs von „besser“ könnte sich von Ihrer unterscheiden. Wenn Sie ein Junior-Programmierer sind, verfügt Ihr Chef im Allgemeinen über viel breitere Kenntnisse und Erfahrungen als Sie. Er wird zum Beispiel über Dinge Bescheid wissen wie:

  1. Was im Unternehmen schon ausprobiert wurde und warum manches funktionierte und anderes scheiterte. Die Fehlerursachen sind oft nicht technischer Natur; Sie könnten eher mit dem Fachwissen der Mitarbeiter, der Investitionsbereitschaft, der Organisationsstruktur oder sogar der internen Politik zusammenhängen.
  2. Welche zukünftigen Projekte hängen vom aktuellen ab.
  3. Der strategische Plan des Unternehmens; insbesondere die Vision des Unternehmens, wofür es bekannt sein möchte.
  4. Welche Eigenschaften Kunden an Ihren Produkten schätzen
  5. Welche Dinge können von Ihren Vertriebs-/Marketingmitarbeitern (falls vorhanden) erklärt und daher zum Verkauf des Produkts verwendet werden?
  6. Die rechtlichen Implikationen, Dinge auf die eine oder andere Weise zu tun.
  7. Die weitreichenden wirtschaftlichen/finanziellen Auswirkungen, Dinge auf die eine oder andere Weise zu tun.
  8. Die beabsichtigte Lebensdauer des Codes, den Sie schreiben.
  9. Pläne zur Erhaltung/Verbesserung.

In einer idealen Welt würde Ihr Vorgesetzter Ihnen all diese Dinge erklären, damit Sie den vollen Kontext Ihrer Arbeit kennen. Aber nicht alle Führungskräfte haben die Zeit/Lust dazu. Sie können auf diese Erklärungen drängen, aber hören Sie auf zu drängen, wenn Sie Ärger spüren. Ohne diese Erklärungen können Sie nicht sagen, welcher Ansatz „besser“ ist, also tun Sie einfach, was Ihr Chef Ihnen gesagt hat.