Wie kann ich mein Praktikum retten? [geschlossen]

65

Ich arbeite derzeit als Praktikant bei einer sehr großen Nicht-Software-Entwicklungsfirma. Die Stelle, auf die ich mich beworben habe, war nicht speziell eine Entwicklungsstelle, aber das Team, das mich eingestellt hat, wollte einen CS-Major, der versucht, einige interne Projekte für sie zu entwickeln. Ich bin seit vier Wochen hier und die anfängliche Verwirrung lässt allmählich nach. Ich bin jedoch der einzige CS-Major im gesamten Büro - niemand in meinem Team, im Gebäude oder sogar in den benachbarten Standorten hat Hintergrundinformationen zur Softwareentwicklung. Das Beste, was ich habe, ist ein Datenbankmanager, dessen Abteilung zu beschäftigt ist, um mich bei meinen Projekten zu unterstützen. Meine Teamkollegen helfen mir zu lernen, wie sie ihre Arbeit erledigen (was für mich wichtig ist, um meine Arbeit zu erledigen), aber es gibt niemanden, der mir hilft, meine Arbeit zu erledigen, dh meine Entwicklung.

Die Projekte, die sie mir gegeben haben, sind umfangreicher als alles, was ich in der Schule gemacht habe. Dies, zusammen mit der Tatsache, dass ich alleine arbeite und versuche, Anwendungen von Grund auf neu zu entwickeln, ohne jegliche Anleitung oder sogar klar definierte Ziele, macht mir große Sorgen um meine Fähigkeit, erfolgreich zu sein. Ich weiß kaum, wo ich anfangen soll, und jetzt habe ich wahrscheinlich weniger als zwei Monate Zeit.

Ich habe das Gefühl, ich sollte den Softwareentwicklungsprozess erlernen, aber jetzt fühle ich mich wie durch die Dunkelheit. Das ist besonders beunruhigend für mich, da ich mit meinen Entwicklungsfähigkeiten überhaupt nicht sehr vertraut bin. Ich habe selbst geforscht und gelehrt, aber ich bekomme nur Kleinigkeiten. Sie haben hohe Erwartungen an mich, aber ich bin mir nicht sicher, ob ich liefern kann. Natürlich muss ich mich hinsetzen und mit meinen Managern über die Position sprechen, in der ich bin, und ich beabsichtige, dies so schnell wie möglich zu tun (sie sind oft unterwegs und nicht im Büro).

Wie soll ich damit umgehen? Dieses Praktikum wird vorbei sein, bevor ich es weiß, und ich möchte nicht mit nichts verlassen, um für meine Zeit hier zu zeigen. Sie wollen das auch nicht und stehen mir immer zur Verfügung, aber ohne Programmierkenntnisse können sie nur so viel. Ich habe Angst, ihnen zu sagen, dass ich nicht in der Lage bin, das zu produzieren, was sie wollen. Wie soll ich das mit ihnen in Beziehung setzen? Ich sehe, wie die Ingenieurpraktikanten Hilfe von anderen Ingenieuren erhalten und lernen, wie sie ihre Arbeit erledigen, und ich habe das Gefühl, dass ich nur hier sitze, um meine Zeit abzuwarten. Jeder Rat, wie ich meine Situation verbessern kann, wäre sehr dankbar.

Aktualisieren

I appreciate all the helpful feedback from everyone, it's helped put my mind at ease. The first thing I did was meet with my managers and supervisors. We discussed what was expected from my time here. They understand that I don't have that much time as an intern, and this helped put a scope on the type of framework we want to accomplish, which will allow future interns or employees to hopefully build off of what I leave. I also addressed my concerns regarding my capabilities with the allotted time, which they understood and expected.

Ich habe einen Anruf vom Datenbankadministrator an einem anderen Ort erhalten. Mein Vorgesetzter hat mit seinem Vorgesetzten gesprochen und er wird mein Projekt unterstützen. Dadurch habe ich jetzt eine Ressource, die ich nutzen kann. Ich tue. Das ist aber nur eine Hälfte. Von allen möglichen Projekten haben wir uns auf die beiden wichtigsten beschränkt, an denen wir arbeiten müssen. Bei meinem anderen Projekt bin ich, wie bereits erwähnt, im Wesentlichen der leitende Softwarearchitekt, was für einen Praktikanten eine einzigartige Situation darstellt. Wenn die Dinge zumindest teilweise erfolgreich verlaufen, habe ich meiner Meinung nach eine Menge Wissen und Erfahrung gesammelt, die mir bei zukünftigen Arbeitgebern helfen können. Im Moment denke ich, dass ich ein solides Fundament habe, um meine Projekte zu erforschen und zu entwickeln. Nochmals vielen Dank für die Antworten von allen!

Bhamlin
quelle
80
Die meisten Orte erwarten, dass Praktikanten Menschen sind, die nicht wissen, was sie tun, aber bereit sind zu lernen und Erfahrungen zu sammeln. Ein Praktikum ohne Mentor hört sich so an, als wollten sie wirklich nur einen billigen oder kostenlosen Entwickler, und sie sollten nicht erwarten, dass Sie ein fertiges Produkt produzieren. Lerne so viel wie möglich über die gesamte Erfahrung und mache dann, wenn dein Praktikum vorbei ist, weiter. Idealerweise an einen Ort, an dem Sie mit tatsächlichen Software-Entwicklern internieren können :)
Rachel
9
Dies scheint nicht spezifisch für Software-Engineering zu sein, daher ist es möglicherweise besser für Workplace.SE geeignet.
Bart van Ingen Schenau
53
"Der Versuch, Anwendungen von Grund auf neu zu entwickeln, ohne jegliche Anleitung oder klar definierte Ziele" - ein perfektes Training für die echte Softwareentwicklung!
Alan B
7
Willkommen auf der Seite "Dinge, die Sie nicht in Büchern lernen" Ihrer Ausbildung. Dies ist nur eine von vielen Umgebungen, in denen Sie sich möglicherweise befinden, wenn Sie Ihre Ausbildung abgeschlossen haben. Ich befand mich genau in Ihrer Position, mit der Ausnahme, dass ich mein Studium abgeschlossen hatte und es im MIS war.
Chad Harrison
3
@BartvanIngenSchenau Da ist ein Softwareentwicklungswinkel in Frage, das OP ist ein Einzelentwickler im Unternehmen. Das schafft einige einzigartige Herausforderungen, und ich denke, einige von ihnen können von Softwareentwicklungslösungen profitieren. Vielleicht ist die Frage besser für den Arbeitsplatz geeignet, aber wenn das Thema hier nicht 100% falsch ist, sollten wir sie meines Erachtens nicht migrieren. Wenn die Community feststellt, dass die Frage hier nicht zum Thema gehört (indem sie als solche geschlossen wird), migriere ich sie gerne.
Yannis

Antworten:

124

Ich habe ein paar schlechte Nachrichten für dich, Bhamlin:

Du bist kein Praktikant. Sie sind eher ein unbezahlter / billiger Angestellter.

Ein Praktikum ist eine unbezahlte oder schlecht bezahlte Position, in der Sie Ihre neu erworbenen Fähigkeiten in einer sicheren, (normalerweise) entspannten Umgebung üben und die Chance erhalten, „echte“ Fachkräfte in Ihrem Bereich bei der „echten“ Arbeit zu beobachten und Feedback zu erhalten auf die Teile, die Sie ändern können (normalerweise unter Aufsicht und / oder Genehmigung).

Was Ihr Unternehmen wollte, war eigentlich kein Praktikant, sondern eine kostenlose / billige Quelle für Softwareentwicklung. Dies ist meiner Meinung nach ziemlich häufig . Ich lebe in einer Universitätsstadt, und an meinem letzten Arbeitsplatz wurde oft von Managern gesagt: "Hey, die IT-Abteilung ist zu beschäftigt, um Project X durchzuführen. Mal sehen, ob wir ein paar Praktikanten von der Universität dazu bringen können, es zu schreiben kostenlos / günstig! " Wir murrten und stöhnten und knirschten mit den Zähnen zum Himmel, aber das war die Realität des Ortes, und ich konnte verstehen, warum die Manager so etwas vorschlagen würden. Leider waren die Ergebnisse nicht so gut: Die von den Praktikanten gelieferte Software war nie zusammenhängend / skalierbar / sauber / usw.

Es liegt an Ihnen, was Sie tun. Mein Rat ist, nur zu entwickeln, was immer Sie können (manchmal ist Druck ein großer Motivator), ABER Sie sollten auch planen, ein "echtes" Praktikum an einem anderen Ort zu machen, wenn dieses nach Möglichkeit vorbei ist.

Also beschuldigen Sie sich nicht, aber was Sie betraten, war KEIN richtiges Praktikum.

Graham
quelle
18
@Ampt Für mich sind die meisten bezahlte Praktika im Grunde sagen : „Wir werden Sie bei uns lernen bezahlen, und am Ende dieser Periode , wenn alles gut geht , würden wir Sie mieten möchten“ . Es gibt den Parteien einen längeren Zeitraum, um sich gegenseitig zu bewerten, und wenn alles gut läuft, können sie auch einen Mitarbeiter einstellen, der in ihrem System geschult ist und von dem sie wissen, dass er gut zum Unternehmen passt. Wenn sie dabei billig neue Software bekommen, ist das ein zusätzlicher Bonus, aber keine Erwartung.
Rachel
7
Praktika sind in der Regel unbezahlt? Das ist mir neu ...
M. Dudley
3
Das ist ein guter Punkt @Ampt. Ich habe meine Antwort so geändert, dass sie jetzt "unbezahlt / billig" lautet. Insgesamt denke ich, dass die Antwort immer noch steht; Dieser Ort wollte eigentlich keinen Praktikanten, sie wollten einfach nicht den vollen Preis für IT-Dienstleistungen bezahlen.
Graham
7
@bhamlin Die meisten Menschen ohne Softwarehintergrund haben buchstäblich keine Ahnung, wie viel Zeit oder Aufwand Softwareprojekte benötigen, um sich zu entwickeln. Überhaupt keine Ahnung. Das ist leider so.
Enderland
10
Wenn ein Praktikum unbezahlt ist (oder einen bestimmten Lohn unterschreitet, möglicherweise den Mindestlohn, wenn das Gedächtnis ausreicht), muss es dem Praktikanten einen spürbaren Nutzen bringen, da das Unternehmen ansonsten tatsächlich gegen das Arbeitsrecht verstößt. Dies ist eine sehr wichtige Unterscheidung, wenn dieser Kerl nicht bezahlt wird, könnte er die Firma dumm verklagen. (Oder so sagen die Gesetze der USA, kann nicht mit anderen Ländern sprechen)
Jimmy Hoffa
28

Als CS-Major verfügen Sie über Fähigkeiten zur Problemlösung. Es ist unklar, welche Art von Projekten sie entwickeln möchten. Wenn ich raten müsste, möchten sie wahrscheinlich, dass Sie dabei helfen, einige der internen Prozesse zu automatisieren. Zunächst würde ich versuchen, ein umfassendes Diagramm der derzeit vorhandenen Prozesse und der Abhängigkeiten zwischen den Abteilungen für jeden dieser Prozesse zu erstellen.

Als nächstes würde ich nach etwas niedrig hängendem Obst suchen, das automatisiert oder zumindest rationalisiert werden könnte.

Kinderleichte Art, jeden Prozess zu dokumentieren

Stellen Sie diese Fragen in der folgenden Reihenfolge:

  1. Was ist die Ausgabe? (Erhalten Sie eine möglichst genaue Antwort)
  2. Was sind die Eingänge?
  3. Gibt es genügend Eingaben, um die Ausgabe zu erstellen?

Wenn die Antwort auf Nummer 3 NEIN lautet , holen Sie sich die fehlenden Teile. Dies können Formeln oder Geschäftsregeln sein oder was auch immer.

Wenn die Ausgabe von Schritt 1 zu kompliziert ist, zerlegen Sie sie in überschaubare Teile und greifen Sie jeden Teil als separaten Prozess an.

Dokumentieren Sie, was Sie entdeckt haben. Identifizieren Sie mögliche Fehlerquellen. Identifizieren Sie Schwächen oder geringe Abhängigkeiten.

Ich weiß, es klingt überwältigend, aber Sie haben die Fähigkeiten. Verwandeln Sie es einfach in mundgerechte Stücke. Wenn Sie lernen, wie man "Geek-Sachen" mit "Nicht-Geek-Sprechen" erklärt, sind Sie Gold wert.

Michael Riley - AKA Gunny
quelle
1
Die Mitglieder meines Teams haben mir die Prozesse gezeigt, sodass ich eine Vorstellung von den Ein- und Ausgängen habe und was sie wollen. Ich habe eine Vorstellung davon, wie ich die Probleme lösen möchte. Es geht nur darum, sie zu zerlegen und alles zusammenzufügen, was mir Probleme bereitet (insbesondere bei der Verwendung von Technologien, mit denen ich nicht so vertraut bin, wie Datenbanken). Zum Glück kann ich "Geek" ziemlich gut "Nicht-Geek" erklären. Ich denke, an diesem Punkt sollte ich anfangen, meine Codierungsprobleme auf Stapelüberlauf zu bringen, um zu sehen, ob meine Lösungen machbar sind. Danke für deinen Beitrag.
Bhamlin
Was die Datenbank angeht, empfehle ich ein Buch namens Database Design For Mere Mortals von Michael Hernandez. Dieses Buch ist hervorragend.
Michael Riley - AKA Gunny
1
+1 für die "kinderleichte Art, jeden Prozess zu dokumentieren". Ich wünschte, ich hätte das prominent in meinem Cube gepostet, als ich zum ersten Mal für einen Systemanalyse-Job eingestellt wurde.
dodgethesteamroller
1
@bhamlin: Ich schlage vor, Sie tun Ihr Bestes, um die Erwartungen an das, was Sie gleich liefern, zu senken . Zerlegen Sie es auch auf extrem kleine Probleme, von denen Sie glauben, dass Sie sie an einem Tag lösen können (so dass es eine Woche dauert;), und bevorzugen Sie Dinge, die so nützlich sind , nicht nur Module, die ohne das nicht funktionieren Ader. Auf diese Weise bleibt Ihre Arbeit auch dann nützlich, wenn Sie versagen. Auch, IMO, wird diese Erfahrung wahrscheinlich sehr nützlich und anregend sein (wenn auch nicht finanziell), wird aber letztendlich ein deprimierendes Gedächtnis hervorrufen.
K.Steff
18

Hier ist meine Sichtweise auf diese ganze Situation: Sie verlangen mehr, als Sie vernünftigerweise erreichen können, geben Ihnen kein Feedback oder keine Anleitung und machen Ihre Arbeit im Allgemeinen nicht so angenehm. Aber diese Wolke hat einen Silberstreifen. Sie lernen etwas.

Insbesondere lernen Sie die Art von Umgebung, in der Sie NICHT arbeiten möchten, wenn Sie Ihren Abschluss machen. Sie lernen auch, wie Sie mit einem Projekt umgehen, das zu groß ist, als dass Sie es durchführen könnten. Beides sind wichtige Erkenntnisse, an denen Sie festhalten können, da niemand Ihnen einen Job geben wird, von dem er denkt, dass er unter Ihren Fähigkeiten liegt. Sie werden immer mehr verlangen, als Sie geben können, und es ist Ihre Aufgabe, mit ihnen zusammenzuarbeiten, um die Erwartungen zu verwalten und die gewünschten Ergebnisse zu erzielen.

Weiter zu dem, was Sie im Hier und Jetzt tun können. Ich würde damit beginnen , ein Tagebuch über alles zu führen, was Sie jeden Tag tun. Dies gibt Ihnen Rechenschaftspflicht. Sogar ein einfaches Ende des Tages "das ist, woran ich heute gearbeitet habe" gibt Ihnen etwas, worauf Sie zurückgreifen können, wenn sie nicht das bekommen, was sie wollen und nach Antworten suchen.

Ich würde auch mit Ihrem unmittelbaren Vorgesetzten sprechen und sehen, ob es eine Möglichkeit gibt , eines dieser größeren Projekte zum Scheitern zu bringen . Wenn Sie sich nicht wohl fühlen, wenn Sie die ganze Sache machen, lassen sie Sie vielleicht nur recherchieren und die Architektur für das Projekt erstellen, und vielleicht lässt sie ein anderer Praktikant es später umsetzen. Stellen Sie einfach klar, was Sie Ihrer Meinung nach in der Zeit, die Sie für das Praktikum übrig haben, vernünftigerweise erreichen können, und machen Sie dies zu Ihrem Ziel. Auf diese Weise liefern Sie am Ende des Tages immer noch etwas, das für Ihren Arbeitgeber relevant ist.

Überprüfen Sie abschließend, ob Sie den Praktikanten beitreten können . Ich gehe davon aus, dass diese Praktikanten auch Software entwickeln, und ich sehe keinen Grund, warum Sie und Ihre Tätigkeiten so weit voneinander entfernt sind, dass Sie nicht voneinander lernen können. Bei meinen Projekten arbeite ich mit Elektrotechnikern, Software-Ingenieuren, Informatikern und Informatikern zusammen, und jede Person bringt ihre eigenen Stärken in das Team ein. Ermitteln Sie, wo Ihre Stärken in der Entwicklung liegen, und versuchen Sie zu begründen, warum sich diese Fähigkeiten gut für das Engineering-Team eignen.

Ampt
quelle
6
Meine Eltern sagten mir, dass ich ein Angebot annehmen sollte, wenn ich eines Ende des Sommers erhalte, aber ich versuchte ihnen zu erklären, dass dieser Job möglicherweise nicht dazu beiträgt, meine Karriere als Softwareentwickler voranzutreiben. Sie wollen nicht auf mich hören und denken, dass jeder Job, den ich bekomme, ein Segen ist, aber ich habe das Gefühl, dass ich das Recht habe, ihn abzulehnen, besonders wenn dies kein gutes Arbeitsumfeld für mich ist. Ich mag die Idee, ein Tagebuch zu führen, aber ich trage jeden Tag ein Notizbuch, damit ich anfange zu dokumentieren, was ich tue, damit es nicht so aussieht, als ob ich nichts tue. Ich schätze Ihre Hilfe.
Bhamlin
1
Kein Problem, Bhamlin. Als ich mit diesem Praktikum anfing, fühlte ich mich in der gleichen Position. Mein Manager geht das Engineering-Team sehr unkompliziert an, so dass wir unseren Tag nach Belieben strukturieren können (wir folgen auch dem agilen Entwicklungsmodell, das dies unterstützt) und aus Kursen kommen, in denen ich fast täglich Anforderungen an Projekte hatte, war das ganz anders . Ich stellte fest, dass das Führen eines Protokolls mich zur Rechenschaft zog und auch die Dokumentation lieferte, dass ich zumindest ETWAS tat. Es hilft mir auch, den Schwung von Tag zu Tag und Woche zu Woche aufrechtzuerhalten.
Ampt
7
@MLowry Ich denke, das ist ein schlechter Rat. Wenn Sie an einem Arbeitsplatz bleiben, den Sie hassen, werden Sie physisch und insbesondere psychisch zermürben. Sie werden in eine Depression geraten, jeden Moment hassen und diese Entscheidung jeden Tag bereuen. Warum das durchmachen? Es wäre sinnvoll, dies sechs Monate lang zu tun, wenn die finanzielle Seite außergewöhnlich wäre. Aber das ist es wahrscheinlich nicht, da er am absoluten Anfang seiner Karriere steht.
Radu Murzea
2
+1 für "Du lernst etwas." Dieses Arbeitsumfeld ist leider keine Anomalie. Viele Unternehmen, die nicht speziell im IT-Bereich tätig sind, haben Probleme mit dem Umgang mit IT-Ressourcen. Daher sind die Lehren, die Sie hier ziehen (vage Anforderungen, schlechte Fristen), später wertvoll, wenn Sie versuchen, problematische Umgebungen zu erkennen.
Graham
2
+1 für "Tagebuch führen". Machen Sie es sich für den Rest Ihrer Karriere zur Gewohnheit! Wenn ein Projekt gut läuft, stellt niemand Fragen. Wenn es schlecht geht, wollen sie jedes verdammte Ding, das du tust / getan hast, auspicken. Ein Tagebuch deckt Ihre Haut sehr gut ab. (Besser als ein Statusbericht).
TimG
13

Sprechen Sie mit Ihrem Praktikumsberater

Alle Antworten, die ich bisher gesehen habe, scheinen sich auf den Arbeitgeber zu konzentrieren, was wichtig ist.

Sie müssen jedoch mit diesem Praktikum durch ein Programm oder ein Büro an Ihrer Schule eingerichtet worden sein. Ich kann mir nicht vorstellen, dass Sie der erste Student sind, der in eine solche Situation geraten ist. Sie sollten Sie in eine bestimmte Richtung führen können.

Selbst wenn sie dir jetzt nicht helfen können (was ich schwer zu glauben finde), dann hilfst du dem nächsten Schüler, der sich in dieser Situation wiederfindet, was nicht zu unterschätzen ist.

Wonko der Vernünftige
quelle
+1, weil dies das erste sein sollte, was ein Praktikant tun sollte, wenn er auf scheinbar unüberwindbare Schwierigkeiten stößt.
verybadalloc
10

Ich hatte zwei solche Praktika und habe sie sehr genossen. Es gibt signifikante positive Seiten, die Ihnen zu fehlen scheinen:

  • In diesem Moment genießen Sie die kreative Freiheit, von der Programmierer, die in großen Teams von Programmierern arbeiten, nur träumen können. Alles, von der Sprachauswahl über die Quellcodeverwaltung bis hin zu Editoren und Softwarearchitektur, liegt ganz bei Ihnen. Vertrau mir, das vermisst du, wenn es weg ist.
  • Die Arbeit mit Leuten, die nicht viel über Software wissen, ist ein wichtiger Teil des Softwareentwicklungsprozesses. Unter schulischen Bedingungen erwarten Sie klar definierte Aufgaben von Personen mit viel Erfahrung im Unterrichten von Softwareentwicklung. Selbst in Teams von Programmierern sind Ihre Aufgaben nie so eindeutig. Wenn Sie jetzt lernen, damit umzugehen, haben Sie einen Vorteil.
  • Der Erwerb von Domänenwissen ohne Mentoren ist ein wesentlicher Bestandteil des Softwareentwicklungsprozesses. Ein bis zwei Mal im Jahr bekomme ich den Auftrag: "Werden Sie unser Fachexperte für X-Technologie." Jemand muss der erste in einem Unternehmen sein, der eine neue Technologie lernt. Sie erhalten interessantere Aufgaben, wenn Sie zeigen, dass diese Person Sie sein kann.
  • Aus Ihrer Sicht fühlt es sich nach viel Druck an, aber Sie sollten wissen, dass ihre Erwartungen an Sie wirklich recht niedrig sind. Sie wissen, dass es für Sie ohne einen richtigen Mentor schwieriger ist. Gib einfach dein Bestes und es wird dir gut gehen.

Davon abgesehen kann es überwältigend sein, Ihr erstes großes Projekt in Angriff zu nehmen. Folgendes kann helfen:

  • Versuchen Sie, nicht auf einmal über das gesamte Projekt nachzudenken. Überlegen Sie, was Sie jetzt tun müssen.
  • Rufen Sie eine Liste der Funktionen ab, die ausgeführt werden müssen, und bringen Sie sie dazu, diese in die Prioritätsreihenfolge zu bringen. Auf diese Weise bleiben die wichtigsten Funktionen erhalten, wenn Sie nicht die gesamte App fertig stellen.
  • Teilen Sie das erste Feature in immer kleinere Aufgaben auf, bis Sie zu Aufgaben kommen, die Sie in ein oder zwei Tagen erledigen können. Hab keine Angst, sie so dumm klingen zu lassen. Meine erste Aufgabe bei brandneuen Projekten ist es immer, hallo Welt zum Laufen zu bringen und die Quellcodeverwaltung zu überprüfen. Insbesondere, wenn es sich um eine neue Sprache handelt oder eine Sprache, die ich seit einiger Zeit nicht mehr verwendet habe, die besagt, dass meine Build-Umgebung und Tools ordnungsgemäß eingerichtet sind.
  • Lassen Sie sich regelmäßig über Ihre Fortschritte informieren. Versuchen Sie nicht, ein fertiges Produkt am Ende des Sommers auf sie zu werfen. Zeigen Sie ihnen mindestens einmal pro Woche, was Sie bisher haben.
  • Versuchen Sie im Vorfeld, vorhandene Projekte und Komponenten zu finden, die Ihren Anforderungen entsprechen. Es ist viel einfacher, ein vorhandenes System anzupassen, als es von Grund auf neu zu erstellen. Viele Unternehmen benötigen ähnliche interne Apps. Dies ist eine, von der ich mir wünschte, ich hätte es selbst gewusst. Eines meiner Praktikumsprojekte hat im Grunde ein CRM (schlecht) neu erfunden .

Entspannen Sie sich, geben Sie Ihr Bestes und lernen Sie so viel wie möglich, ob es sich um Software handelt oder nicht.

Karl Bielefeldt
quelle
6

Die anderen Antworten hier sind sehr gut, lesen Sie sie immer wieder und versuchen Sie wirklich, sie herauszufinden. Wenn Sie das dann mit überdurchschnittlichem Aufwand tun, können Sie auf der anderen Seite Ihres Praktikums "lebendig" hervortreten. In Anbetracht Ihrer Situation wird es schwieriger als erwartet, aber es kann sich lohnen.

Dies ist von entscheidender Bedeutung, da bei einer Bewerbung für ein anderes Unternehmen 1 eine der wichtigsten Fragen lautet :

Ich sehe hier, dass du ein Praktikum bei der Firma X gemacht hast. Wie war es? Warum bist du gegangen ?

Wenn Sie ihnen dann zeigen können, dass Sie Ihre schwierige Situation professionell gemeistert haben, dann zählt das VIEL . Die Arbeitgeber sind in der Regel sehr beeindruckt von so etwas.

Selbst wenn es irgendwie scheiße ist, können Sie es zu einer wertvollen Erfahrung machen, aus der Sie die Gelegenheit haben, zu lernen, was Ihre Klassenkameraden niemals werden ...

1 = Ich hoffe, Sie werden es tun, denn wenn Sie dort bleiben, kommt es zu einem Karriere-Selbstmord (früher oder später ... wahrscheinlich früher).

Radu Murzea
quelle
2
Dies ist eine leicht zu beantwortende Frage. "Ich habe gerne bei X gearbeitet und während meines Praktikums viel gelernt. Sie sind jedoch keine Softwareentwicklungsfirma. Ich glaube nicht, dass ich meine technischen Fähigkeiten so gut ausbauen würde, wenn ich dort bleibe. Ich würde lieber mit anderen zusammenarbeiten." Softwareentwickler und haben Projekte, die kollaborativer sind. "
Selbie
5

Ich war letztes Jahr in einer ähnlichen Position, wo ich alles von Grund auf neu entwickeln musste und sonst niemanden mit Entwicklungserfahrung hatte. Ich habe das Projekt abgeschlossen, das sie mir gegeben haben, aber ich würde es nicht als polierte oder sogar wartbare Anwendung bezeichnen (da die einzige Person, die weiß, wie es funktioniert, ich bin und niemand im Unternehmen den Code gelesen hat.)

Hier sind einige Dinge, die ich getan habe und tun würde, wenn ich in dieser Situation wäre. Einige davon wurden bereits in den vorherigen Antworten erwähnt

Finde heraus:

  • Was soll das Produkt tun (Ein- und Ausgänge, das Nötigste ) ?
  • Was sind deine Grenzen? (dh welche Programme können / können Sie nicht verwenden?)

Dies gibt Ihnen ein Bild in Ihrem Kopf darüber, wie das Produkt aussehen sollte. Zeichnen Sie dies auf ein Blatt Papier und zeigen Sie es Ihrem Vorgesetzten. Sehen Sie, was sie darüber sagen. Wenn es ihnen nicht gefällt, fragen Sie sie, was sie ändern möchten, ändern Sie es und wiederholen Sie den Vorgang. Wenn es ihnen gefällt, programmieren Sie so wenig wie möglich und erstellen Sie eine einfache Demo.

Zeigen Sie ihnen die Demo (fragen Sie sie, ob sie das im Sinn haben). Dadurch werden sie über Ihre Fortschritte informiert und können besser verstehen, was sie wollen.

Wenn Sie Hilfe beim Codieren benötigen, lesen Sie die Handbücher / Tutorials, suchen Sie bei Google und stellen Sie schließlich Hilfe zum Stapelüberlauf bereit.

Lass dich nicht auf kleine Details ein. Sie werden viel Zeit verschwenden, wenn Sie dies tun.

Code in kleinen Blöcken , wobei jeder Block eine wichtige Funktion für die Anwendung darstellt.

Kommentieren Sie Ihren Code. Wenn sie vorhaben, dies an einen anderen Praktikanten oder einen Mitarbeiter weiterzugeben, ist dies eine große Hilfe für sie.

Kommunizieren Sie mit Ihrem Manager / Vorgesetzten über das Projekt und Ihre Fortschritte in diesem Bereich.

Und keine Sorge, wenn Sie das Projekt nicht abschließen können, sind Sie Praktikant und haben das Beste getan, was Sie können. Sie sind schuld daran, jemanden einzustellen, der für ein solches Projekt unter Erfahrung ist.

TL; DR

  • Kommunizieren Sie bei jedem Schritt mit Ihrem Vorgesetzten

  • Codieren Sie die Hauptfunktionen

  • Holen Sie sich Hilfe von Google und stapeln Sie Exchange

  • Mach dir keine Sorgen, wenn du nicht fertig bist

stackErr
quelle
1
  1. Fragen Sie nach den Zielen des Praktikums - warum wurden Ihnen so viele Projekte zugewiesen?
  2. Erklären Sie dem Management, dass Sie die angeforderten Projekte innerhalb der vorgegebenen Zeit nicht abschließen können
  3. Bereiten Sie eine Analyse vor, wie Sie Ihre Zeit am besten nutzen können. Schlagen Sie beispielsweise vor, nur an einem Projekt zu arbeiten und die anderen zu löschen.

Ihre Zeit würde Ihrem Unternehmen am besten helfen, wenn Sie nur an einem kleinen Projekt arbeiten würden. Stellen Sie sicher, dass es gut dokumentiert ist. Konzentrieren Sie sich auf die Erstellung nützlicher Dokumentationen zu Architektur, Projektzielen, Projektfortschritt und Quellcode.

KyleM
quelle