Beide sind Studenten, die Praktikum und Vollzeitstudium kombinieren konnten. Sie argumentieren, dass es möglich ist, ein Praktikum bei einem großen internationalen Unternehmen zu bekommen, auch ohne viel Erfahrung dahinter. Die Hauptsache ist Wissen und Begehren. Um zu lernen, wie man ein Praktikant wird, sich gut etabliert und einen Job im Staat bekommt, lesen Sie das Interview unter dem Schnitt.
Warum haben Sie sich für eine Karriere in der IT entschieden? Warum interessieren Sie sich für Entwicklung?
Mischa: Seit meiner Kindheit habe ich mich für IT interessiert. Erstens war es für mich immer interessant. Man kann sagen, dass dies meine Leidenschaft ist. Zweitens ist mein Vater ein IT-Spezialist mit 20 Jahren Erfahrung und auch ein Java-Entwickler. Er sagte mir einmal: "Mischa, wählen Sie Enterprise, wählen Sie Java." Ich habe es nie bereut. Es ist eine der teuersten Branchen und eine der teuersten Sprachen auf dem heutigen Markt.
Ich bin daran interessiert, neue Dinge zu lernen und den Code in etwas zu verwandeln, das funktioniert. Was mich betrifft, ist das cool. Sie fühlen sich wie eine kreative Person.
Danila: Von Kindheit an liebte ich exakte Wissenschaften - Mathematik, Informatik und Chemie. Ich habe zwischen Wirtschaft und IT gewählt. Mir wurde klar, dass die IT näher bei mir ist.
Ich mag die Entwicklung, weil Sie nicht standardmäßige Lösungen verwenden können. Ich wollte schon immer Produkte entwickeln, die das Leben der Menschen vereinfachen.
Wie haben Sie von dem Praktikumsprogramm bei der Rusfinance Bank (RFB) erfahren?
Mischa: Ich habe einen Lebenslauf auf hh.ru erstellt und eine Einladung zum Reden erhalten. Die Personalvermittler der Bank haben mich selbst gefunden.
Danila: Ich habe meinen Lebenslauf selbst an die RFB geschickt.
Warum haben Sie diese Option gewählt? Welche anderen Unternehmen haben Sie in Betracht gezogen?
Danila: Ich habe über Sberbank und Beratungsunternehmen nachgedacht.
Eine der Optionen hat bei mir nicht planmäßig funktioniert. Die Sberbank bot auch ein Praktikum an, aber am Ende entschied ich mich für das RFB. Außerdem wurde mir hier angeboten, einen vollständigen Eintrag in das Arbeitsbuch zu machen, dh von Anfang an die Dienstzeit in der Spezialität aufzuzeichnen. Insgesamt bot die RFE interessantere Bedingungen.
Mischa: Ich habe gerne mit der Personalabteilung und dem Abteilungsleiter kommuniziert. Ich dachte warum nicht. Ich hatte andere Vorschläge, aber sie zogen sich lange hin. Und hier ging alles sehr schnell - in nur anderthalb Wochen.
Ich habe lange Zeit Java und das Enterprise-Segment studiert, Kurse besucht und mich darauf vorbereitet. Schon in meinem zweiten Jahr begann ich darüber nachzudenken, in meiner Spezialität zu arbeiten.
Welche Auswahlphasen haben Sie durchlaufen?
Mischa:Es gab zwei Stufen. Das erste ist ein Interview, das du über dich erzählen musstest. Ich kam im Büro in Zemlyanoy Val an. HR und der Abteilungsleiter waren da. Grundsätzlich wurden mir rein biografische Fragen gestellt, manchmal aber auch einfache technische Fragen.
Dann gaben sie mir technische Spezifikationen. Sie mussten zu Hause gemacht werden. Ich habe sie ganz einfach gelöst und wurde dann zu einem technischen Interview eingeladen. Mir wurden Fragen zu den Aufgaben gestellt, die ich gelöst hatte, und während des Gesprächs wurden mir kleine Aufgaben gegeben. Zum Beispiel mussten Sie Fehler im vorgeschlagenen Codebeispiel finden.
Danila: Ja, ich hatte ungefähr das Gleiche.
Welche technischen Aufgaben haben Sie erledigt? Wie schwierig waren sie?
Mischa:Sie richteten sich auf den Kern der Sprache, auf die Grundlagen. Außerdem musste ich mich mit der Integration in Bibliotheken von Drittanbietern befassen. Zum Beispiel musste ich die C-Code-Ausführungsbibliothek unter Java verstehen. Ich habe auch einen Vergleichsjob zwischen REST und GraphQL durchgeführt.
Sie hatten eine Woche Zeit, um die Aufgabe abzuschließen. Und ich habe versucht, schneller fertig zu werden: Am Ende wurde ich mitgerissen und schaffte alles an einem Tag.
Danila: Es gab hauptsächlich einen theoretischen Teil und mehrere praktische Aufgaben. Ich hatte ein paar Tage Zeit, um fertig zu werden.
Danach gab es ein technisches Interview - Fragen zu Java und Entwicklung im Allgemeinen sowie einige praktische Aufgaben. Alle Aufgaben waren einfach, obwohl einige mich dennoch zum Nachdenken brachten.
Hatten Sie zum Zeitpunkt Ihrer Bewerbung ein Portfolio auf GitHub? Können Sie einen Link teilen?
Mischa: github.com/Kazeev
Die meisten Projekte von dort finde ich nicht interessant. Deshalb sind sie geschlossen. Es gibt aber auch offene. Im Allgemeinen gibt es dort nichts Vergleichbares.
Innerhalb der Mauern des Unternehmens habe ich ein interessanteres Projekt gemacht - ich habe einen einfachen Starter geschrieben .
Danila: github.com/Danilkashtan
Vorher hatte ich ein wenig Erfahrung in der kommerziellen und nichtkommerziellen Entwicklung, aber ich kann nicht sagen, dass ich mich mit irgendetwas rühmen kann.
Wie schwierig war es, Ihr Praktikum mit Ihrem Studium zu verbinden? Wie lange hat das Praktikum gedauert? An welchem Zeitplan haben Sie gearbeitet?
Mischa:Jetzt bin ich ins dritte Jahr eingetreten. Ich habe einen Bachelor-Abschluss, Vollzeit, Vollzeit. Ich studiere am Moskauer Institut für Energietechnik (MPEI) mit einem Abschluss in Angewandter Informatik in Wirtschaftswissenschaften. Der Rektor unterschrieb einen individuellen Zeitplan für mich. Ich konnte an einigen Kursen nicht teilnehmen.
Ich habe ungefähr 6 Stunden am Tag für mein Praktikum verbracht (30 Stunden pro Woche). Zum Beispiel habe ich in der ersten Hälfte des Tages gearbeitet und in der zweiten studiert. Oder umgekehrt. Ich musste früh aufstehen und lange aufbleiben. Aber ich scheine es getan zu haben.
Nachdem ich online gegangen war (aufgrund der Pandemie), wurde es einfacher. Ich wechselte zu Vollzeit. Ich arbeite und studiere zu Hause. Ich schaffe es zu kombinieren.
Danila: Ich studiere an der MIREA (Russische Technologische Universität) mit Schwerpunkt Angewandte Informatik in Wirtschaftswissenschaften. Als das Praktikum begann, war ich im 3. Jahr in Vollzeitausbildung.
Ich dachte, es wäre schwieriger: Als ich zum ersten Mal zur Bank kam, erwartete ich, dass dort alles sehr streng und klar war. Tatsächlich waren sowohl das Management als auch das Team der Tatsache treu, dass ich Student bin. Ich ging zu Kursen, die man sich nicht entgehen lassen sollte, und in meiner Freizeit machte ich das wieder wett: Ich musste 30 Stunden pro Woche arbeiten.
Welche Aufgaben haben Sie während Ihres Praktikums gelöst? Haben Sie ein Praktikumsprojekt gehabt? Haben Sie es geschafft, das Projekt abzuschließen, an dem Sie gearbeitet haben?
Mischa: Ich hatte kein Praktikumsprojekt als solches. Es gab eine Liste von Aufgaben, die im Rahmen des Studiums einer von den Entwicklern der Bank erstellten selbstgeschriebenen Engine (und eines Frameworks) erledigt werden mussten. Sie gaben mir zwei Wochen dafür. Die Aufgaben waren einfach, so dass ich ungefähr eine Woche brauchte, um sie abzuschließen.
Beispiele für Aufgaben für Auszubildende:Und danach fing ich allmählich an, Geschäftsaufgaben zu "bekämpfen". Zuerst waren sie klein (korrigieren Sie eine Zeile, fügen Sie eine Spalte hinzu). Nach 4-5 Monaten erhielt ich eine größere Aufgabe - ein internes Modul für unser Framework zu entwickeln.
- ;
- ;
- ;
- , ;
- ;
- ;
- ( JavaEE), .
Dort war es schwierig, weil ich viel mit der Formatkonvertierung arbeiten musste. Wenn zuvor vorbereitete Daten aus der Datenbank stammten, war es diesmal erforderlich, reines JSON zu empfangen und zu verarbeiten. Aber ich scheine es getan zu haben.
Danila: Es gab kein separates Projekt. Zuerst habe ich an Aufgaben gearbeitet, um den internen Rahmen zu lernen. Einen Monat später trat ich dem SCRUM-Team bei und nahm an der Arbeit am Produkt teil.
Welche Technologien haben Sie während Ihres Praktikums kennengelernt? Welche Fähigkeiten haben Sie erworben?
Mischa:Ich habe mich mit Bank-Frameworks sowie anderen bewährten Bibliotheken befasst, die die Entwicklung beschleunigen. Die große Veränderung ist, dass wir angefangen haben, Vorder- und Rückseite mit ts und java zu trennen. RPC wird durch REST ersetzt und gwt durch Reagieren. Und das freut mich: Jetzt habe ich Erfahrung in der Arbeit mit neuen Technologien.
Vorher hatte ich keine Erfahrung in der kommerziellen Entwicklung. Bisher habe ich nicht in Teams mit klar definierten Verantwortlichkeiten gearbeitet. Und in der Bank habe ich gelernt, meine Zeit unabhängig einzuschätzen und zu verteilen, um die technischen Anforderungen zu verstehen. Aber wahrscheinlich ist die Hauptsache die Interaktion mit Kollegen und die Kommunikation.
Ich habe ein besseres Verständnis dafür, wie man den Code am besten debuggt und wie man Risiken im Voraus antizipiert. Wann immer möglich, verbrachte das Team viel Zeit mit der Überprüfung und Umgestaltung des Codes.
Eine separate Fähigkeit arbeitet mit Legacy-Code. Ich musste viel verstehen. Und einschließlich des Studiums des internen Rahmens der Bank.
Bei neuen Projekten ist alles einfacher. Dort schreiben wir mit REST ein sauberes Backend.
Danila: Während des Praktikums habe ich den internen Rahmen der Bank sowie SVN, REST, RPC, React.js und Formik (eine Bibliothek zum Erstellen von Formularen) herausgefunden. Im Allgemeinen sind Technologien nicht so wichtig wie das Sammeln von Erfahrungen in der kommerziellen Entwicklung und die Interaktion mit dem Team.
Es ist oft rentabler, junge Fachkräfte "von Grund auf" in den Fähigkeiten und Technologien auszubilden, die wir benötigen, als Fachkräfte mit Berufserfahrung neu auszubilden.Wie stehen Sie zu Legacy-Code?
Danila: Mit Verständnis. Die Leute kommen und gehen und lassen den Code zurück. Ich denke, eine Bank ist objektiv keine Organisation, die den alten Code schnell loswerden kann. Natürlich müssen Sie danach streben. Auf diese Weise können Sie sehen, was besser ist und was Sie besser machen.
Obwohl in anderen, kleineren oder flexibleren Projekten, können Sie Fehler auch ziemlich schnell machen und sie von Release zu Release ziehen.
Wie verlief Ihre Anpassung und Ihr Training? Hattest du einen Mentor / Mentor?
Mischa: Ich habe ein Praktikum im Büro gemacht. Ich hatte meinen eigenen Mentor, der sich gezielt mit meiner Ausbildung beschäftigte. Er sprach über das System, gab Aufgaben und überwachte deren Implementierung.
Oder als wir zum Beispiel zu REST und Jersey RESTful Web Services wechselten, hatten wir eine freundliche Überprüfung des gepaarten Codes mit einem anderen Praktikanten. In unserer Arbeit mit ihm gab es eine leichte Desynchronisation. Wir wurden auf diese kleinen Dinge hingewiesen und alles korrigiert.
Wenn der Auszubildende "Kampf" -Aufgaben ausführt, kann die Codeüberprüfung von Mitarbeitern der Einheit durchgeführt werden, an die der Auszubildende angeschlossen ist.Danila: Ich habe auch ein Praktikum im Büro gemacht. Dies war lange vor der Pandemie. Jeden Tag fand der Mentor Zeit, mir etwas Neues über die Arbeit mit dem Framework beizubringen (beginnend mit der einfachsten Sache - Hinzufügen von Schaltflächen und Feldern zum Formular, Interaktion mit der Datenbank usw.).
Es überprüfte auch die Aufgaben, die ich tat. Es war sehr bequem. Eine Woche später begann ich allmählich, Kampfeinsätze zu übernehmen.
3- 50% .Welche Schwierigkeiten / Entdeckungen hatten Sie dabei?
Mischa: Es war schwierig, den Code vieler anderer zu verstehen. Aber dies ist eine Fähigkeit, die mit der Zeit einhergeht.
Danila: Meine wichtigste Entdeckung ist das Eintauchen in die kommerzielle Entwicklung. Ihr Code wird einer Vielzahl von Überprüfungen unterzogen und muss den Anforderungen und Unternehmensstandards entsprechen.
Obwohl es mir irgendwann schwer fiel. Mir wurde jedoch ziemlich schnell klar, dass dies Vorteile hat. Sie können beispielsweise Ihren eigenen Code basierend auf dem Code einer anderen Person schreiben, der bereits zur Lösung eines ähnlichen Problems geschrieben wurde und bereits den Unternehmensstandards entspricht.
Außerdem war ich überrascht, dass in einer so ernsthaften Organisation die Leute fröhlich und aufgeschlossen sein würden.
Wie haben sich Ihre Praktikumserwartungen erfüllt?
Mischa: Sie waren völlig gerechtfertigt. Ich habe harte und weiche Fähigkeiten. Die Aufgaben sind zwar im Allgemeinen nicht schwierig, aber ressourcenintensiv.
Ich muss einfache Operationen mit Daten ausführen, aber ich brauche noch keine mehr.
Danila: Das Praktikum hat meine Erwartungen übertroffen, wahrscheinlich in jeder Hinsicht. Ich möchte besonders die loyale Haltung gegenüber Studenten-Auszubildenden und die Möglichkeit erwähnen, sie mit dem Studium zu verbinden.
Wie bist du zu einer festen Anstellung im Staat gekommen? Was hast du dafür gemacht?
Mischa: Wahrscheinlich geschah dies erst, nachdem ich das oben erwähnte Modul unabhängig von Grund auf neu implementiert hatte. Es war ein sehr komplexes Modul.
Danila:Am Ende des Praktikums beschrieb mich mein Mentor als eine Person, die schnell herausfinden und sich auf die Arbeit einlassen kann. Die Kollegen hörten ihm zu. Also wurde ich in das Personal aufgenommen und blieb im SCRUM-Team.
Ich lernte schnell, fand schnell die Informationen, die ich brauchte, und die Möglichkeiten, sie zu verwenden. Deshalb bin ich in den Staat gekommen.
Die Auswahlkriterien für Praktikanten sind Standard:Was hat sich seit Ihrem Übergang zum Staat geändert? Mit welchem Team arbeiten Sie gerade? Welche Aufgaben?
- erfolgreicher Abschluss der Ausbildungsphase (insbesondere Aufnahme von theoretischem Material, erfolgreiche Lösung praktischer Aufgaben);
- erfolgreicher Abschluss der ersten "Kampf" -Missionen pünktlich;
- Fähigkeit, im Team zu arbeiten;
- Die Bereitschaft, die in der Bank verwendeten Technologien zu studieren, zeigt Interesse an den vorgeschlagenen Aufgaben.
Mischa: Während ich im Harmony-Team gearbeitet habe, arbeite ich dort weiter. Wir führen aktiv neue Technologien ein.
Danila: Ich fing an, komplexere Aufgaben auszuführen. Zum Beispiel baue ich gerade eine Benutzeroberfläche mit React.js. Dies ist eine neue Technologie für die Bank. Es ist schön, dass mir solche Verantwortung anvertraut wurde.
Was magst du an SCRUM im Allgemeinen und am RFB SCRUM-Team im Besonderen?
Mischa: Unser Team war auf dem Weg zu SCRUM und jetzt haben sie es endlich erreicht. Wir müssen noch Arbeiten im Rahmen dieser Methodik aufbauen.
Wir werden von Analysten unterstützt, die sehr detaillierte technische Spezifikationen herausgeben: "Hier eine Schaltfläche hinzufügen", "Dort eine Schaltfläche hinzufügen", "So und so ein Fenster erstellen". Mal sehen, was als nächstes passieren wird.
Danila: Ich mag SCRUM. Es bringt es zusammen, es macht Spaß. Sie kommunizieren ständig mit Menschen, die ein Produkt herstellen, Sie sehen die Ziele des Teams, Sie sehen die Richtung, in die sich das Projekt entwickelt.
Wir haben jedoch keine Angst davor, über den SCRUM-Leitfaden hinauszugehen und die Prozesse für uns selbst leicht anzupassen.
Welchen Rat können Sie Anfängern geben? Welche Fähigkeiten sollten sie trainieren?
Mischa: Nehmen Sie sich zuerst Zeit, um sich vorzubereiten. Sie müssen sich bemühen, die Anforderungen der offenen Stellen perfekt zu erfüllen. Denken Sie nicht, dass einige Anforderungen dort einfach so geschrieben sind und Sie nicht danach gefragt werden.
Zweitens empfehle ich den Schülern, an Hackathons und ähnlichen Veranstaltungen teilzunehmen. In Moskau gibt es zum Beispiel viele offene Bereiche, in denen sie stattfinden. Dort können junge Entwickler grundlegende Soft Skills erwerben, sich gut zeigen, Medaillen und Zertifikate erhalten.
Dies wird definitiv ein Plus für Ihren Lebenslauf sein.
Drittens nehmen Sie an Entwicklungskursen und Auffrischungskursen teil. Es gibt viele kostenlose Kurse einschließlich.
Danila: Vielleicht bietet die Universität keine harten Fähigkeiten an, aber sie lehrt Sie, schnell Informationen zu finden und sich damit zu beschäftigen. Ich würde Ihnen raten, diese besondere Fähigkeit zu pumpen.
Darüber hinaus würde ich Ihnen raten, Ihre Soft Skills zu verbessern, dh mehr mit Fremden zu kommunizieren. Zum Beispiel kann ich jetzt bereits sehen, dass wir Mitarbeiter für unser Team rekrutieren und uns darauf konzentrieren, wie angenehm es sein wird, mit ihnen zu kommunizieren.
Zu guter Letzt verlassen Sie die Schule nicht, um zu arbeiten. Ich denke, es ist besser, mehr Zeit damit zu verbringen, nach einem Job zu suchen, der mit dem Studium kombiniert werden kann.