Mein Weg in die IT-Branche unterscheidet sich nicht von vielen. Ich habe meinen Teil der Qualitätssicherung und des Testens gelernt, aber irgendwie stimmen meine Interessen mehr mit dem Erstellen von Software überein als mit dem Testen. Ich habe vor fast zwei Jahren angefangen, Python zu lernen, seitdem war es ein steiniger Ritt, ich habe mehrere Dinge gesprungen und angefangen, an einigen zufälligen Projekten zu arbeiten, die nirgendwohin führten, jetzt bin ich hier angekommen und habe den Prozess beschleunigt, indem ich Datenstrukturen gelernt und überarbeitet habe und Hin und wieder Algorithmen, Grundlagen der Softwarekonstruktion über cs50-Kurs lernen (laufend), viele Artikel, viele Lektüre und Roadmaps unterwegs. Das einzige, was offen bleibt, ist, wohin gehe ich damit? Ist dies überhaupt eine gültige Wahl, nachdem Sie mehrere Jahre in der Qualitätssicherung verbracht haben? Wollen Unternehmen solche Personen im Vergleich zu Studienanfängern überhaupt viel schneller und mit vergleichsweise weniger Scheu vor Fehlern einstellen?
Es gibt keinen direkten Weg, von einer Rolle zur anderen zu wechseln, Lernen ist eine Sache, aber jetzt fühle ich mich festgefahren. Ich weiß nicht, wie ich Interviews jenseits von DS- und Algo-Runden knacken soll. Ich frage mich, was ich sonst noch lernen muss, um später den Job eines Entwicklers oder eines Programmierers machen zu können.
Bearbeiten: Um Ihnen einen kleinen Hintergrund meines technischen Wissens zu geben, habe ich im Rahmen meines Lernens Folgendes abgeschlossen:
Ich formuliere meine Frage um, um zu fragen, wie soll ich das alles zusammenfassen und gehe ich in die richtige Richtung, wenn ich das alles lerne? Meine Frage konzentriert sich einfach auf meinen nächsten Schritt, um endlich einen Job als Softwareentwickler zu bekommen. Ich hätte auch gerne einige Vorschläge, wie man neben diesen Technologien noch etwas anderes lernen kann.
In der Gegend, in der ich wohne, gibt es keine Teilzeit-Bootcamps, glauben Sie mir, ich habe nachgesehen. Alles, was ich habe, sind Online-Kurse und ein riesiger Stapel Bücher zum Durchlesen. Als nächstes fange ich mit dem Webentwicklungskurs der FCC an.
PS: Bitte seien Sie in Ihren Antworten spezifisch und machen Sie Vorschläge, die mir helfen, meine Frage zu verbessern. Außerdem habe ich das Internet durchforstet, um eine Antwort darauf zu finden, aber bisher nichts Konkretes, deshalb habe ich mich an Stack Exchange gewandt.
Das Wichtigste bei der Bewerbung für eine Stelle ist, dass Sie die Fähigkeiten und Erfahrungen nachweisen können, die für eine kompetente Erledigung der Aufgabe erforderlich sind.
Realistisch gesehen spielt es keine große Rolle, welchen Hintergrund Sie haben oder wo Sie die Fähigkeiten erlernt haben - solange Sie nachweisen können, dass Sie sie haben.
Der Hauptunterschied zwischen einem Universitätsstudium und einem Autodidakten ist die Fähigkeit zu beweisen, dass Sie über die erforderlichen Fähigkeiten verfügen. Ein Universitätsstudium an sich bedeutet zwar nicht, dass Sie ein guter Entwickler sind, aber es setzt voraus, dass Sie studiert und eine Reihe von Prüfungen und Projekten bestanden haben, die Ihre Fähigkeiten unter Beweis stellen.
Als autodidaktischer Entwickler sollten Sie nach Möglichkeiten suchen, Ihre Fähigkeiten unter Beweis zu stellen. Dies können persönliche Projekte, Open-Source-Anwendungen und möglicherweise Zertifizierungen des Studiengangs sein, an dem Sie studieren. Ihr Mangel an formaler Bildung ist nicht von Natur aus einschränkend - aber es macht es möglicherweise schwieriger, Beweise für die Fähigkeiten zu finden, die Sie nachweisen müssen.
Nebenbei bemerkt, einer meiner (Entwickler-)Kollegen kam aus dem QA-Bereich. Während ihre QA-Erfahrung nicht der Faktor war, der ihnen den Entwicklerjob verschaffte (sie konnten ihre Fähigkeit zur separaten Entwicklung von Code demonstrieren); Dadurch konnten sie unserem Team viel bessere Einblicke in den QA-Prozess geben und erfahren, wie wir unsere Entwicklerprozesse verbessern können, um eng mit der QA zusammenzuarbeiten.
Wenn Sie von der QA kommen, wird Sie das nicht daran hindern, eine Entwicklerrolle zu bekommen. Aber Sie müssen in der Lage sein, separat nachzuweisen, dass Sie die Fähigkeiten haben, eine Entwicklerrolle zu übernehmen – die QA-Erfahrung wird dann ein Vorteil sein, der Ihnen hilft, sich von ansonsten gleichermaßen kompetenten Entwicklern abzuheben.
Eine der größten Fragen an dieser Stelle sollte lauten: „Wie finanziell motiviert sind Sie?“
Können Sie sich ein Jahr oder sechs Monate in einem Startup-Unternehmen als Junior-Position für niedrige Bezahlung und hohe Auslastung leisten?
Denn für mich war es ein Scheideweg, um zu sehen, wie ich mich mit 3 möglichen Transportrouten auseinandersetze
Ich fand heraus, dass ich keine davon mochte und änderte meinen Studienschwerpunkt. Aber das war ein Universitätsjahr, war damals etwas jünger.
Benutzer34587
Swati Goyal
Swati Goyal
Markus Rotteveel