Termine festlegen / einhalten, wenn ich ständig mit unbekannten Plattformen und Frameworks arbeite [geschlossen]

24

Ich arbeite für eine Produktentwicklungsorganisation im Bereich Online-Werbung. Die Aufträge, die ich erhalte, beziehen sich fast immer auf Plattformen oder Tools, an denen ich noch nie gearbeitet habe. Zuerst war es Android. Dann node.js, dann windows phone, dann debian packaging, dann python, hadoop, ganglia, reverse engineering, geo PostgreSQL und die Liste geht weiter.

Ich bin froh, im Beruf so viel lernen zu können. Das Problem, auf das ich stoße, ist die Einhaltung der Fristen. Oft ist nicht klar, was getan werden muss, um eine bestimmte Aufgabe zu erfüllen. Ich müsste das relevante SDK einrichten, Probleme von Anfang an ausführen, online lesen, die Dokumentation durchforsten und online nach jedem einzelnen Arbeitsgegenstand auf dieser Plattform suchen. Manchmal bekomme ich Fristen, manchmal erstelle ich diese Fristen.

Ich finde es sehr schwierig, Termine oft einzuhalten. Beim zweiten Mal macht man etwas schneller, aber ich arbeite nie länger als ein oder zwei Wochen an einer Sprache oder einem Framework. Und es ist sehr stressig und schmerzhaft damit umzugehen. Ich bekomme all den Flak und die öffentliche Beschämung, die mit fehlenden Fristen einhergehen. Ich vermute, das kann nicht normal sein. Es kann nicht möglich sein, in einer Woche 7 Windows-Apps für Telefone bereitzustellen, die nichts über C # wissen. Aber ich habe es einen Tag nach Ablauf der Frist geschafft. Alles, was ich oft habe, ist die Google-Suche, die mich führt. Häufig gibt es zu dem von mir angepassten Tool nur wenige oder gar keine Dokumentation.

Manchmal stecke ich stunden- oder tagelang an etwas fest. Dies belastet meine Gesundheit und ich kann nicht mehr für jede Aufgabe das Mitternachtsöl verbrennen. Dies verursacht eine Menge psychischer Qualen und Depressionen.

Bin ich in dieser Situation zu Recht der Meinung, dass eine von mir angegebene Frist ein Schuss in die Dunkelheit ist?

Ist das normal? Beinhaltet jedes einzelne Arbeitselement für Sie, jedes Mal etwas völlig Neues zu lernen? Ich bin mir nicht sicher, ob es fair ist zu sagen, dass ich ein schlechter Performer bin, weil ich Termine für Aufgaben mit einem Tool, von dem ich nichts weiß, nicht einhalten kann. Wie gehe ich damit um?

Rak
quelle
8
Zeit, mit Ihrem Vorgesetzten zu sprechen. Je nachdem, ob es am Ende der Straße hell ist, möchten Sie möglicherweise zu einem anderen Job wechseln, bei dem Sie mehr Stabilität und Zeit zum Lernen haben.
Rwong
1
Ich habe keine wirkliche Antwort für dich, aber +! für die Erörterung des Problems. Die Antworten hier können Ihnen wahrscheinlich helfen und andere dazu bringen, die gleiche Situation zu vermeiden.
Qw4z1
1
Es hört sich so an, als ob etwas mit dieser Organisation nicht stimmt. Und dass das Unrecht weit darüber hinausgeht, wie sie Sie individuell verwalten.
user16764
"Ich kann nicht mehr für jede Aufgabe das Mitternachtsöl verbrennen" Dies sollte eher die Ausnahme als die Norm sein.
Burhan Ali

Antworten:

25

Ja, das ist ein perfektes Rezept für Burnout. Sie müssen Ihren Vorgesetzten klar machen, in welche lächerlichen Situationen sie Sie ständig bringen. Wenn sie standhaft sind und sich weigern, sich zu bewegen, ist es an der Zeit, woanders hinzugehen.

Marlon
quelle
Ich stimme zu, dies ist ein Rezept für Burnout und / oder andere psychische Probleme. Obwohl es eine verwirrende Fülle von Technologien gibt, scheint es normaler zu sein, sich auf bestimmte Bereiche zu spezialisieren, als sich von Woche zu Woche zu ändern !! Ich würde anfangen, nach einem neuen Job zu suchen. Eine gute Sache bei der Arbeit ist, dass Sie Ihrem Lebenslauf eine umfangreiche Liste von Tools hinzufügen können!
Antonio2011a
11

Hier gibt es zwei Ansätze. Das erste ist, sich die Zeit zu nehmen, die Sie für das letzte Projekt gebraucht haben, das dem neuen "ähnlich" war. Und verdoppeln Sie dies, um die Kosten für das Einrichten / Lernen einer neuen Umgebung zu berücksichtigen.

Die zweite ist, sie wissen zu lassen, dass Sie sich spezialisieren müssen, um sich zu übertreffen. Ein Alleskönner ist ein Meister des Nichts.

Michael Brown
quelle
Müssen Sie sich spezialisieren? Ist etwas falsch daran, in vielen Dingen "gut" zu sein? Ich würde argumentieren, dass es eine Fähigkeit für sich ist, in der Lage zu sein, neue Dinge schnell aufzunehmen und mit ihnen zu laufen. Ich finde es auch persönlich interessant, dass regelmäßig neue Dinge auf dich geworfen werden!
PhillC
@PhillColeman, ich denke, es ist möglich, eine Vielzahl von Technologien zu erlernen. Aber das schnelle Tempo, das das Originalplakat beschreibt, ist nicht der richtige Weg. Ich würde argumentieren, dass ein Jahr auf jeder Plattform (mindestens) der beste Weg zur Kompetenz wäre. Ich habe 6 Jahre mit Enterprise Java verbracht und in den letzten 9 Jahren zu .NET gewechselt. Ich fühle mich wohl genug, um wieder zu Java zurückzukehren (insbesondere jetzt, wo EJBs abgeschafft wurden ... ähm behoben). Wenn ich 3 Monate in Java und 3 Monate in .NET verbracht hätte, dann würde ich mich mit 3 Monaten in Ruby auch nicht wohlfühlen.
Michael Brown
9

Ist das normal? Beinhaltet jedes einzelne Arbeitselement für Sie, jedes Mal etwas völlig Neues zu lernen?

Nein.

Wenn Sie bessere Schätzungen geben möchten, lernen Sie aus der Vergangenheit . Behalten Sie den Überblick darüber, wie lange es dauert, eine neue Technologie im Vergleich zur tatsächlichen Implementierung einzuführen. Dies kann schwierig sein, wenn Sie beide gleichzeitig ausführen, aber versuchen, den Unterschied zu erkennen.

Machen Sie Ihre Schätzungen auf der Grundlage eines normalen Arbeitstages normale Unterbrechungen durch. Berücksichtigen Sie keine Überstunden in Ihrer Schätzung. Lassen Sie das, um Probleme zu lösen. Ich nutze gerne Überstunden, um Projekte rechtzeitig einzubringen, wenn es Rückschläge gibt.

Nutzen Sie immer, was Sie wissen , auch wenn es sich um ein völlig unbekanntes Gebiet handelt. Wenn Sie beispielsweise eine Programmiersprache kennen, können Sie eine andere leichter erlernen. Sobald Sie mit verschiedenen Paradigmen konfrontiert sind, können Sie die nächstgelegene relative Technologie ermitteln, aus der Sie ziehen können. Wenn Sie beispielsweise C # verwenden müssen und es nicht kennen, können Sie auf Ihre Java- oder C ++ - Kenntnisse zurückgreifen, um loszulegen. Es wird nicht eins zu eins sein und es gibt normalerweise verschiedene Methoden, um das zu erreichen, was Sie brauchen, aber es ist ein guter Ausgangspunkt.

In solchen Situationen ist es am besten, die Implementierung auf der Grundlage von etwas abzuschätzen, das Sie bereits kennen . Fügen Sie eine Auffüllung hinzu, um Probleme zu beheben und das Unbekannte zu beheben (normalerweise ein kleiner Prozentsatz der Gesamtschätzung). Darüber hinaus nehmen Sie sich etwas mehr Zeit für Forschung und Lernen , um sich über alle neuen Technologien zu informieren, die Sie benötigen. Diese Schätzung kann von Dingen wie der Verfügbarkeit von Dokumentation (wie API-Dokumentation, Blog-Posts, Fragen auf diesen Websites) beeinflusst werden.

Nun, da dies nicht möglich ist, kommen wir zu der anderen Frage: den festgelegten Fristen. Es ist eine Sache, Ihre eigenen Einschätzungen zu übersehen, da sie in Ihrer Verantwortung liegen, aber es ist eine ganz andere, eine unrealistische Frist zu setzen (was ich in Ihrem Fall schätze). In dieser Situation ist es am besten, eine eigene Schätzung vorzunehmen, um festzustellen, ob die Frist realisierbar ist oder nicht. Ist dies nicht der Fall, teilen Sie Ihrem Vorgesetzten so bald wie möglich mit, wie hoch Ihre voraussichtliche Frist ist und warum sie unterschiedlich ist. Wenn Sie eine Aufschlüsselung der verschiedenen Aufgaben und Arbeitsstunden vornehmen können, kann dies Ihre Schätzung unterstützen.

Wenn das Management für Ihre Eingaben nicht empfänglich ist, ist es möglicherweise an der Zeit, anderswo nachzuschauen. Je genauer Ihre Schätzungen im Laufe der Zeit sind, desto wahrscheinlicher wird das Management auf Sie hören, wenn Ihre Schätzungen von ihren abweichen. Dies setzt natürlich voraus, dass das Management angemessen und objektiv ist.

Eine weitere Sache - Sie haben dies nicht erwähnt, aber wenn Sie Urlaubsvorteile erhalten, nutzen Sie diese . Lass sie nicht ungenutzt. Sie werden sich selbst oder jemandem, für den Sie arbeiten, keinen Gefallen tun, wenn sich Ihre Gesundheit oder Ihr Fokus so weit verschlechtert, dass Sie Projekte nicht mehr günstig abschließen können. Wenn Sie keinen Urlaub nehmen dürfen, weil ein Projekt immer bis zum x-Datum fällig ist und im Widerspruch zum Urlaub steht, ist es an der Zeit, anderswo nachzuschauen - insbesondere in Bezug auf die Art und Weise, wie Sie diese Anforderungen erfüllen sollen.

Ich wünsche Dir viel Glück.

Michael Dean
quelle
5

Sie haben absolut Recht mit Ihren Gefühlen. In den folgenden Bereichen ist momentan viel Falschheit im Gange:

"Full Stack Engineer". Es ist Quatsch. Ich kenne niemanden, der in den Backend-Sprachen hervorragend ist, der nicht in der Datenbank enthalten ist und der im Frontend hervorragend ist. Die Leute mögen gut ein halbes Dutzend Sprachen und / oder drei verschiedene Datenbanksysteme beherrschen, aber es wird immer noch eine Menge geben, in denen sie Anfänger sind.

"Alleskönner, Meister des Nichts" Senioren verstehen dies und lernen, dass sie Bereiche auswählen müssen, auf die sie sich spezialisieren möchten.

"10.000 Stunden". Ein allgemeiner Hinweis darauf, dass man in etwas wirklich gut ("Experte") ist. Vergleichen Sie das mit den Stunden, die Sie in jedem dieser Bereiche verbringen. Sie müssen vielleicht leben, um 178 Jahre alt zu sein, um Experte in allen Bereichen zu werden.

Das Obige ist also nicht "die Antwort", es ist Übereinstimmung und mehr Futter für Ihre Kanone ... denn die Antwort ist, dass Sie ein Treffen mit dem Management vereinbaren müssen, um ihnen mitzuteilen, dass diese Projekte großartig waren und Sie geliebt haben Hilfe für das Unternehmen in all diesen verschiedenen Bereichen. Aber du leidest. Es wirkt sich auf Ihre Gesundheit aus. Du bist gestresst. Sie möchten ein Produkt von hoher Qualität pünktlich liefern, aber diese Umstände machen es wahnsinnig schwer. Sie haben sogar Ihre Zukunft im Unternehmen in Frage gestellt. Wenn Sie beide gut und hoch geschätzt sind, sollte es kein Problem sein.

Michael Durrant
quelle
0

Diese Art von Arbeit ist typisch für interaktive Agenturen. Ein endloser Strom von unabhängigen Wegwerfprojekten zu unmöglichen Terminen.

Betrachten Sie dies als eine potenziell nützliche Karrierestufe, aber seien Sie bereit, weiter zu machen, bevor Sie ausbrennen. Sie können dieses Geschäft und seine Bedürfnisse nicht ändern.

Sm1
quelle
Was ist eine interaktive Agentur? Ich fürchte, ich kenne diesen Begriff nicht.
user16764
0

Beginnen Sie, Zeit für die Schätzung zu reservieren. Je weniger Sie mit einer Technologie vertraut sind, desto mehr Zeit benötigen Sie, um eine gute Schätzung zu erstellen.

Versuchen Sie, eine feste Zeitspanne zu haben, um etwas zu finden, das den gegebenen Bedürfnissen entspricht. Sie sollten eine viel bessere Vorstellung davon haben, was Sie danach tun müssen. Zum Beispiel sind ein oder zwei Wochen, um mit Hadoop vertraut zu werden, am unteren Ende, aber es sollte ausreichen, um Ihnen mehr Vertrauen in Ihre Schätzungen zu geben.

Danach brauchen Sie nur noch mehr Schätzfähigkeiten. Versuchen Sie nachzuverfolgen, wofür Sie Ihre Zeit verwenden. Stellen Sie sicher, dass Ihre Schätzungen immer im Voraus berücksichtigt werden. Verfolgen Sie Ihre Schätzungen im Vergleich zur tatsächlich aufgewendeten Zeit und berücksichtigen Sie diese bei zukünftigen Schätzungen.

Und gib dir immer einen Puffer.

dhasenan
quelle
-1

Erstens - stellen Sie sicher, dass Sie wissen, wer die Verpflichtung eingegangen ist - wenn es Ihnen gehört, ist es Ihr Problem und Sie sollten es erfüllen. Wenn es nicht Ihnen gehört, ist es nicht Ihr Problem. Sagen Sie, wer auch immer die Verpflichtung in Ihrem Namen eingegangen ist, dass Sie das Beste tun werden, was Sie können. Jetzt der Trick: Gehen Sie keine Verpflichtungen ein, die Sie nicht einhalten können. Bleiben Sie hart.

Sie werden gemobbt - wie lauten die Gesetze in Ihrem Land?

Einige nützliche Phasen, die ich verwendet habe (sparsam, nur wenn ich andere Optionen habe)

  • "Sie können keine Schätzungen aushandeln. Welche Features möchten Sie löschen? Was ist mit der Qualität?"
  • "Ich mache keinen Todesmarsch."
  • "Wenn du denkst, dass x in y gemacht werden kann, machst du es. Ich genieße es zu sehen, wie du versagst."
  • "Woher kommt diese Schätzung / Zeitachse? Nun, veranlassen Sie sie, es zu tun."
  • "Projektmanagement ist wie eine Feder. Je mehr Sie es komprimieren, desto größer ist das Durcheinander, wenn es ausrutscht. Fühlen Sie sich glücklich?"
  • "Du machst deinen Job, lass mich meinen machen"
  • "Ich würde gerne diese Verpflichtung eingehen, und ich verstehe, dass Sie x für y brauchen und wie wichtig es für Sie ist. Um diese Arbeit zu leisten, muss ich ausfüllen, was den größten Unterschied ausmacht."
mattnz
quelle
Die meisten davon sind sehr konfrontativ, und ich glaube nicht, dass sie dazu beitragen werden, das zugrunde liegende Problem anzugehen. Sie werden Ihnen nur den Ruf geben, schwierig und / oder ein Unruhestifter zu sein.
Burhan Ali