Hintergrund
Ich bin Praktikant in einem kleinen Ingenieurbüro. Jeder Ingenieur im Unternehmen ist ein Maschinenbauingenieur (auch mein Chef), während meine Aufgaben die reine Softwareentwicklung sind. Ich arbeite hier nur, bis mein Schuljahr in ungefähr 3 Monaten vorbei ist. Die Firma gehört meinem Chef und seine Frau kümmert sich um die Finanzen.
Situation
Ich arbeite seit ungefähr 4 Monaten an einem Projekt, seit ich in dieses Unternehmen eingetreten bin. Dieses Projekt wurde mir zu Beginn von meinem Chef zugewiesen und war auch während des Einstellungsgesprächs ein großes Gesprächsthema. Ich bin der Einzige, der daran arbeitet.
Vor einigen Tagen hielt ich ein Projekt-Update-Meeting ab und informierte über meine Fortschritte. Mein Chef und drei leitende Ingenieure waren bei dem Treffen anwesend. Die beiden leitenden Ingenieure haben meine Arbeit mehrfach beklatscht und einer von ihnen sagte auch, dass es beeindruckend ist, in welchem Zeitrahmen ich dies getan habe. Ich erklärte, wie wir eine weitere Einheit von Ausrüstung A kaufen müssen. Alle stimmten meinem Vorschlag zu, dass wir mehr Ausrüstung A brauchen, um mit dem Projekt fortzufahren.
Das Projekt, an dem ich arbeite, hat zwei Teile, der zweite Teil des Projekts, wenn er abgeschlossen ist, wird das Produkt noch attraktiver machen (mein Chef glaubt das auch und es war von Anfang an Teil seines Plans). In einem früheren Projekttreffen habe ich ihnen gegenüber erwähnt, dass dieser zweite Teil ziemlich herausfordernd ist und einige Zeit dauern kann. Gegen Ende dieses Treffens sagte ich ihnen, dass ich einige Möglichkeiten gefunden habe, wie ich den zweiten Teil des Projekts angehen kann. Dann erklärte ich, dass für den zweiten Teil des Projekts die Geräte B und C erforderlich sind. Das Erfordernis von C war für alle ziemlich offensichtlich, und B beinhaltet ein Upgrade meines Entwicklungs-Setups, damit es mit C kompatibel ist.
Mein Chef hat mich dann gefragt, wie lange es dauern wird, den zweiten Teil zu machen, ich sagte, es wird etwa einen Monat dauern. Der Chef schien nicht erfreut zu sein, das zu hören, sagte er
"Einen Monat!? In einem Monat können wir viel schaffen. Wirklich, einen Monat!? Ich weiß nicht, wie viel wird Ausrüstung A kosten?"
Ich sage ihm die Kosten. Dann sagt er,
„Nun, Ausrüstung A wird X $ kosten und Sie brauchen auch Ausrüstung B und C, die Y $ kosten werden, also beträgt die Gesamtsumme ungefähr Z $. Ich weiß nicht, wir müssen mit der Finanzierung (seiner) sprechen Frau) darüber. Schicke mir eine Wunschliste mit allen Teilen, die du benötigst. Bis dahin kannst du vielleicht anderen leitenden Ingenieuren bei ihren Projekten helfen."
Dann erklärt mein Chef, wie sie dieses Projekt demonstrieren wollen (einschließlich der Fertigstellung des zweiten Teils des Projekts).
„Wir wollen, dass das erledigt wird, bevor du weg bist, folgst du mir?“
Ich war von diesem Punkt ziemlich überrascht und verwirrt (verwirrt, weil ich nicht verstanden habe, warum wir nicht A, B und C bestellen, während mein Chef sagt, dass sie dies schnell erledigen wollen), also konnte ich das nicht sagen Ich möchte es auch so schnell wie möglich fertig haben und ich konnte nur ein "Ja" hervorzaubern. Mit ein paar weiteren Kommentaren wie „Gut gemacht“ wurde das Treffen beendet.
Aus diesem Gespräch kann ich Folgendes verstehen:
Frage
Ich bin ein junger Ingenieur und möchte solche Situationen in Zukunft besser meistern. Ich muss die beiden oben genannten Punkte irgendwie ansprechen. Ich muss herausfinden, ob das Problem für meinen Chef rein finanzieller Natur ist oder ob er glaubt, dass ich Dinge hinauszögere (entweder aufgrund von Inkompetenz oder mangelnder Bereitschaft). Ich möchte auch vermitteln, dass ich es rechtzeitig (bevor ich weg bin) schaffen kann und will.
Also habe ich vor, ihm eine E-Mail zu schreiben und ein kurzes persönliches Treffen zu vereinbaren, bei dem ich ihn nach meiner Leistung fragen werde und ob er irgendetwas vorschlagen möchte, um meine Leistung zu verbessern. Bei diesem Treffen werde ich auch versuchen, ihm zu vermitteln, dass es mir wichtig ist, dies rechtzeitig fertig zu stellen.
Ist das ein guter Plan? Was kann ich noch tun?
HINWEIS: Dies ist das zweite Mal, dass ich nach Ausrüstung frage. Beim ersten Mal (vor ca. 2 Monaten) wurden meine Wünsche problemlos erfüllt.
Hmm, Sie studieren Software Engineering und arbeiten ohne Aufsicht an einem Soloprojekt, und das seit 4 Monaten.
Ich muss hier ein berühmtes Zitat posten:
"Wochenlanges Programmieren kann Ihnen Stunden der Planung ersparen"
Was sind Ihre Spezifikationen? Was sind Ihre Lieferzeiten? Was sind Ihre Kernanforderungen? Optionale Funktionen? Sind Sie dem Zeitplan voraus? Hinter? Welche Funktionen können Sie streichen, damit Sie in einem Monat eine Demo präsentieren können?
Angenommen, Sie müssen Ihre vorhandene Arbeit statt in 1 Monat in 24 Stunden vorführen. Wie werden Sie es einrichten? Sollten nicht einige Teile Ihres Systems unabhängig voneinander arbeiten? Sollten Sie nicht in der Lage sein, Teile Ihres Codes zu testen? Was ist, wenn Sie Funktionen hinzufügen möchten? Was ist, wenn Sie einen Fehler beheben müssen?
Lassen Sie die Benutzeroberfläche fallen, wie viel Arbeit wird Ihnen das ersparen? Haben Sie überhaupt Befehlszeilenoptionen? Überspringen Sie die automatische Datenbank CRUD. Haben Sie Hinweise, wie Sie die Datenbankaktualisierungen manuell durchführen können? Wie sieht Ihre DB-Beziehung aus? Was ist die erwartete Größe, die benötigt wird? Können Sie diese unabhängig testen?
Unter dem Strich ist dies eine gute Lernerfahrung, aber Ihre Chefs wissen weniger über Softwareentwicklung als Sie. Sie sind jedoch Ingenieure und kennen sich daher mit anderen Aspekten der Technik aus, wie Planung, Komponententests, Qualitätskontrolle usw. Bitten Sie sie, Ihr Projekt kritisch zu zerlegen, als ob sie etwas daran gearbeitet hätten, und versuchen Sie herauszufinden, was das ist Fehler sind vor Ablauf der Frist.
Kein Ingenieur. Aber hier ist meine Meinung:
Schau dir das an:
Kilisi
teego1967