Ich habe einen einfacheren Weg gefunden, um die Aufgabe zu erledigen, der mir 2-3 Wochen hätte sparen können, bin mir aber nicht sicher, wie der Chef reagieren wird [geschlossen]

Ich arbeite als Junior Developer in einem kleinen Startup. Obwohl ich ein Junior bin und es mein erster Job ist, arbeite ich unabhängig und habe auch einige Praktikumserfahrung. Ich arbeite derzeit allein an einem Projekt, um zwei Webanwendungen zu einer zusammenzuführen. Ich arbeite jetzt seit 2-3 Wochen daran und hatte große Fortschritte beim Refactoring gemacht, aber es gibt immer noch eine Menge Chaos und Fehler.

Gestern habe ich einen einfacheren Weg gefunden, es zu tun. Ich denke, es wird das Projekt in nur 2 Tagen abschließen und ein viel weniger fehlerhafter Ansatz sein, aber es wird die ganze Arbeit, die ich in den letzten 2-3 Wochen gemacht habe, nutzlos machen.

Das Problem ist, dass mein Chef sehr hohe Erwartungen an mich hat (leider auf eine schlechte Art und Weise). Er erwartet viele Codeänderungen, wenn ich die Aufgabe beende, da ich mir jetzt viel Zeit genommen habe. Wenn ich es auf die neue Art mache, habe ich Angst, dass er mich anmacht, weil ich so lange gebraucht habe und nur zwei Tage Arbeit geleistet habe.

Ich weiß, dass diese Dinge beim Programmieren passieren, aber leider ist mein Chef kein sehr verständnisvoller Mensch. Ich wurde auch einmal von ihm daran erinnert, schneller zu arbeiten (nach 2 Tagen an einem neuen Projekt, an dem ich mit der Arbeit begonnen habe ... er zieht Schnelligkeit der Qualität vor).

Ich fühle mich geneigt, den langen Weg zu gehen (den ich in den letzten 2-4 Wochen mache), um mich selbst zu retten. Was soll ich machen?

An einer Richtung zu arbeiten, um zu erkennen, dass es besser ist, in eine andere Richtung zu arbeiten, macht die Zeit nicht verschwendet; Sie haben das Problem besser verstanden
Nur neugierig, wie wird er den Unterschied zwischen der Lösung, die Sie verwendet haben, den 2-Tag oder die 2-Woche erkennen? Hier scheint es an Vertrauen zu mangeln.
@JeffO Änderungen auf github. Refactoring wird viel Arbeit zeigen
@BuggyCoder - Wenn Sie zwei Wochen lang Code an GitHub senden und dann alles durch Code ersetzen, den Sie in zwei Tagen geschrieben haben, sehe ich das nicht als Problem an. Ich finde, dass die meisten Umgestaltungen nicht so lange dauern wie der ursprüngliche Code (der minderwertig war), weil ich jetzt weiß, was wirklich getan werden muss. Wenn Ihr Chef nicht versteht, wie Programmierer arbeiten, weiß ich nicht, ob Sie ihn ausreichend erziehen können. Man könnte meinen, jemand, der in der Lage ist, auf Github zuzugreifen und Ihre Arbeit zu bewerten, wüsste es besser, aber Ihr Chef ist irgendwie ein Idiot.

Antworten (3)

Wenn Sie in der IT arbeiten, ist es üblich, dass später erledigte Arbeit frühere Arbeit ungültig macht. Sie sollten auch nie Angst haben, eine bessere Lösung vorzuschlagen, wenn Sie glauben, eine gefunden zu haben. Stellen Sie einfach sicher, dass Sie die Vor- und Nachteile der neuen Lösung berücksichtigt haben, und denken Sie daran, dass Ihre neue „bessere“ Lösung möglicherweise nicht in die Praxis umgesetzt wird. Seien Sie in diesem Fall nicht wütend oder gehässig oder fühlen Sie sich deswegen nicht schlecht, in der Unternehmenswelt kommt es sehr oft vor, dass eine Entscheidung getroffen wird, mit der Sie nicht einverstanden sind. Manchmal ist es tatsächlich die richtige Entscheidung und man sieht sie nicht, weil man nicht alle Informationen hat. Manchmal ist es nicht die richtige Entscheidung und diese Tatsache wird deutlich, wenn etwas schief geht. Es'

Achten Sie beim Lösungsvorschlag darauf, die richtige Sprache zu verwenden. Zum Beispiel:

Hey Boss, ich glaube, ich habe eine bessere Lösung für unser Foo-Problem gefunden. Wir sperren derzeit das foo, aber wenn wir stattdessen fizz verwenden, um es zu brummen, können wir die Arbeit meiner Meinung nach früher erledigen und der Code wird besser wartbar sein. Der Nachteil ist, dass wir nicht viele Leute mit Sprudelerfahrung haben, aber es ist nicht sehr schwer zu lernen, also denke ich nicht, dass das ein großes Risiko darstellt. Was denken Sie?

Aber ich mache mir Sorgen, dass mein Chef nicht sehr glücklich darüber sein wird, dass ich meine Zeit mit einer früheren Lösung verschwendet habe, und mich vielleicht als inkompetent bezeichnen könnte. Ich bin Junior-Entwickler und obwohl ich gut bin, hat er viel zu hohe Erwartungen an mich, die ich nicht immer erfüllen kann. Alle meine früheren Arbeitgeber waren mit meiner Arbeit sehr zufrieden, sogar der jetzige, aber er scheint immer darauf bedacht zu sein, dass ich schneller arbeite.
@BuggyCoder Er nennt dich vielleicht inkompetent, aber das macht es nicht wahr. Es ist sehr üblich, dass Sie während der Arbeit auf eine bessere Lösung stoßen. Es kommt auch sehr häufig vor, dass sich während der Arbeit herausstellt, dass das Problem viel größer und komplexer ist und dass es mehr Zeit in Anspruch nimmt, die Arbeit zu erledigen. Die Zeit, die Sie „verschwendet“ haben, ist technisch gesehen eine Verschwendung, aber bis Sie die bessere Lösung hatten, war es das Beste, was Sie tun konnten, also ist es nicht wirklich verschwendet. Es kann sich auch herausstellen, dass Ihr Chef nicht der Meinung ist, dass die neue Lösung besser ist, und sich dafür entscheidet, bei der alten zu bleiben.
@BuggyCoder: Ich war 90 Tage in einem Projekt, als ich zu meinem Chef ging und sagte, dass ich das Ding in einer Woche von Grund auf neu machen könnte, wenn wir nur die Sprache ändern würden. Er sagte, mach es und ich habe eine Woche später geliefert. Ich habe eine Prämie bekommen. Scheuen Sie sich nie, zu überdenken, was Sie tun.

Aus eigener Erfahrung habe ich gelernt, dass der kürzere Weg nicht unbedingt der beste ist. Es mag Ihnen wie eine himmlische Lösung erscheinen, was Sie gefunden haben, auch die Vorteile wären großartig: Sie werden die Arbeit viel schneller erledigen, Sie werden geschätzt und Ihr Image wird besser sein. Aber bedenken Sie, dass Sie ein Junior sind und viele Dinge noch nicht wissen. Es ist möglich, dass Ihre Lösung nicht funktioniert oder andere Ergebnisse als erwartet liefert. Es ist also riskant: Sie könnten am Ende gefeuert werden, wenn Sie keinen Erfolg haben.

Als Junior hatte ich auch Ideen, aber was ich tat (und ich finde es eine gute Option), war immer jemanden mit mehr Erfahrung um einen Rat oder eine Meinung zu meiner Idee zu bitten. Einigen Ideen folgten: Nett, interessant. Du solltest es tun. , während andere gefolgt wurden von: Ok, aber haben Sie diese Tatsache berücksichtigt? . In diesem Moment schien mir meine Idee schlimmer, weil ich die Tatsache, die der erfahrene Typ erwähnte, nicht in Betracht zog.

Aus meiner Sicht ist der sichere Weg , jemanden mit mehr Erfahrung zu finden (Sie arbeiten alleine, es kann also ein anderes Team sein , oder sogar ein anderer Freund, der auf demselben Gebiet arbeitet ) und ihn zu fragen, was er darüber denkt (Ihr Lösung, nicht Ihr Projekt, wenn Sie eine Vertraulichkeitsklausel in Ihrem Vertrag haben). Tun Sie nichts, bis Sie eine klare und sichere Antwort haben. Sie können sogar nach mehr als einer Meinung fragen. Es ist sicherer und am Ende, wenn Sie Erfolg haben, liefern Sie einfach an Ihren Chef und sagen, dass es erledigt ist. Lassen Sie ihn nicht das Gefühl haben, dass es eine zweitägige Arbeit war und Sie es in 2 Wochen erledigt haben. Du bist jetzt fertig , das muss er wissen.

Andersherum ist es weniger sicher, es ist ziemlich riskant : Setzen Sie es einfach so um, wie Sie es sich vorgestellt haben, aber denken Sie an die möglichen Konsequenzen, wenn Sie scheitern, je nach Wichtigkeit des Projekts: Das Schlimmste ist, Sie zu feuern. Andere können sein, einen Prozentsatz Ihres Gehalts zu kürzen, Ihren Leistungsbonus zu verlieren und so weiter (Sie wissen es besser).

Verstehen Sie mich nicht falsch, es ist gut, Risiken einzugehen. Aber es ist gut, Risiken einzugehen, damit Sie eine hohe Gewinnchance haben. Wenn nicht, nehmen Sie sich einfach Zeit und überlegen Sie es sich zweimal. Es kann Ihren Job, Ihre Karriere und in anderen Situationen Ihr Leben retten.

Leider ist die einzige andere technische Person in meiner kleinen Firma mein Chef. Er hat auch die Angewohnheit, meinen Code zu überprüfen, wann immer ich ihn pushe (nicht wie Code-Review, sondern um eine Vorstellung davon zu bekommen, wie viel Arbeit ich geleistet habe).
Dann holen Sie sich Hilfe von außen und wenn Sie die Zeit nicht vor Ihrem Chef verbergen können, dann seien Sie einfach ehrlich. Es scheint, dass Sie nicht viele Alternativen haben.
Warum dann nicht einfach mit dem Chef diskutieren? ;)

Konzentrieren Sie sich auf das Ergebnis, nicht auf den Zeitplan oder die Größe des Aufwands.

Das ist jetzt viel kniffliger als Sie denken.

Bei der Arbeit finden wir oft bessere/einfachere Wege, Dinge zu erledigen. Ziemlich oft merken wir nach dem Ganzen, nachdem es fertig ist. Dennoch ist es überhaupt nicht verwunderlich und nicht schlimm, dass Sie einen besseren Weg finden, als Ihr Chef dachte.

Wenn Sie tatsächlich einen besseren Weg zum Arbeiten haben, wenden Sie sich zuerst an Ihren Chef und sagen Sie ihm/ihr Ihren Weg und wie es einfach sein wird. Hier gibt es viele Möglichkeiten:

  1. Der Chef wird Ihre Intelligenz vielleicht wirklich zu schätzen wissen und es wird ihm sicherlich helfen, seine Zielzeit zu verkürzen. Kein aufrichtiger Chef wird die Tatsache ablehnen, dass der Untergebene eine bessere Idee hatte.

  2. Der Chef ist sich dieser Herangehensweise vielleicht auch bewusst, aber entscheiden Sie sich einfach dafür, nicht die Abkürzung zu nehmen! Die Entscheidung, warum er Sie gebeten hat, einen bestimmten Ansatz zu wählen, der 2 Wochen dauert - und nicht etwas, das 2 Tage dauert, könnte aus Gründen liegen, die er kennt. Wenn Sie also 2 Wochen später mit Verschwendung zu ihm zurückkehren, nur um ihm die Arbeit auf der Grundlage eines alternativen Ansatzes zu geben, und dieser Ansatz aus der Sicht Ihres Chefs ein Problem darstellt, haben Sie allen Ärger bereitet!

  3. Vor allem das Kommunizieren und Zeigen Ihrer Herangehensweise (anstatt entweder an der alten Herangehensweise festzuhalten oder 2 Wochen zu verschwenden, sondern eine neue Herangehensweise zu wählen) wird sowohl dazu beitragen, Ihre Referenzen zu verbessern als auch das Vertrauen in Ihren Chef über Sie zu verbessern. Auf der anderen Seite, wenn Ihr Chef Ihre Lösung nicht mag, werden Sie trotzdem erfahren, warum er es so will.

Kommunizieren Sie auf jeden Fall Ihre neue Idee und kommen Sie dann im Konsens mit Ihrem Chef zu dem Schluss, was wir jetzt tun sollen.