Übergang von fast 6 Jahren QA zur Softwareentwicklung [geschlossen]

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:

  1. Python Programming - Denken Sie an Python zusammen mit Übungen und kontinuierlichem Üben auf Websites mit verschiedenen Codierungsproblemen (Hackerrack, Codewars, Interviewbit usw.)
  2. VCS mit Git
  3. Django-Grundlagen (habe ein kleines persönliches Projekt entwickelt, verfügbar auf meiner Github-Seite)
  4. Grundlagen von MySQL und MongoDB
  5. Grundlagen von Docker und Apache Tomcat
  6. Verwende seit einem Jahr das Linux-Betriebssystem, um sich die Grundlagen der Befehlszeilen- und Speicher- und Dateisystemverwaltung anzueignen, und habe auch den Kurs „The Linux Foundation“ abgeschlossen.
  7. Grundlagen von HTML und CSS
  8. Grundlagen der Rest-API
  9. Gutes Verständnis von Datenstrukturen und grundlegenden Algorithmen (Sortieren, Suchen, Rekursion usw.)
  10. Grundlagen von C und Java

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.

Nur zur bestätigung; Haben Sie tatsächlich versucht, sich für Entwicklerrollen auf Einstiegsebene zu bewerben? Wenn ja, welches Feedback geben sie Ihnen, das Sie glauben lässt, dass Ihnen noch etwas fehlt?
Ich habe mich an mehreren Stellen beworben, aber bisher ohne Erfolg, habe keinen einzigen Anruf zum Vorstellungsgespräch erhalten, daher die Frage. Niemand ist bereit, verantwortungsvolles Feedback zu geben, ich habe Freunde konsultiert, die als Vollzeit-Entwickler arbeiten, um mich anzuleiten, was selten hilfreich ist.
An einem Tag konnte ich zwei Modi identifizieren, in denen ich meine Relevanz als Entwickler steuern kann: 1. Beitrag zu Open-Source-Projekten 2. Bewerben Sie sich für Einstiegsentwicklerrollen, indem Sie vorhandene Fähigkeiten hervorheben und ein Anschreiben anhängen, in dem die Situation erläutert wird in Bezug auf die Karriere.
Ich bin mit 32 von einer Testerrolle zu einer Entwicklungsrolle gewechselt, ich habe einen ersten Gehaltsrückschlag erlitten, als ich gewechselt habe. Ich habe jedoch im Rahmen meiner Testerrolle etwas programmiert und seit meiner Jugend in verschiedenen Sprachen programmiert. Am einfachsten ist es wahrscheinlich, zu versuchen, zu Ihrem derzeitigen Arbeitgeber zu wechseln.

Antworten (2)

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.