Die Hintergrundgeschichte: Ich bin ein bezahlter Praktikant, der anfangs gut abschnitt, und so bekam ich ein ziemlich großes Projekt und bekam freie Hand darüber. Das Projekt ist nun zur Hälfte abgeschlossen. Der Kunde war bisher sehr zufrieden und zeigte Begeisterung, als er es ansah. Sie haben mich jedoch gebeten, eine kritische Funktion hinzuzufügen, die ohne sehr fortschrittliche und rechenintensive Techniken nicht möglich ist. Es beinhaltet das Analysieren, Parsen und Hinzufügen von Daten aus einem riesigen, über 30 Jahre alten Datensatz ohne einheitliche Spalten und ohne einheitliches Schema. Dies geht weit über meine Gehaltsstufe, mein Interesse und meine Fähigkeiten hinaus. Es würde wahrscheinlich maschinelles Lernen erfordern.
Gleichzeitig führe ich für dieses Unternehmen noch einige andere schwierige Projekte durch, die viel Zeit in Anspruch nehmen.
Wenn ich aufhöre, wäre das für den Kunden katastrophal und würde meiner jetzigen Firma wahrscheinlich viel Glaubwürdigkeit einbüßen, und ich bereue es jetzt, überhaupt angefangen zu haben. Allerdings wäre es die größte Last von meinen Schultern.
Welche Möglichkeiten habe ich hier? Ich mag die Menschen, mit denen ich arbeite. Es ist ein kleines Unternehmen und daher würde ich mich persönlich schlecht fühlen, wenn ich zu diesem Zeitpunkt kündige.
Die Kommunikation scheint größtenteils zwischen dem Kunden und dem Management zu erfolgen, und normalerweise werde ich erst darüber informiert, was der Kunde möchte, nachdem das Management ihm bereits gesagt hat, dass ich es tun kann. Grundsätzlich hatte ich keinen Einfluss auf die Entscheidung, ob es möglich ist, und mir wurde der Datensatz nicht wirklich gezeigt, bis die Firma gesagt hatte, dass sie es tun könnte.
Teilen Sie Ihrem Vorgesetzten mit, was Sie uns gerade gesagt haben:
Die für die Durchführung dieses Projekts erforderlichen Fähigkeiten liegen weit über Ihrer Gehaltsstufe und erfordern daher mehr Zeit und Hingabe, damit Sie die Techniken und Technologien richtig erlernen und implementieren können.
Andere Projekte nehmen Ihre Zeit in Anspruch.
Sie können nicht sowohl Nr. 1 als auch Nr. 2 gleichzeitig machen und ein erfolgreiches Ergebnis erzielen.
Fragen Sie dann Ihren Vorgesetzten, welche Option er oder sie gerne für Sie hätte. Wenn Ihr Manager „beides“ sagt, dann wissen Sie, dass Sie weitermachen müssen.
Es ist akzeptabel, jederzeit aufzuhören.
Suchen Sie sich einen neuen Job 1 , geben Sie die erforderliche Kündigung ab, tun Sie alles, um einen reibungslosen Übergang zu gewährleisten, und gehen Sie.
Niemand ist unentbehrlich. Sobald du weg bist, werden sie einen Weg finden, ohne dich weiterzumachen. Wenn sie es nicht tun, ist ihre eigene schlechte Planung schuld. Sie sollten nicht einen großen Teil des Geschäfts von einer einzelnen Person abhängig machen, ohne einen Backup-Plan.
Sobald Sie sich von dem Unternehmen getrennt haben, ist es nicht mehr Ihr Problem, wie es sein Geschäft führt.
1 ... oder einen alternativen Plan ausarbeiten lassen, zum Beispiel wieder zur Schule gehen, oder um die Welt reisen, oder einfach zu Hause bleiben, um die Familie zu versorgen, oder was dir sonst noch wichtig ist.
Ich habe das Gefühl, dass in Ihrer Frage ein Teil des Prozesses fehlt.
Zusammenfassend lese ich: "Ich bin überfordert (zu viel und zu komplexe Arbeit), also wie höre ich auf?". Sie sollten wahrscheinlich einen Schritt zurücktreten und überlegen, was es für Sie bedeuten würde, dort bleiben und arbeiten zu wollen.
Eine mögliche Antwort könnte „nichts“ sein – vielleicht haben Sie sich schon entschieden, dass Sie dieses Unternehmen verlassen möchten. In diesem Fall haben Sie einige hervorragende Antworten, die darauf hinauslaufen, „das Minimum professionell zu tun, um zu guten Bedingungen zu gehen (Kündigungsfrist, Übergabe), aber sich keine Sorgen um die Zukunft des Unternehmens zu machen“. Wenn Sie unentbehrlich sind, ist das das Problem des Unternehmens, nicht Ihres.
Möglicherweise sehen Sie jedoch Lösungen, um einen oder mehrere Aspekte der aktuellen Situation zu ändern. Beispiele könnten sein
Sobald Sie herausgefunden haben, was erforderlich ist, um Sie zum Bleiben zu bewegen, führen Sie das Gespräch mit Ihrem Vorgesetzten gemäß der ausgezeichneten Antwort von Prinz. Auf diese Weise können Sie nicht nur ein Problem vorschlagen, sondern auch eine konkrete Lösung, die sie in Betracht ziehen können. Wenn sie nicht mit Ihnen zusammenarbeiten können oder wollen, um Ihre Arbeitsbelastung machbar zu machen und die finanzielle Belohnung ausreichend ist, haben Sie immer noch die Möglichkeit zu kündigen (und wir sind wieder bei Fall 1).
Eine letzte Bemerkung:
[T]normalerweise [werde ich] erst darüber informiert, was der Kunde will, nachdem das Management ihm bereits gesagt hat, dass ich es tun kann.
Nehmen Sie dies nicht mit in das Meeting mit dem Manager, da es als Schuldzuweisung rüberkommen könnte (" Sie haben ihnen gesagt, dass ich das tun würde, ich hätte Ihnen sagen können, dass ich das nicht kann"). Ihnen die Schuld zu geben wird ihre Einstellung dir gegenüber nicht positiver machen. Wenn Sie etwas dazu sagen müssen, versuchen Sie es neutral zu halten ("der Kunde hat diese Funktion angefordert und wir waren uns einig, dass es für ihn wertvoll wäre, aber ich glaube nicht, dass ihm mitgeteilt wurde, dass ich persönlich nicht über die erforderlichen Fähigkeiten verfüge ").
Frage: Ist „Kritische Funktionsanfrage mit 30 Jahre alten Daten“ Teil des ursprünglichen Projektumfangs?
Ein Teil des Entwicklerdaseins ist der Umgang mit „Scope Creep“.
„Scope Creep (auch Requirements Creep, Function Creep oder Kitchen Sink Syndrome genannt) im Projektmanagement bezieht sich auf Änderungen, kontinuierliches oder unkontrolliertes Wachstum des Projektumfangs zu jedem Zeitpunkt nach Projektbeginn. Dies kann auftreten, wenn der Umfang eines Projekts überschritten wird nicht richtig definiert, dokumentiert oder kontrolliert wird."
https://en.wikipedia.org/wiki/Scope_creep
Weiß Ihr Management, dass diese "Anforderung" angefordert wurde? HINZUGEFÜGT? Sind ihnen die dafür erforderlichen Anforderungen (Technologie, Spezialisierung, Datenanalyse usw.) bekannt?
SIE werden dafür bezahlt, X, Y und Z zu machen (Y und Z sind andere Projekte). Ihr Unternehmen wird dafür bezahlt, X, Y und Z zu tun. Es hört sich so an, als ob der Kunde X+A, B, C will. X+A,B,C kann unrealistisch sein, außerhalb des Preispunkts, außerhalb des Zeitrahmens usw.
Ich würde also vorschlagen, dass Sie mit Ihrem Management darüber sprechen, was Sie getan haben (X), was der Kunde verlangt (A, B, C) und was das Unternehmen tun muss (mehr verlangen, ein neues Team einsetzen, Nein sagen usw.).
Diese Entscheidungen liegen nicht in Ihrer Hand - wie sie sein sollten. Dafür ist Management da: Koordination mit dem Kunden, um Erwartungen, Kosten, Zeitschätzungen, Leistungen, Umfang usw. zu verwalten.
Ein Teil davon, ein Entwickler zu sein – insbesondere ein Junior-Entwickler (Verdammt, ein Junior-Angestellter zu sein) – ist zu lernen, dass Dinge Geld kosten (Zeit, mehr Entwickler, andere Ressourcen ... Windex und TP kosten Geld). Ist es für das Unternehmen rentabel, dies zu tun? Ob es die Zeit des Unternehmens wert ist, ist eine Entscheidung, die Sie nicht treffen sollten.
Wo immer Sie hingehen und was Sie tun, WERDEN Sie auf Scope Creep (und Entscheidungen darüber, ob Sie ein Projekt erweitern/Anforderungen hinzufügen) stoßen. Lernen Sie JETZT damit umzugehen, indem Sie es in die Hände derer legen, die letztendlich dafür verantwortlich sind. Von dieser Position wegzulaufen wird dir auf lange Sicht nicht nützen.
Nachdem alles gesagt und getan ist, möchten Sie vielleicht immer noch gehen - was in Ordnung ist. Vielleicht möchten Sie nie wieder programmieren ... Aber Sie werden nicht mit einem Kunden gehen, der X+A, B, C erwartet, von dem sein Unternehmen keine Vorkenntnisse hat - und ihn somit mit einer tickenden Zeitbombe von Ihnen zurücklassen Herstellung.
Sie haben angegeben, dass Sie Praktikant und einziges Mitglied eines Projektteams sind und etwas Wertvolles für das Unternehmen leisten. Das ist ein Verstoß gegen das Arbeitsrecht. Sie brauchen eine Vergütung für Ihre gesamte Arbeit. Praktikanten sind da, um zu lernen, während sie mit Mitarbeitern in verschiedenen Rollen zusammenarbeiten, und ihr Verdienst ist College-Credit. Unternehmen können nicht ein paar Praktikanten einstellen und sie nur für ein paar Monate kostenlos Daten erfassen lassen und sie auf die Reise schicken. Es klingt für mich, als würden sie dich ausnutzen.
Ihre Frage wirft viele Fragen auf, aber ich werde einige Annahmen treffen und beantworten.
Erstens haben die meisten US-Bundesstaaten „beliebige“ Arbeitsgesetze, die besagen, dass Sie jederzeit und aus jedem Grund entlassen werden können. Aber was gut für die Gans ist, ist gut für den Gänserich. Es bedeutet auch, dass Sie jederzeit kündigen können....
Praktikum, impliziert, dass Sie in der Schule sind. Wenn nicht, dann such dir erstmal einen anderen Job. Wenn es so gut gelaufen ist, wie Sie sagen, sollten Sie kein allzu großes Problem haben, einen zu finden. Wenn Sie in der Schule sind, dann ist „Ich bin zu beschäftigt und kann nicht sowohl die Schule als auch diesen Job machen“ eine gültige Antwort. Aber meiner Meinung nach solltest du nicht aufhören, bis du wieder in der Schule bist oder einen anderen Job hast.
Und sehen Sie, was eine bessere Antwort wäre, zu sagen: „Eine andere Firma will mich“ oder „Ich kann nicht sowohl arbeiten als auch studieren“ im Gegensatz zu „das ist zu hart und über meiner Gehaltsklasse“.
Ich mag auch die Prinz-Antwort. Sag es deinem Chef. Wenn dieses Gespräch nicht gut verläuft, fahren Sie mit meiner Empfehlung fort.
Und ja, arbeiten Sie Ihre vereinbarte Kündigungsfrist. In der Regel 2 Wochen.
Das ist ziemlich großartig, dass sie dir so viel als Praktikant anvertrauen. Ich würde vorschlagen, mit dem Management Ihres Unternehmens über die Auslagerung dieser Arbeit an einen Dateningenieur oder ähnliches zu sprechen. Das Management wird Sie dafür respektieren und Sie als proaktives Mitglied sehen, das das Beste für den Kunden tut.
Was die Sache jedoch komplizierter macht, ist, wenn das Management bereits eine Änderungsanfrage akzeptiert und dem Kunden die neue Arbeit entsprechend in Rechnung gestellt hat und die zusätzlichen Kosten nicht berücksichtigt hat, entweder Sie müssen das neue Material lernen oder auslagern. Meiner Meinung nach scheint Outsourcing eine bessere Idee zu sein, da diese spezielle Funktion mit einem hohen Risiko verbunden zu sein scheint.
Wenn das Management den Kunden belastet hat, könnte es das Problem gegenüber dem Kunden erwähnen und ihm die Möglichkeit geben, die neuen Kosten umzugestalten oder dem Kunden einfach die berechneten Kosten zu erstatten und die Funktion vorerst einzustellen.
Wenn Ihnen das Management bei der Entwicklung des Features im Nacken sitzt, hängt das wohl davon ab, wie sehr Sie Ihren Ruf aufs Spiel setzen wollen. Wenn sie dir Lernzeit einkalkulieren und du denkst, dass du es schaffst, tu es. Aber seien Sie sich bewusst, dass dies möglicherweise ein großes Risiko für Sie darstellen könnte.
Ich würde empfehlen, Stellung zu beziehen und darauf hinzuweisen, dass Sie entweder Zeit brauchen, um das Erstellen der neuen Funktion zu lernen, oder dass sie einen Spezialisten dafür auslagern müssen. Dies gibt Ihnen dann die Möglichkeit, den Ball wieder in das Spielfeld Ihres Managements zu legen, indem Sie einfach fragen, ob einer der beiden für sie funktionieren würde. Wenn nicht, dann fragen Sie, was würde.
Wenn sie weiterhin versuchen, dich in eine Ecke zu drängen (um sofort mit dem Feature zu beginnen) und du dich unwohl fühlst, musst du dann eine Entscheidung treffen. An diesem Punkt ist es sehr wahrscheinlich, dass die Funktion fehlschlägt, und das Management wird Ihnen zu 100 % die Schuld geben. Wenn Sie jetzt gehen, haben Sie eine legitime Geschichte darüber, warum Sie gegangen sind, wie Sie Ihren Beitrag zur Lösung von Problemen geleistet haben, und potenzielle Arbeitgeber werden Sie in einem guten Licht sehen.
Es scheint also, als hätten Sie einige Optionen zur Auswahl. Viel Glück!
Wie Sie aus den anderen Antworten ersehen können, ist es als normaler Angestellter akzeptabel, zu so ziemlich jedem Zeitpunkt aus so ziemlich jedem Grund zu kündigen, aber bedenken Sie Folgendes:
Wenn Entwickler jedes Mal kündigen würden, wenn ein Stakeholder jemanden unvernünftig fragt, würden sie in den meisten Jobs keine Woche durchhalten.
Daher wäre meine Antwort eigentlich:
Sie werden vor eine klassische Herausforderung gestellt, treten Sie zurück und entscheiden Sie, wie Sie damit umgehen wollen.
Wenn Sie 3 auswählen, gibt es hauptsächlich nur 2 relevante Ergebnisse
a. Sie werden etwas tun, bei dem Sie sich gut fühlen (alle anderen Dinge sind nicht wirklich relevant, vorausgesetzt, Ihr Gefühl berücksichtigt auch, was in der Zukunft passieren wird)
-> Problem gelöst
b. Du wirst etwas tun, bei dem du dich nicht gut fühlst
-> Jetzt können Sie mit Option 1 (Beenden) oder Option 2 (Warten) oder sogar erneut Option 3 (Eskalieren) gehen
Was tut Ihr Unternehmen aus einer eher kaufmännischen Sicht für Sie? Wenn der Kunde einige Arbeiten erledigen möchte und Sie die ganze Arbeit erledigen, warum ist dann die Firma, für die Sie „arbeiten“, überhaupt involviert? Wie viel zahlt der Kunde Ihrem Unternehmen für dieses Projekt, und wie viel verdienen Sie davon? Warum können Sie das Projekt nicht selbst als unabhängiger Auftragnehmer abschließen?
Die Antwort auf diese Fragen lautet, dass der Kunde mit Ihrem Unternehmen eine Art Vertrag über die Lieferung eines Produkts abgeschlossen hat. Dieser Vertrag kann wahrscheinlich nicht einfach gekündigt werden.
Es kann sich jedoch lohnen, sich die Einzelheiten der vertraglichen Verpflichtungen des Kunden und Ihres Arbeitgebers anzusehen und zu prüfen, wie viel gezahlt wird. Das kann Ihnen bei Ihren Entscheidungen helfen.
Mein Punkt ist: Sie denken sowieso ans Aufhören, Sie haben einen Kunden, der Sie kennt und mag, und dieser Kunde braucht Arbeit, die Sie besser abliefern können als Ihr aktueller Arbeitgeber. Daher scheint es, als hätten Sie bereits einen Job für sich selbst in Aussicht.
Nur um es klarzustellen, dies ist eine riskante Option, aber andererseits ist es auch so, ein Softwareunternehmen in Ihrer Garage zu gründen .
Gehen Sie nicht davon aus, dass dies bedeutet, dass Ihre Eingabe nicht bewertet wird:
Normalerweise erfahre ich erst, was der Kunde möchte, nachdem das Management ihm bereits gesagt hat, dass ich es tun kann
Es klingt eigentlich so, als hätten Sie sich Respekt für das Erreichte verschafft, deshalb wurden Sie mit "mehreren schwierigen ... Projekten" betraut.
Ich vermute, wenn Sie das Problem ansprechen, wird Ihr Chef dies respektieren (und sehr wahrscheinlich auch der Kunde), und Ihr Feedback wird ernst genommen und entsprechend gehandelt.
Insbesondere Ihr Management wird wissen, dass es Sie hier nicht für Probleme verantwortlich machen kann. Wie Sie sagen, ist es jenseits Ihrer Grenzen (wahrscheinlich jenseits einer einzelnen Person, nichts mit Ihrer Gehaltsstufe / Erfahrung / Kompetenz zu tun).
Wenn es hart auf hart kommt, wird Ihr Management die Dose wegen zu viel versprechender / zu geringer Ressourcenbeschaffung tragen. Selbst wenn sie versuchen, Ihnen das Leben schwer zu machen, werden sie die Schuld bekommen, Verantwortung zu übernehmen ist die grundlegende Aufgabe einer Führungskraft.
Normalerweise erfahre ich erst, was der Kunde möchte, nachdem das Management ihm bereits gesagt hat, dass ich es tun kann
Nicht-technisches Management sollte seinen technischen Mitarbeitern immer die Möglichkeit geben, die Machbarkeit von etwas abzuwägen, bevor sie sich darauf festlegen. Das Management ist dafür verantwortlich, diese Situation zu schaffen, und es liegt an ihm, zu entscheiden, was dagegen zu tun ist. Sie können entscheiden, mehr Entwicklerressourcen bereitzustellen oder ihre Vereinbarung mit dem Kunden zu ändern.
Drohen Sie nicht mit Kündigung. Aber wenn das Management seinen Fehler nicht anerkennt und korrigiert, kündigen Sie und fühlen Sie sich nicht im Geringsten schuldig. Sie haben ihr Bett gemacht, jetzt können sie darin liegen.
Mitten in einem Projekt aufzuhören, wenn man der einzige Entwickler ist, sieht schlecht aus. Es wird Ihnen Probleme bereiten, wenn Sie versuchen, sie als Referenz zu verwenden. Wenden Sie stattdessen die Prinzipien von Scrum an . Bei Scrum beginnt ein Projekt mit einer Anforderungserfassungsphase. Dann wird das Projekt entwickelt. Wenn neue Anforderungen eingehen, werden sie in ein Backlog gestellt, bis die ursprünglichen Anforderungen vollständig sind. Erzwingen Sie in diesem Fall Scrum, indem Sie den neuen, komplexen Anforderungen, die Sie nicht erfüllen können, eine sehr niedrige Priorität zuweisen. Geben Sie ihnen das, wonach sie ursprünglich gefragt haben, mit der neuen Funktion „Phase 2“. Wenn "Phase 1" abgeschlossen ist, sagen Sie ihnen, dass "Phase 2" einen Spezialisten erfordern würde. Eine frühere Antwort erwähnte Scope Creep. So geht man damit um.
Sie sagten: „Wenn ich kündige, wäre das fatal für den Kunden und würde meinem jetzigen Unternehmen wahrscheinlich viel Glaubwürdigkeit einbüßen, und ich bereue es jetzt, überhaupt angefangen zu haben. Allerdings wäre es die größte Last von meinen Schultern.“
Das sind alles nicht deine Probleme. Du arbeitest für das Geld, das du bekommst – und anscheinend zahlen sie dir das Gehalt eines Praktikanten für einen Vollzeitjob, also ziehen sie dich schon ab. Aber sobald du gehst, arbeitest du nicht mehr für sie, sie bezahlen dich nicht mehr, und was auch immer für schlechte Dinge mit der Firma passieren, ist dir völlig egal.
Und wenn Sie jemals gefragt werden, „warum haben Sie Ihre vorherige Firma verlassen“, können Sie sagen, „weil sie mich als Praktikant dafür bezahlt haben, die Arbeit eines normalen Angestellten zu erledigen, und ich mich entschieden habe, einen Job zu finden, der angemessen bezahlt wird.
Was ist ein „bezahlter Praktikant“?
Eine Aufgabe hat sich über Ihr Kompetenzniveau hinaus entwickelt. Das ist okay. Jammern Sie nicht über „jenseits meiner Gehaltsstufe“. Bitten Sie einfach um Hilfe. Vielleicht muss das Projekt ausgelagert werden. Stellen Sie sicher, dass Ihre bisherige Arbeit gut dokumentiert ist, und helfen Sie bei der Übergabe.
Das Management muss diese Entwicklung steuern. Ich gehe davon aus, dass sie es tun werden, ziemlich glücklich. Aber spielen Sie keine Spielchen mit ihnen.
Jane S
jpmc26
Laurent S.
ChrisR
jhocking