Ich habe einen Doktortitel in Maschinenbau mit einem 7-jährigen Hintergrund in selbstgesteuerter Forschung im eigenen Tempo, darunter 2 Jahre als Kursleiter auf Graduiertenniveau und Fachexperte für verschiedene Ingenieurprojekte an einer Universität in den Vereinigten Staaten.
In den letzten 10-11 Monaten arbeite ich in einer Forschungsbranche in Frankreich, wo meine Aufgabe darin besteht, C++-Spaghetti-Code zu debuggen , der über einen Zeitraum von mehreren Jahren von meinem derzeitigen Vorgesetzten geschrieben wurde. Es ist ein 2er-Team: nur ich und mein Vorgesetzter.
Täglich werde ich mit einem "Fehler des Tages" konfrontiert, um aus diesem C++-Code herauszukommen. Mein Vorgesetzter gibt mir im Allgemeinen etwa 15 bis 30 Minuten Zeit, um es zu lösen, und spricht mich dann an, ob die Aufgabe erledigt ist oder nicht, und wiederholt dies dann bis zum Ende des Tages.
In der Freizeit hat mein Vorgesetzter 6-7 Stunden lange "Meetings" abgehalten, bei denen wir, anstatt mir die üblichen 15-30 Minuten allein zu geben, beide vor einem Computerbildschirm stehen und er wütend Code debuggt, während ich neben ihm sitze und zusehe an. Während dieser Zeit fragt er mich hin und wieder, ob ich verstehe, was er tut. Um ganz ehrlich zu sein, verstehe ich nur in etwa 20-25% der Fälle, was vor sich geht, da ich den Code nicht selbst geschrieben habe und keine Zeit habe, mich damit vertraut zu machen. Ich mache ihm das klar, stößt aber seinerseits auf Verzweiflung und den Hinweis, dass meine Programmierkenntnisse fehlen. In den anderen 70-75% der Fälle weiß ich, dass ich es herausfinden könnte, wenn ich genug Zeit mit dem "Bug" verbringe. Leider wird mir diese Zeit nicht gewährt.
Auf dem Papier gibt es keine Fristen, außer dass mein Vorgesetzter mir sagt, dass „es dringend ist“. Ich habe dieses Thema „Dringlichkeit“ mit ihm angesprochen und er hat mir normalerweise Fristen genannt, die er aus der Luft zu ziehen scheint (ich habe mehrere Termine verpasst und bin ohne Konsequenzen geblieben).
Tatsächlich wurde ich für eine bestimmte Stellenbeschreibung eingestellt, die ich überhaupt nicht mache (ich wurde für die Entwicklung von Gleichungen ohne Programmierung eingestellt und wurde in die Programmierung gedrängt). Darauf habe ich ihn auch angesprochen und bekam eine schroffe „Planänderung“-Antwort. Mir ist auch aufgefallen, dass es in diesem Programmierprojekt einen erheblichen Umfangszuwachs gibt. Da ich das während meiner Promotion regelmäßig hatte (der Umfang erweitert sich, wenn Sie nicht wissen, was Sie lösen, so ist die Natur einiger Arten von Grundlagenforschung), nehme ich an, dass dies im industriellen Umfeld für die Forschung in Ordnung ist.
Die Personalabteilung reagierte lauwarm auf dieses Problem der Nichteinhaltung der Stellenbeschreibung und des Fehlens von Meilensteinen. Sie sagen, dass sie das Problem verstehen, aber sie haben nicht allzu viel getan, um eine bessere professionelle Einstellung seinerseits durchzusetzen. Er ist ein „fester“ Angestellter, während ich „befristet“ (mit Vertrag) bin, und wie ich verstehe, erhalten „festangestellte“ Mitarbeiter in Frankreich einen erheblichen Spielraum in ihrer Arbeitsweise und damit auch bei ihren Mitarbeitern .
Ich verstehe, dass man manchmal mit solchen schwierigen Situationen konfrontiert ist und möchte das Beste daraus für meine eigene persönliche und berufliche Entwicklung machen. Wie sage ich ihm taktvoll, dass 6-7 Stunden Babysitten am Tag niemandes Zeit wirklich sinnvoll nutzt und dass es eine bessere Lösung sein könnte, mich in dieser Zeit die Arbeit machen zu lassen ? Ist das etwas, was ich in Industrieumgebungen hätte erwarten sollen, da dies mein erster Aufenthalt in der Industrie ist?
Die Einstellung des Vorgesetzten scheint ziemlich schlecht zu sein, aber als Führungskraft sind mir folgende Punkte aufgefallen:
- In den letzten 10-11 Monaten arbeite ich in einer Forschungsbranche in Frankreich
- Wir stehen beide vor einem Computerbildschirm und er debuggt wie wild Code, während ich neben ihm sitze und zusehe
- Er fragt mich hin und wieder, ob ich verstehe, was er tut. Um ganz ehrlich zu sein, verstehe ich nur in etwa 20-25% der Fälle, was vor sich geht, da ich den Code nicht selbst geschrieben habe
- In den anderen 70-75% der Fälle weiß ich, dass ich es herausfinden könnte, wenn ich genug Zeit mit dem "Bug" verbringe. Leider wird mir diese Zeit nicht gewährt.
- Ich habe mehrere Termine verpasst und wurde ohne Konsequenzen getroffen
Es scheint mir, dass Sie die Arbeit nicht aufgenommen haben und immer noch kämpfen. Meine Sorge wäre, dass Sie, obwohl Sie Wissenstransfer erhalten (auch weit entfernt vom idealen kt), immer noch nicht in den Griff kommen. Die Weiterentwicklung Ihres Vorgesetzten vom Erteilen von Aufgaben zum Arbeiten zu zweit zeigt seine Besorgnis. Ich möchte Ihnen einige Fragen stellen:
So schlecht die Art und Weise, wie Ihr Vorgesetzter Sie verwaltet, klingt, als würden Sie sich gerne zurücklehnen und beschweren. Leute, die aufsteigen, werden nicht gemanagt, sie schaffen es nach oben.
Nachdem ich mit Doktoranden gearbeitet habe, bevor ich ähnliche Probleme gesehen habe, normalerweise, weil die Person es gewohnt ist, "so lange wie nötig" zu brauchen, um eine Aufgabe zu erledigen. Angesichts der Natur einer Promotion ist dies normal, aber in der Wirtschaft (sogar in der Forschung) kann es dringlicher sein, Dinge zu erledigen. Die Fristen mögen für Sie willkürlich klingen, aber Sie kennen möglicherweise nicht die ganze Geschichte (oder sie basiert möglicherweise darauf, was der Vorgesetzte seinem Chef erzählt).
Was die Bitte an Ihren Vorgesetzten betrifft, Sie nicht zu babysitten, glaube ich nicht, dass Sie das können. Es hört sich so an, als befänden Sie sich in keiner Vertrauensposition. Sie müssen daran arbeiten und mit dem C++-Code auf ein anständiges Niveau kommen, die Dinge sollten dann einfacher werden, aber stellen Sie sicher, dass Sie die Zeitskalen einhalten UND sicherstellen, dass SIE liefern.
Bei der Arbeit geht es darum, die Erwartungen zu verwalten, entweder was Sie liefern werden oder wann Sie liefern werden. Es hört sich so an, als würdest du das auch nicht tun.
Es scheint mir ziemlich wahrscheinlich, dass es sich nicht um Treffen, sondern um Paarungen handelt . Er versucht, Ihnen etwas von dem beizubringen, was er weiß. Sie wurden vermutlich aus einem bestimmten Grund eingestellt, vielleicht um seine Arbeitsbelastung zu verringern, vielleicht um die Software über ihr aktuelles Niveau hinaus zu verbessern. Ich vermute, er glaubt, dass Sie, wenn er Ihnen weiterhin „zeigt“, wie es geht, und sich mit Ihnen „paaren“, dass Sie auf magische Weise in der Lage sein werden, bald zu übernehmen.
Ich bin mir nicht sicher, ob dies zu retten ist, aber wenn Sie es versuchen möchten, würde ich vorschlagen, Folgendes zu erreichen:
Ich empfehle Ihnen auch, Ihren Wortschatz von Wörtern wie „Babysitting“ zu bereinigen. Wenn Sie denken, dass Sie wie jemand Jüngereres behandelt werden, müssen Sie anfangen, wie jemand Älteres zu produzieren. Das ist der große Vorteil der Liste – Sie können ein paar Dinge auswählen, um die Sie sich tatsächlich selbst kümmern können. Je mehr Sie alleine tun, desto weniger wird er Sie einem Verbesserungsprogramm unterwerfen, da bin ich mir ziemlich sicher.
sleskes Antwort berührt dies ein wenig, aber ich wollte nur diese Frage ansprechen:
Ist das etwas, was ich in Industrieumgebungen hätte erwarten sollen, da dies mein erster Aufenthalt in der Industrie ist?
Wie Ihr Vorgesetzter damit umgeht, ist nicht normal, aber andere haben das behandelt, also gehe ich nicht darauf ein.
Was die Arbeit in der Industrie betrifft, ist dies definitiv nicht normal. Wenn Sie sich für eine bestimmte Stellenbeschreibung anmelden, können Sie davon ausgehen, dass Sie an den darin beschriebenen Aufgaben arbeiten werden.
Ihr Posten schreit nicht nach Begeisterung für die Softwareentwicklung, und Sie geben sogar an, dass die Stellenbeschreibung Nicht-Programmieren war. Und da Sie sich nach fast einem Jahr immer noch nicht auf dem Laufenden über die Software fühlen, scheint Software nicht Ihre Berufung zu sein (oder dieser Arbeitgeber ist absolut schrecklich - könnte beides sein). Ich bin mir sicher, dass Sie sich bewusst sind, dass Sie im Herzen kein Softwareentwickler sind.
Ich denke, Sie müssen für Ihre ursprüngliche Stellenbeschreibung und die damit verbundenen Aufgaben kämpfen oder einen anderen Job finden. Nur weil C++ nicht wie eine fremde Schrift aussieht, heißt das noch lange nicht, dass Sie für die Aufgaben, die Ihnen gestellt werden, qualifiziert sind.
Noch wichtiger ist, dass Sie sich selbst schaden, wenn Sie eine Karriere im Zusammenhang mit Maschinenbau anstreben, wenn Sie keine damit verbundenen Aufgaben erledigen. Sie verpassen das Erlernen des Handwerkszeugs, und wenn Sie die Marke "5 Jahre Erfahrung" erreichen, haben Sie keine 5 Jahre Erfahrung mit Ihren Werkzeugen ... bestenfalls haben Sie 4 wenn du jetzt was änderst.
More importantly, if you want a career related to mechanical engineering, you're actually hurting yourself by not doing tasks related to it.
Dies. Wenn Sie Programmierer werden und an einem Helpdesk arbeiten möchten, lernen Sie nicht, Programmierer zu sein. Warum sollte diese Erfahrung für irgendetwas angerechnet werden? (obwohl Sie Dinge in einem Lebenslauf richtig machen können)Der Vorgesetzte hat den Kodex in den letzten sechs oder sieben Jahren geschrieben. Es ist offensichtlich, dass er viel Zuneigung dafür hat und nicht will, dass du es anfasst.
Ich kann mir eigentlich nichts Unnützeres vorstellen, etwas über diese Codebasis zu lernen, als neben jemandem zu sitzen, der fröhlich auf der Tastatur herumtippt. Selbst auf der Ebene, auf der Ihre Augen versuchen, Dinge auf einem Bildschirm zu identifizieren, macht es es unmöglich, irgendetwas zu folgen, wenn jemand anderes das Scrollen steuert, nach oben und unten blättert.
In so einer Umgebung verschwendest du nur dein Leben. Aus Sicht des Unternehmens verschwenden Sie auch deren Geld. Aus Sicht des Vorgesetzten verschwenden Sie auch seine Zeit (allerdings ist er allein schuld an dieser Situation, also ist er der einzige, der mir nicht leid tut). Ich würde empfehlen, sich einen anderen Job zu suchen, solange Sie noch bei Verstand sind, und dann zu kündigen, wenn Sie etwas Neues gefunden haben. Sie können sich bei der Personalabteilung erkundigen, ob es noch andere Stellen im Unternehmen gibt, aber ich würde wahrscheinlich lieber woanders anfangen.
Wir können alle über die genauen Beweggründe Ihres Vorgesetzten spekulieren (und es gab mehrere vernünftige Spekulationen), aber ich würde sagen, dass dieser Job für Sie eine Sackgasse ist.
Um den letzten Teil Ihrer Frage zuerst zu beantworten:
Dies ist eine schreckliche Arbeitsweise und in einem (gesunden) Unternehmen nicht zu erwarten - auch wenn es nicht so ungewöhnlich ist, wie man es sich wünscht.
Zur Bewältigung:
Das ist schwierig. Es scheint, dass der Führungsstil Ihres Chefs mehrere Probleme hat (vor allem mangelnde Planung und Mikromanagement). Eine Möglichkeit, dies anzugehen, könnte darin bestehen, mehr oder weniger darauf hinzuweisen, was Sie in Ihrem Beitrag beschrieben haben. Beschuldigen Sie ihn (oder irgendjemanden anderen) wie üblich nicht. Erklären Sie einfach, wie Sie arbeiten möchten und warum Sie glauben, dass Sie so produktiver wären.
Dies kann dazu beitragen, dass Sie auf eine Weise arbeiten können, die Sie produktiver (und hoffentlich glücklicher) macht.
Angesichts der vielen Probleme, die Sie beschreiben, bin ich persönlich jedoch skeptisch, ob Sie in der Lage sein werden, Ihre Situation wesentlich zu ändern - die Arbeitsgewohnheiten der Menschen zu ändern, ist schwierig. In diesem Fall müssen Sie wahrscheinlich den Chef wechseln, was möglicherweise einen Jobwechsel bedeutet. Aber das ist eine Entscheidung, die nur du treffen kannst.
Ihr Vorgesetzter verschweigt Ihnen einiges und lässt Sie bewusst im Dunkeln. Es sollte Ihnen offensichtlich sein, wenn Sie Ihren eigenen Beitrag noch einmal lesen, dass er ein großes humanitäres Projekt in Angriff genommen hat, nämlich seinen Hintern aus dem Feuer zu halten.
Ich sehe, Sie sind gezwungen, als eine Art Parodie auf Paarprogrammierung mit ihm zusammenzusitzen, weil Sie keine Codierung durchführen - Sie sollten 50% der Codierung übernehmen. Bei der Paarprogrammierung wissen beide Hälften des Paares genau, was der Code tun soll. In Ihrem Fall tappen Sie zu mindestens 80 % im Dunkeln, und ich bin mir nicht sicher, ob Ihr Vorgesetzter die volle Kontrolle über seinen eigenen Code hat, da er damit in eine Art Kampf auf Leben und Tod verwickelt zu sein scheint.
Sie müssen viel aktiver am Codierungsprozess teilnehmen. Es sieht nicht so aus, als würden Sie vollständig verstehen, was vor sich geht, wenn Ihr Vorgesetzter mit der Korrektur seines eigenen Codes fertig ist, aber Sie sollten zumindest darauf abzielen, ein viel höheres Maß an Verständnis dafür zu erreichen, was er tut, was er tut und wie es ihm geht tun als das, was Sie gerade haben.
Wenn du ihm sagst, dass du verstehst, was er tut, und du es tatsächlich nicht tust, wird dir diese kleine Notlüge um die Ohren fliegen, wenn du jemals beauftragt wirst, irgendwann in der Zukunft selbst etwas mit seinem Code zu tun. Stellen Sie ihm Fragen, versuchen Sie, sich zumindest ein allgemeines Bild davon zu machen, was er zu tun versucht, denn wenn Sie mit dem Verständnis seines Codes, den Sie kennen, Fristen und Meilensteine einhalten müssen, könnte die Arbeit an seinem Code durchaus einen Lebenslauf generieren Veranstaltung (RGE) für Sie.
Fast alle diese Antworten geben Ihnen solide Ratschläge, die Sie hören sollten, wenn Sie aus der Wissenschaft in die Industrie kommen. @TheWanderingDevManager gibt besonders klare Ratschläge für Software.
Ich denke jedoch, dass sie das Thema für Sie ein wenig trüben, weil sie zwei wichtige Punkte übersehen:
(1) Ihr "Supervisor" ist kein Supervisor, sondern in einer hochqualifizierten Direct Output (DO)-Rolle. Er ist kein Manager; Er ist ein DO, also verwaltet er Sie in keiner Weise. Kommentare, die andeuten, dass er es ist, sind in dieser Situation nicht hilfreich.
(2) Sie sind Auftragnehmer. Für Mitarbeiter sind Sie einfach ein Servicemitarbeiter, der tun soll, was ihm gesagt wird. Deshalb wird HR nichts tun. Sie sind kein Arbeitnehmer und haben daher keine Arbeitnehmerrechte.
Diese bedeuten, dass Sie nicht sein Mitarbeiter sind und er nicht Ihr „Vorgesetzter“. Was Sie tun, wird als „Assisted Direct Output“ (ADO)-Rolle bezeichnet. Ihre Aufgabe ist es, ihm zu helfen, seine Ergebnisse zu erzielen (diese Software zum Laufen zu bringen). Das macht Sie zu seinem Assistenten, nicht zu seinem Untergebenen.
Er hört sich an, als hätte er einen fortgeschrittenen Abschluss, wird aber auf dem Gebiet als nicht gut genug angesehen, um die Arbeit zu erledigen, also steckt er fest und schreibt Programme, um diejenigen zu unterstützen, die die Arbeit erledigen.
Das macht ihn nicht böse. Er ist der Meinung, dass Sie, wie gesagt, mit einer höheren Leistung arbeiten sollten. Er „programmiert paarweise“ mit Ihnen, weil er versucht, Sie dazu zu bringen, zu trainieren. Sie wehren sich dagegen vor allem, weil diese Arbeit Sie in keiner Weise belastet. Sie sind sowohl gelangweilt als auch überwältigt.
Das wird für dich nicht besser, denn am Ende willst du diese Art von Arbeit nicht machen, auch wenn das DO plötzlich anders geworden ist. Befolgen Sie alle Ratschläge und suchen Sie sich einen Job in Ihrem Bereich. Dann tun Sie, was @TheWanderingDevManager sagt, weil er Recht hat. Und gehen Sie mit dem DO und seinen Managern zu den bestmöglichen Konditionen ab: Arbeiten Sie wirklich daran.
(Ich sage dies als jemand, der PhDs und ABDs eingestellt und verwaltet hat, als ADO für PhDs sowohl als Angestellter als auch als Auftragnehmer gearbeitet, Entwicklerteams geleitet, DOs geleitet und Manager von Softwareentwicklern geleitet hat.)
blankip
Nelson