Einen neuen Job finden, nachdem sich die derzeitigen Verantwortlichkeiten geändert haben

Ich bin mit meinem derzeitigen Job an einem schlechten Ort und kämpfe darum, eine Lösung zu finden. Ich habe angeblich ein Jahr Erfahrung in der Softwareentwicklung bei einem angesehenen Unternehmen, aber das täuscht über die Wahrheit hinweg, nämlich dass meine Erfahrung fast wertlos ist. Obwohl meine Berufsbezeichnung Software-Entwickler ist, habe ich in Wirklichkeit fast ein Jahr lang Support-Tätigkeiten zugeteilt bekommen. Anstatt meine Fähigkeiten aufzubauen, verkümmern sie seit einiger Zeit weitgehend. Ich habe mir andere Fähigkeiten angeeignet, aber sie scheinen für den Bewerbungsprozess in der Softwareentwicklung nicht relevant zu sein.

Ich habe wiederholt mit meinem Vorgesetzten und dem Vorgesetzten meines Vorgesetzten über meine Bedenken gesprochen und war total begeistert. Im Wesentlichen werden sich meine Aufgaben nicht ändern, und wenn sie es tun, würde es wahrscheinlich ein oder zwei Jahre dauern, um Teams neu zu organisieren; aber wie gesagt, meine fähigkeiten werden schlechter, nicht besser. Darüber hinaus finde ich die Arbeit zutiefst unbefriedigend und für meine Karriereziele nicht besonders nützlich.

Um meinen Mangel an Fähigkeiten zu beheben, habe ich in meiner Freizeit Interviewprobleme geübt, und ich beabsichtige, meine eigene Übung zu erweitern und sicherzustellen, dass ich dies konsequent 1-2 Stunden am Tag mache.

Allerdings habe ich bei technischen Vorstellungsgesprächen ziemlich schlecht abgeschnitten, weil ich sehr wenig solide Berufserfahrung habe (trotz meines Lebenslaufs, der darauf hindeutet, dass ich einige sehr gute Erfahrungen haben sollte). Zum Beispiel kann mir eine Frage zu einem bestimmten Aspekt einer Programmiersprache gestellt werden, aber da ich keine davon sehr oft verwendet habe, vergesse ich oft die Details. Ich habe auch nicht wirklich die Erfahrung, um die tiefergehenden Fragen zu beantworten, die mir in den Weg gestellt werden.

Mir scheint auch, dass das Durcharbeiten von Interviewfragen allein möglicherweise nicht ausreicht, da es mich nicht auf allgemeinere Fragen zum Systemdesign oder allgemeine Projekterfahrung vorbereiten wird. Beispielsweise hilft mir eine Interviewfrage vielleicht bei meinen Algorithmen, aber sie hilft mir nicht bei meinem objektorientierten Design.

Ich habe das Gefühl, dass ich vielleicht aufhören muss, damit ich in Vollzeit üben, lernen und Interviews geben kann, aber das ist offensichtlich schwierig, weil ich immer noch ein Einkommen brauche.

Kurz gesagt, wie kann ich mir einen anderen Job suchen, wenn mir die Fähigkeiten dafür fehlen?

Mir kann eine Frage zu einem bestimmten Aspekt gestellt werden... Aus Neugier, wie beantworten Sie Fragen, wenn Sie das Gefühl haben, die Antwort nicht zu wissen? Es ist möglich, eine gute Antwort zu haben, auch wenn Sie die Antwort nicht buchstäblich kennen.
Gibt es einen Grund, warum Sie mehr als ein Jahr gewartet haben, bevor Sie den Job gewechselt haben?
Ich war in einer ähnlichen Situation, und was ich tat, war, auf eine Website wie udemy zu gehen, ein paar Tutorials zu Technologien zu kaufen, die mich interessieren, und mit der Arbeit daran zu beginnen. Die meisten lassen Sie ein Projekt erstellen, während Sie mitmachen, und es ist eine großartige Übung. Sobald Sie eine Vorstellung von der Technologie haben, beginnen Sie mit der Entwicklung eines eigenen Projekts (vielleicht eine für Mobilgeräte optimierte Web-App, mit der Sie Filme, die Sie sich angesehen haben, hinzufügen und bewerten können? Es kann alles Mögliche sein).

Antworten (4)

Oftmals können anstelle von Berufserfahrung persönliche Projekte sehr hilfreich sein.

Beginnen Sie mit der Arbeit an persönlichen Lieblingsprojekten, um Ihr Wissen zu Hause zu erweitern.

Dann können Sie in Vorstellungsgesprächen sagen, dass Sie an einigen Leidenschaftsprojekten gearbeitet haben, um Ihre Fähigkeiten zu erweitern.

Arbeitgeber wollen leidenschaftliche, selbstmotivierte Menschen. Viele werden den Mangel an Berufserfahrung für eine leidenschaftliche Person, die sich für das Lernen interessiert, übersehen.

Um meinen Mangel an Fähigkeiten zu beheben, habe ich in meiner Freizeit Interviewprobleme geübt, und ich beabsichtige, meine eigene Übung zu erweitern und sicherzustellen, dass ich dies konsequent 1-2 Stunden am Tag mache.

Bleibe dabei. Hören Sie niemals damit auf. Darüber hinaus können Sie vom bloßen Üben von Interviewproblemen und grundlegenden Algorithmen zum tatsächlichen Aufbau eines Projekts übergehen. Beginnen Sie mit kleinen Projekten und bauen Sie komplexe Dinge auf.

Das Erstellen einer realen Softwareanwendung wird Ihnen dabei helfen, praktische Fähigkeiten und Selbstvertrauen zu gewinnen. Veröffentlichen Sie Ihre Arbeit auch über Code-Sharing-Plattformen wie GitHub.

In der Welt der Softwareentwicklung können nachweisbare Fähigkeiten jeden Tag den Lebenslauf übertrumpfen. Heutzutage stellen viele Unternehmen Kandidaten auf der Grundlage eines guten GitHub/Stack Overflow-Profils ein.

Versuchen Sie auch, keine Gelegenheit zu einem Vorstellungsgespräch abzulehnen. Im schlimmsten Fall werden Sie abgelehnt, bleiben aber trotzdem in Kontakt mit dem, was Sie in einem Vorstellungsgespräch erwarten können, und es wäre eine gute Übung für Sie. Sie können am Ende sogar einige knacken.

Es kann Ihnen helfen, sich für eine Junior-Position zu bewerben, die Bezahlung ist geringer, aber Sie haben die Möglichkeit, Ihre Fähigkeiten auszubauen. Nicht nur das, sondern auch die einjährige Berufserfahrung in einem kommerziellen Umfeld wird zu Ihren Gunsten ausfallen, auch wenn es nur eine Unterstützung war.

Persönliche Projekte wären auch gut, um Ihre Fähigkeiten in einem Einstiegsjob unter Beweis zu stellen, mit der Praxis bei Interviewfragen Schritt zu halten, sich gut vorzubereiten und die Unternehmen zu recherchieren, für die Sie interviewt werden, und positiv zu bleiben, schließlich hat das Unternehmen, bei dem Sie jetzt arbeiten, Sie eingestellt Sie sind arbeitsfähig - jemand anderes wird Sie schnappen.

Steht Ihnen bei Ihren Support-Aufgaben der Kodex für das, was Sie unterstützen, zur Verfügung? Wenn ja, verwenden Sie die Support-Dokumente, die sie Ihnen gegeben haben, den Code oder eine Kombination aus beidem in Ihren Support-Aufgaben?

Ich frage nicht, ob sie Ihnen gesagt haben, ob der Quellcode verfügbar ist. Sie können die Initiative ergreifen, danach zu fragen. Wenn die Programme alternativ in einer Skriptsprache wie Python, Ruby, Perl, Bash oder TCL geschrieben sind, ist der Quellcode mit ziemlicher Sicherheit verfügbar, da diese Programme im Allgemeinen so verbreitet werden. In diesen Fällen können Sie sich einfach die Datei ansehen, und da ist sie.

Ich kenne Leute, die in Situationen wie die von Ihnen beschriebene geraten sind, die das getan haben, was Sie zu tun scheinen, und einfach Ihr Bestes gegeben haben, um die Programme mit den Ihnen zur Verfügung gestellten Werkzeugen zu unterstützen. Es kann frustrierend sein, mit ihnen zu arbeiten, aber meistens begegne ich jemandem, der sich damit zufrieden gibt, nur die Dokumentation zu verwenden, die ihm gegeben wird, und es ist eine frustrierende Übung, ihn auf den Quellcode hinzuweisen. Ich bin mittlerweile an dem Punkt angelangt, dass ich es beruflich nicht mehr mache, einfach weil ich keine Zeit habe, mich mit den Fragen auseinanderzusetzen, die sich daraus ergeben.

Aber wenn Sie Softwareentwickler werden wollen, unterstützen Sie Software. Sie können die Software wirklich kennenlernen. Als ich einen Sendmail-Server unterstützte, sagten meine Kollegen: "Wir können dieses Ding einfach nicht reparieren, weil es in sendmail fest codiert ist." Ich würde sagen: „Dieses Ding ist schwer zu reparieren, weil es fest in sendmail codiert ist. Der Fehler befindet sich in Zeile x der Datei foo.c. Ich schätze, das Schreiben und Testen eines Patches wird ein paar Tage dauern müssen entweder bei jedem Update unsere eigene Version kompilieren oder wir müssen den Patch für Sendmail freigeben. Wie soll ich vorgehen?“

Auf dieses Niveau zu kommen, ist schwer. Aber wenn Sie es schaffen, ist Ihre derzeitige missliche Lage kein Hindernis für einen besseren Job, sondern nur ein Schritt auf dem Weg.