CodeGym/Java-Blog/Random-DE/Ich habe mindestens 10 Vorstellungsgespräche nicht bestan...
John Squirrels
Level 41
San Francisco

Ich habe mindestens 10 Vorstellungsgespräche nicht bestanden, bevor ich eingestellt wurde: die Geschichte des Entwicklers Yuri

Veröffentlicht in der Gruppe Random-DE
Diese Geschichte handelt von einem Spieleentwickler namens Yuri Sharoiko . Bevor er in die IT-Branche kam, arbeitete er in der Strafverfolgung und sorgte für die Sicherheit einer Bank. Diese Arbeit langweilte ihn bald und er erinnerte sich an ein Hobby aus seiner Jugend: Computerprogrammierung. Am Ende lernte Yuri Java und begann, Browserspiele zu schreiben.„Ich habe mindestens 10 Vorstellungsgespräche nicht bestanden, bevor ich eingestellt wurde“: die Geschichte des Entwicklers Yuri – 1

„Schon als Kind wollte ich mit Computern arbeiten“

Ich bin 26 Jahre alt. Ich bin in Nowosibirsk ( der Stadt in Russland – Anmerkung der Redaktion ) geboren und aufgewachsen. Schon als Kind wollte ich mit Computern arbeiten und die ganze Idee der Spieleentwicklung faszinierte mich. Ich habe einige textbasierte Quests in C++ und C# programmiert, aber in meinem Studium konnte ich nicht glänzen (aufgrund meiner Faulheit). Ich war nicht dumm, nur unorganisiert. All dies führte dazu, dass ich mich dort einschrieb, wo ich eine Chance sah. Ich hatte darüber nachgedacht, in Strafverfolgungsbehörden zu arbeiten, also absolvierte ich die Abteilung für Strafrecht an der Sibirischen Staatlichen Universität für Eisenbahnwesen (SGUPS) und landete am Ende genau dort, wo ich sein wollte. In meinem zweiten Jahr an der Universität absolvierte ich ein Praktikum beim Untersuchungsausschuss und blieb dort. In meinem vierten Jahr wurde ich eingestellt. Ich weiß nicht, wie es derzeit ist, aber früher war es so, dass man dort nach dem dritten Jahr einen Job bekommen konnte. Sechs Monate nach meinem Universitätsabschluss erhielt ich den Rang eines Leutnants. Ich arbeitete ein weiteres Jahr und merkte, dass ich die langen Nächte, den Wachdienst und den Mangel an sozialem Leben an sich satt hatte, also beschloss ich, aufzuhören. Danach bekam ich einen Job als Teil des Sicherheitsteams einer Bank. Das bedeutet, dass ich in meiner Geschichte einige Details weglasse: Die NDA ist immer noch in Kraft. Dort blieb mir ein Teil meines Wunsches erhalten, Dinge neu zu konstruieren. Ich habe Prozesse verbessert und automatisiert. Infolgedessen entwickelten sich all diese Bemühungen zu einem relativ großen Projekt zur Schaffung eines einheitlichen Zugangssystems für die Sicherheitsabteilung. Obwohl die Abteilung nur aus 50 Leuten bestand, wurde das Programm (das übrigens auf dem berüchtigten MS Access aufbaute – ein ganz normaler Ansatz für Banken, die oft kein Geld für die Entwicklung von Software für das Sicherheitsteam ausgeben wollen) Es gab eine Reihe notwendiger Teile: Es gab eine Datenbank, die automatische Erstellung von Excel- und Word-Dateien, eine Outlook-Verbindung und sogar die Texterkennung von PDF-Dateien über Adobe Acrobat Reader. Dank dieser Arbeit erhielt ich eine gute Beförderung, aber da ich in einem Sicherheitsteam war, wurde mir klar, dass es nicht viele Möglichkeiten für eine weitere Weiterentwicklung geben würde.

„Ich habe nicht nur studiert – ich habe die Informationen verschlungen“

Ab Mitte 2019 stürzte ich in einen Abgrund aus Müdigkeit und Langeweile, aber meine Freundin erinnerte mich daran, was ich schon immer tun wollte und sagte mir, ich solle es „versuchen“. Warum nicht? - Ich dachte. Aufgrund meines Gehalts, meiner Arbeitszeiten und meines guten Ansehens beim Management war ich damals in der Lage, abends zu Hause Code zu schreiben, anstatt bis in die Nacht im Büro zu sitzen. Dieser Gedanke weckte in mir erneut den Wunsch und ich beschloss, es zu versuchen. Da ich außer dem „verfluchten“ VBA alles vergessen hatte ( Anmerkung des Herausgebers: VBA ist eine leicht vereinfachte Implementierung der in die Microsoft Office-Produktlinie integrierten Programmiersprache Visual Basic), begann ich damit, YouTube-Videos anzuschauen und Herbert Schildts Buch „C++ für Anfänger“ zu lesen. Das ist übrigens ein tolles Buch. Ich empfehle es jedem. Irgendwann kündigte die Bank ein Java-Umschulungsprogramm an, an dem ich teilnehmen konnte. Ich habe die Ausbildung in etwas mehr als zwei Monaten abgeschlossen. Um ehrlich zu sein, hat es mir praktisch nichts gebracht, denn zwei Monate lang zweimal pro Woche ist nicht genug Zeit, um den gesamten Stoff richtig abzudecken. Der Unterricht war gut, aber die Themen wurden zu schnell übergangen und es gab fast keine Übung. Ich wäre nicht ganz ehrlich, wenn ich nicht zugeben würde, dass sich dieses Schulungsprogramm hauptsächlich an Leute richtet, die bereits als Ingenieure oder in der IT-Abteilung der Bank arbeiten. Mit meiner Null-Erfahrung war es für mich extrem schwierig. Am Ende der „Umschulung“ führte die Bank interne Gespräche, bei denen mir schließlich klar wurde, dass ich nichts wusste. Wenn die Bank nicht bereit war, jemanden aus dem eigenen Team einzustellen, bedeutet das, dass die Person praktisch nichts weiß. Das war im Dezember 2019. Nachdem einige der Interviews beendet waren, wurde mir von der Existenz dieses Java-Kurses erzählt. Als ich schließlich akzeptierte, dass ich mit entsprechenden Kenntnissen keine Pause einlegen würde, meldete ich mich an und begann mein Studium. Die aktive Phase meiner Ausbildung war von Februar bis Mai 2020. Als wir im März unter Quarantäne gestellt wurden, vollzog ich eine völlige Kehrtwende. Da ich remote arbeitete, war es nicht nötig, ins Büro zu gehen. Der Ablauf war so gestaltet, dass ich meine Arbeit mit einer Verzögerung von ein bis zwei Tagen erledigen konnte. Ich habe nicht nur gelernt, sondern die Informationen verschlungen und dabei rund um die Uhr gesessen. Für mich war es normal, dass ich um 8 Uhr morgens aufwachte und mit dem Lernen begann. Dann, nach 16 Uhr, als mein Gehirn bereits am Ende war, wechselte ich zu meiner Remote-Arbeit. Was die Motivation angeht, wissen Sie, ich habe einfach irgendwo in mir verstanden, dass dies meine Zukunft ist. Natürlich hat mir die Unterstützung meiner temperamentvollen Freundin in vielerlei Hinsicht geholfen, diesen schwierigen Weg zu beschreiten. Also habe ich etwa zwei Monate lang studiert. Ich war total erschöpft, aber im Allgemeinen habe ich mein Gehirn nicht allzu sehr angestrengt. Wenn Sie beispielsweise etwas backen möchten, heizen Sie den Ofen wahrscheinlich auf 325 Grad vor und erhöhen dann gegebenenfalls die Temperatur. Sie werden den Ofen wahrscheinlich nicht sofort auf 450 Grad einstellen, denn dann würden Sie alles, was Sie zubereiten, einfach verbrennen. Hier gilt das gleiche Prinzip. Ich habe die Quest in 2-3 Monaten abgeschlossen und dann begonnen, alle Extras zu studieren, die Arbeitgeber wollen (Spring, Hibernate, Tomcat usw.). Ich habe übrigens das Buch „Spring 5 for Professionals“ gelesen. Da gibt es ein Meer an Informationen: Natürlich ist es manchmal schwierig, sie zu erfassen, aber im Allgemeinen ist alles verdaulich. Selbst YouTube konnte mir den Frühling nicht besser erklären als dieses Buch. Ich empfehle Ihnen außerdem, sich die Website für das Spring-Framework anzusehen. Es gibt Tutorials, die sehr nützlich sind. Die Themen, die für mich am schwierigsten zu erlernen waren, waren Puffer, die Arbeit mit Dateien und bitweise Manipulationen, aber sie werden nur an sehr wenigen Stellen verwendet, und an 99 % dieser Stellen sind sie für den Fortschritt notwendig. Meine Schwierigkeit lag mehr in der Rekursion überall. Ich war nur verwirrt, aber darum geht es beim Lernen: Man macht etwas falsch und findet dann heraus, wie man es richtig macht. Sie verstehen das Warum und Warum und hören dann auf, diese Fehler zu machen. Schließlich kann man nie lernen, indem man nichts tut.

„Man muss kein Genie sein, um einen Platz in der IT zu haben“

Ich begann auf Level 28 nach einem Job zu suchen, merkte aber schnell, dass meine Kenntnisse nicht ausreichten. Dann machte ich eine Pause und begann im Mai, nachdem ich die Quest abgeschlossen und etwas über Frameworks gelesen hatte, erneut mit der Jobsuche. Ich glaube, es hat mindestens 10 Vorstellungsgespräche gedauert, bis ich eingestellt wurde. Heutzutage gibt es viele Leute in der IT, aber es wird immer schwieriger, den Personalengpass zu überwinden. Ich würde sagen, dass drei von zehn in der Regel innerhalb von 1-2 Monaten eingestellt werden. Der Rest dauert länger, manchmal sogar viel länger. Das bedeutet jedoch nicht, dass Sie auf diese Ressource verzichten sollten. Als ich bei meinem vierten Vorstellungsgespräch durchfiel, sagten sie mir: „Gehen Sie weiter zu Vorstellungsgesprächen. Irgendwann werden Sie sich an alles erinnern, und Sie werden in der Lage sein, ein Vorstellungsgespräch zu bestehen und einen Job zu bekommen. Sie werden bei der Arbeit schnell lernen.“ Meistens werden Ihnen in Vorstellungsgesprächen die gleichen Fragen gestellt. Allerdings gibt es auch seltene Ausnahmen, in denen Interviewer anfangen, über Algorithmen zu sprechen. Ich habe zum Beispiel versucht, einen Job bei einem Unternehmen zu bekommen, das soziale Projekte für die Regierung umsetzt. Bei dieser Gelegenheit wurde mir eine Frage zu Algorithmen gestellt. Ich habe darauf schlecht geantwortet, habe aber trotzdem meine eigene Frage gestellt: „Werde ich wirklich mit Algorithmen arbeiten dürfen?“ Als Antwort sagten sie: „Natürlich nicht. Dafür haben wir ein spezielles Team aus Entwicklern auf mittlerer und höherer Ebene.“ Mein Interesse war geweckt, also bat ich um weitere Erläuterungen dazu, warum sie sich die Mühe machten, nachzufragen. Es stellt sich heraus, dass dies einfach eine der Anforderungen des Managements ist: Sie können nicht mit Algorithmen arbeiten, aber Sie müssen sie kennen, bevor Sie eingestellt werden. Bei Vorstellungsgesprächen ist es besonders wichtig, Kenntnisse in Spring, Hibernate und SQL nachzuweisen. Es handelt sich um eine kleine Reihe von Technologien, aber wenn Sie nicht ausreichend verstanden werden, werden Sie anfangen, Unsinn von sich zu geben. Wenn Sie also nicht wissen, wovon Sie sprechen, lautet die bessere Antwort etwa so: „Ich kenne die genaue Antwort auf Ihre Frage nicht, aber ich weiß dies und das über den Frühling.“ und so weiter. Wenn Sie dies tun, wird Ihr Wissen, so gering es auch sein mag, wahrgenommen. Ich bekam einen Job bei einem Spielestudio, das browserbasierte Spiele herstellt (ich werde den Namen des Unternehmens nicht erwähnen, um Ärger mit dem Management zu vermeiden). Ich entwickle den Back-End-Teil des Spiels. Mit anderen Worten: Ich arbeite mit Datenbanken, schreibe Browser-Add-ons, füge Funktionen hinzu und verbinde das Back- und Frontend. Ich beschäftige mich auch mit Algorithmen. Ich verwende Spring (alles ist Standard: Markup, Beans, Parser). Ich arbeite mit Tomcat, PostgreSQL und Hibernate. Generell erfülle ich die mir übertragenen Aufgaben zur Aufrechterhaltung und Verbesserung des Projekts nach besten Kräften. Im Moment bin ich ein Junior-Entwickler. In den ersten zwei Monaten meiner Tätigkeit verstand ich nichts. Angesichts der bevorstehenden Fristen habe ich meine eigene Entscheidung getroffen, 12 bis 14 Stunden am Tag zu arbeiten, und das hat Früchte getragen. Es stimmt, ich habe einen soliden Mentor (einen coolen Senior-Entwickler mit fünfzehn Jahren Erfahrung). Er sagt, „Finde es selbst heraus. Schau dir an, wie es funktioniert.“ Das heißt, er greift nicht ein, um zu helfen, und wenn er hilft, dann äußerst selten. Und weisst du was? Es ist richtig, einen Programmierer zu zwingen, selbst zu denken. Wenn ich nicht von Anfang an tagelang hart gearbeitet hätte, sondern bei allem um Hilfe gebeten hätte, wäre ich nicht auf dem Weg zur beruflichen Weiterentwicklung gewesen. Jetzt kann ich mit Sicherheit sagen, dass ich Aufgaben auf dem Niveau eines Junior-Entwicklers erledige, und kürzlich habe ich gesehen, dass mir Aufgaben zugewiesen werden, die um eine Größenordnung höher liegen. Im Moment dreht sich bei mir alles um Selbstentwicklung und Selbstverbesserung. Programmieren ist ein Antrieb. Es sind neue Herausforderungen. Machen Sie sich zu Beginn keine Sorgen um Ihr Gehalt. In sechs Monaten wird es anständig sein und in einem Jahr wird es im Allgemeinen ausgezeichnet sein. Wenn wir über Aussichten sprechen, dann können Sie an einem Ort sitzen und anständiges Geld verdienen, mit dem Gefühl, dass es nichts für Sie ist, aus Angst, etwas zu ändern, oder Sie können ein Risiko eingehen. Ich bin sehr froh, dass ich keine Angst hatte und begonnen habe, an meiner Zukunft zu arbeiten. Schließlich hätte ich meine bisherige Büroplackerei fortsetzen können. Letztlich scheint mir, dass in der IT jeder seinen Platz haben kann. Sie müssen kein Genie, kein Wissenschaftler oder großer Mathematiker sein. Wenn Sie Ausdauer haben und sich nach dem Neuesten sehnen, dann ist alles möglich.

Tipps für Anfängerentwickler:

  1. Videos ansehen und lesen. Wenn Sie sich viele Episoden ansehen, um mehr über etwas auf YouTube zu erfahren, versuchen Sie, einen Content-Ersteller auszuwählen, da jeder seine Gedanken und Informationen anders vermittelt. Wenn Sie von einem YouTuber zum anderen wechseln, kann es passieren, dass Sie über dasselbe Thema verwirrt werden.
  2. Versuchen Sie nicht, alles auf einmal zu erledigen. Vor allem, wenn Sie nicht remote arbeiten und sich auf Ihre Arbeit konzentrieren müssen. Lernen Sie ein paar Stunden am Tag. Wenn Sie am Wochenende Freizeit haben, überanstrengen Sie sich nicht. Sie haben bereits die ganze Woche gelernt – es wäre besser für Sie, sich auszuruhen.
  3. Versuchen Sie, in Ihrem Lebenslauf bestimmte Fähigkeiten zu beschreiben. Schreiben Sie beispielsweise nicht „Ich kenne Java“ in Ihren Lebenslauf. Das ist zu vage. Fragen im Vorstellungsgespräch könnten Sie verblüffen, wenn Ihnen etwas gefragt wird, das Sie einfach nicht wissen. Kennen Sie Core Java? Das ist großartig – schreiben Sie „Core Java“, gefolgt von ein paar Dingen, die Sie wirklich gut kennen.
Kommentare
  • Beliebt
  • Neu
  • Alt
Du musst angemeldet sein, um einen Kommentar schreiben zu können
Auf dieser Seite gibt es noch keine Kommentare