Ich habe zu Hause Programmieren gelernt und war ein brillanter Bootcamp-Absolvent (das heißt, nach den Maßstäben dieses Bootcamps, das sicherlich nicht so gut ist wie die besten US-Bootcamps *). Ich fand einen Job ziemlich leicht, wenn man bedenkt, wie schwer ich es finde gewesen sein sollte. Das Interview verlief sehr gut.
Jetzt arbeite ich für ein Technologieunternehmen, das im Grunde eine Hauptsoftware hat, die es für andere sehr große Unternehmen schreibt, und es stellt mich vor einige Herausforderungen: 1) Es ist schwierig für mich, zu verstehen, was Alles funktioniert (sie schreiben / aktualisieren diese Software seit Jahren), 2) Ich sehe Code auf eine Weise geschrieben, die ich nicht gewohnt bin, und schließlich 3) Ich verstehe nicht den gesamten Code auf den ersten Blick. manchmal gar nicht. Meine Hauptaufgabe für die nächsten 6 Monate wird es sein, Unit-Tests und dann Integrationstests zu schreiben, weil "Sie sich an unsere Software gewöhnen müssen", was meiner Meinung nach durchaus sinnvoll ist, obwohl mein Interview nichts damit zu tun hatte. Die meisten Leute sind sehr nett und freundlich und es herrscht eine gute Atmosphäre in dieser Firma.
Mein Problem ist, dass ich Tests für Methoden schreiben muss, die ich die meiste Zeit nicht verstehe. Ich verstehe nicht immer, welche Parameter sie verwenden müssen, was sie zurückgeben, ich nicht Ich weiß, was ich verspotten muss, um meine Methode Unit-testbar zu machen, und ich verstehe die Anweisungen, die mir gegeben werden, nicht immer. Nach zwei Wochen kann ich mit Zuversicht sagen, dass ich eindeutig keinen Wert für dieses Unternehmen und die anderen Entwickler geschaffen habe, die mir geholfen haben, meine Arbeit zu erledigen, anstatt Zeit mit mir zu verbringen.
Ich bin ziemlich frustriert, weil ich ziemlich lernhungrig bin, aber nicht durch das Ansehen von Videos auf Pluralsight / das Lesen von Artikeln kann ich besser werden, was mich herausfordert (oder irre ich mich?), also kann ich nicht einmal zu Hause üben. Ich denke, dass ich mich in Verlegenheit bringe, wenn ich eine Frage stelle, so dass ich oft festsitze, auf den Bildschirm starre und versuche, einen Sinn für das zu finden, was ich lese. Ich fühle mich wie ein Betrüger, umgeben von Menschen, die es verstehen, und um ehrlich zu sein, hat mein Selbstvertrauen einen ziemlich großen Erfolg gehabt (ich bin vom wohl besten in der Klasse zum definitiv schlechtesten in einem Unternehmen geworden). In schlechten Momenten frage ich mich manchmal, ob es eine gute Idee ist, in die Softwareentwicklung einzusteigen, und ob ich nicht Opfer eines Irrtums bei versunkenen Kosten bin (wie in "Ich habe zu viel Zeit damit verbracht, dies zu lernen, um jetzt aufzuhören").
Meine Fragen:
-
Ist das normal?
-
Was kann ich besser machen?
-
Wie kann ich dies (oder einen Teil davon) dem Management und den Kollegen mitteilen, ohne als Betrug zu gelten?
ol>
Bearbeiten:
Ich habe dort nur 2 Wochen gearbeitet, es ist mein 3. Job. Frühere Jobs dauerten 7 Monate. & 1,5 Jahre.
* Ich war nicht klar und wollte nicht arrogant wirken. Ich denke nicht, dass dieses Bootcamp außergewöhnlich ist, also bedeutet es auf dem Arbeitsmarkt wahrscheinlich nicht viel, brillant darin zu sein, im Gegensatz zur Spitze des US-Bootcamps. Dieses Bootcamp ist in Europa ansässig und ich würde sagen, es ist durchschnittlich. Darüber hinaus glaube ich, dass ein großer Grund für meinen Erfolg darin bestand, dass ich 1 Jahr lang Programmieren lernte und die Leute neben mir keine Ahnung hatten, was eine „Variable“ ist. Ich hatte also einen großen Vorsprung und es war insgesamt viel weniger überwältigend als für meine Kommilitonen.