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!
quelle
Antworten:
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.
quelle
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:
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.
quelle
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.
quelle
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.
quelle
Ich hatte zwei solche Praktika und habe sie sehr genossen. Es gibt signifikante positive Seiten, die Ihnen zu fehlen scheinen:
Davon abgesehen kann es überwältigend sein, Ihr erstes großes Projekt in Angriff zu nehmen. Folgendes kann helfen:
Entspannen Sie sich, geben Sie Ihr Bestes und lernen Sie so viel wie möglich, ob es sich um Software handelt oder nicht.
quelle
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 :
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).
quelle
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:
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
quelle
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.
quelle