Habr, hallo! Ein weiteres Interview mit unserem Absolventen ist Nikolai Rekubratsky, Teamleiter bei XING. Nikolay sprach über das Leben in Deutschland, über die Ressource, auf der er Arbeit fand, wie sich europäische Spezialisten in ihrer Arbeitsweise von russischen unterscheiden, über die Nachfrage nach dem Beruf des Dateningenieurs in Europa, über Projekte in XING usw.
- Kolya, was ist Ihr Hintergrund und wie war Ihre Karriere als Dateningenieur und Teamleiter?- Ich bin vor ungefähr einem Jahr ein Timlid geworden, aber versuche trotzdem nicht, die Gelegenheit zu verpassen, ein wenig zu programmieren, wenn meine Hände reichen. Davor war ich lange Zeit Entwickler und derjenige, der jetzt als
Date Engineer bezeichnet wird .

In meinem letzten Büro beschäftigte ich mich mit Videowerbung und baute ein Analysesystem für unsere Kunden auf. Es war ein Startup, das allmählich wuchs, bis es platzte. Das Geschäftsvolumen wuchs und mit ihnen - die Menge der verarbeiteten Daten und irgendwann funktionierten die von mir verwendeten Tools und die von uns verwendeten Architekturen nicht mehr. Infolgedessen brachte ich neue Werkzeuge, neue Architekturen ein, dann war die Lambda-Architektur sehr in Mode.
Dann gab es ein Projekt zum Kompilieren von Profilen für Hunderte Millionen Benutzer, das ebenfalls sehr interessant war. Und in all diesen Projekten hat mir die Herausforderung gefallen: Es gibt einige Anforderungen für die Antwort, für die Konsistenz der Daten, für etwas anderes. Um diese Erwartungen und Anforderungen zu erfüllen, müssen Sie die aktuelle Architektur sehr überdenken. Es war gleichzeitig eine Herausforderung und Handlungsfreiheit, und genau das hat mich angezogen.
- Und wie war dein Karriereweg?- Ich habe während meines elfjährigen Berufslebens nicht in so vielen Unternehmen gearbeitet. XING ist das vierte. Und ich habe als Webentwickler angefangen und viel in Ruby im Ruby on Rails-Framework geschrieben. Er arbeitete in Moskau in einem Büro, das viele interessante Dinge im Zusammenhang mit Videostreams erledigte: sowohl Live-Übertragungen als auch interaktive Videos. Dieses Büro befasste sich auch mit dem Bau verschiedener Videosysteme, organisierte die Übertragung der Olympischen Spiele in Sotschi und schloss dann. Alle Unternehmen, für die ich gearbeitet habe, sind gestorben. Ich hoffe, das hat nichts mit mir zu tun (lacht - Kommentar des Autors).
- Weiß XING über das Schicksal Ihrer früheren Unternehmen Bescheid?"XING geht es gut." Als ich zu Undev zurückkehrte, mochte ich wieder die Freiheit, alle Technologien zu nutzen, die ich für notwendig hielt. Ich habe es geschafft, verschiedene „Hüte“ aufzusetzen: Ich war sowohl Backend-Entwickler als auch Frontend, ich war in der Serveradministration tätig und habe in verschiedenen Sprachen geschrieben. Es war eine sehr interessante Erfahrung.
Nach 5 Jahren zog ich nach St. Petersburg, wechselte zu einer anderen Firma, die sich tatsächlich mit Videowerbung beschäftigte. Ich bin als Ruby-Entwickler dorthin gekommen, aber es erschienen immer mehr interessante Aufgaben, die andere Ansätze und andere Tools erforderten. Zu dieser Zeit hatte ich viel Zeit, um selbst Artikel, Blogs und Bücher zu lesen, die sich den Dingen widmeten, mit denen ich arbeitete, und die einige Schwachstellen dieser Arbeit lösten.
Ich erwarb neue Fähigkeiten und nachdem ich meinen Lebenslauf auf LinkedIn aktualisiert hatte, erhielt ich Nachrichten von Personalvermittlern. Sie boten offene Stellen an, in denen der Begriff "Date Engineer" vorkam. Dann wurde mir klar, dass der Bereich, in dem ich gearbeitet habe, seinen Namen hat, seine eigenen Besonderheiten hat, und jetzt werden diese Leute „Datumsingenieure“ genannt.
Und so wurde mir klar, dass ich jetzt ein Date Engineer bin und Sie sich auf eine etwas andere Art und Weise auf dem Markt positionieren können. Ich fing an, offene Stellen zu sehen und landete bei XING. XING ist ein deutsches berufliches und soziales Netzwerk, das im deutschsprachigen Raum führend ist, aber nicht in anderen Sprachen vertreten ist.
- Warum und zu welchem Zeitpunkt sind Sie mit einem so starken Entwicklerhintergrund zum Big Data Specialist-Programm gegangen?- Als ich bei Virool arbeitete, war sie mit Videowerbung beschäftigt. Zu diesem Zeitpunkt hatte ich bereits ein Analysesystem gebaut, das Spark verwendete. War mitten auf dem Weg zum Aufbau einer Datenverwaltungsplattform. Und ich hatte Fragen, es war schwierig zu verstehen, wie man in bestimmten Fällen Architektur erstellt, um Daten effizient zu verarbeiten. Es gab viele solcher Fragen, und irgendwann warf einer meiner Kollegen einen Link zu diesem Programm in den Chat. Ich sagte, ich sei interessiert, das Büro unterstütze mich, bezahle die Teilnahme. Während des Programms waren Kurse über DMP für mich sehr wichtig. Ich fand dort Antworten auf viele Fragen, die mich quälten. Auf dem Programm haben wir viele Dinge mit unseren Händen gemacht, wir haben uns die Theorie vorgelesen, aber trotzdem erhalten Sie den größten Nutzen, wenn Sie anfangen, Wissen auf Ihre Aufgaben anzuwenden. Und ich hatte so viel Glück: Es waren keine Personen am Werk, die sich mit maschinellem Lernen beschäftigten, und ich konnte mein neues Wissen in die Praxis umsetzen, um Bannerklicks vorherzusagen. Es war ein sehr interessantes Projekt, es dauerte sehr lange und ich beschäftigte mich den Rest der Zeit damit: Es war notwendig, Modelle zu entwickeln, sie irgendwie zu verbessern und sie dann mit meinen eigenen Händen in Produktion zu bringen. Da das Unternehmen eine Startup-Atmosphäre hatte, gab es nicht sehr viele Mitarbeiter und es gab kein Ende der Arbeit, ich habe das alles getan.
- Sie sagten, dass viele verschiedene Unternehmen auf Sie geklopft haben, russische und ausländische. Warum XING? Warum nach Deutschland ziehen? Haben Sie andere Länder in Betracht gezogen?- Ich fange am Ende an. Ich habe natürlich auch andere Länder in Betracht gezogen. Das letzte Unternehmen hatte die Möglichkeit, in San Francisco zu arbeiten. Meine Frau und ich lebten dort mehrere Monate, schauten. Am Ende entschieden sie, dass San Francisco nicht sehr gut für das Familienleben geeignet ist. Vielleicht ist es sehr gut für junge und mutige Menschen, aber es schien uns, dass diese Stadt für uns nicht sehr geeignet ist. Aber ich wollte nicht irgendwo in Russland arbeiten, um eine andere Erfahrung zu machen. Es war mein Ziel - in einem internationalen Unternehmen zu arbeiten, um zu sehen, wie die Dinge anders gemacht werden. Und ich wollte, dass es nicht weit von Russland entfernt ist.
Wir begannen, Europa zu betrachten, nämlich England und Deutschland, zwei Wirtschaftslokomotiven. Der Rest der Länder ist nicht so bekannt für seine IT-Unternehmen. In England war ich ein wenig verwirrt von Stereotypen über schlechtes Wetter auf unbewusster Ebene, also schaute ich mehr nach Deutschland. Und es ist etwas ironisch, dass ich jetzt in Hamburg lebe, und dies ist das gleiche Petersburg in Deutschland, was das Wetter betrifft, es ist hier ziemlich regnerisch. Aber da ich die letzten 4 Jahre in St. Petersburg gelebt habe, scheint danach jedes Wetter gut zu sein, egal wo Sie sich bewegen.
Ich habe mir verschiedene Firmen in Deutschland angesehen. Zuerst dachte ich, dass es mit meinem Wissensspeicher in der Werbung für mich einfacher wäre, sie in einer Werbefirma anzuwenden. Aber es gab keine Unternehmen, in denen sich das Spiel mit der Mannschaft und die Aufgaben, die sie hatten, herausstellen würden. Ich sah keine für mich interessanten Büros oder war mit den Menschen und ihrer Einstellung nicht zufrieden.
- Wie haben Sie nach Arbeit gesucht? Haben Sie zusätzlich zur Aktualisierung Ihres Profils auf LinkedIn einen Lebenslauf veröffentlicht?- Es gibt einen HoneyPot-Dienst als Dating-Dienst für Entwickler. Sie erstellen einen Lebenslauf, geben Ihre Anforderungen und Erwartungen an und Unternehmen beginnen, Ihnen zu schreiben. Ich habe dort mit mehreren Firmen gesprochen, aber es gab das Gefühl, dass die Firma gerade schreiben würde, was noch besser ist. Es scheint, dass dieser, in dem Sie bereits mehrere Phasen durchlaufen haben, nichts ist, aber vielleicht gibt es noch etwas Besseres.
Und irgendwann haben sie mir von XING geschrieben, und zwar nicht wegen der Position des Ingenieurs, sondern wegen der Position des Ruby-Entwicklers. Ich dachte auch, dass es für mich nicht interessant war, dann las ich über das Unternehmen, es war zwei Jahre hintereinander Mitorganisator von Wettbewerben zu Empfehlungssystemen, und ich dachte: „Okay, es könnte interessant sein, mit ihnen zu sprechen.“ Beim ersten Interview sprach ich über meinen Hintergrund, über das, was ich weiß und kann, und sie sagten: „Wir sehen, dass Sie unterschiedliche Erwartungen und ein anderes Profil haben. Wir haben eine freie Stelle, ein Ingenieurdatum. Wechseln wir dazu.“ Also habe ich weiter mit ihnen kommuniziert, mehrere Monate dauerte diese ganze Spielerei vom Interview an, es gab viele Phasen. Was mich am meisten gefangen hat, war die letzte Etappe - ein Treffen mit dem Team.
- Wie war dein Treffen mit dem zukünftigen Team?- Normalerweise gehen Sie zum Mittagessen in ein Restaurant und unterhalten sich dort eine Stunde lang, essen und in einer so entspannten Atmosphäre können Sie verstehen, mit welchen Menschen Sie arbeiten möchten. Und für mich war dies der Moment, in dem ich mich entschied, was ich will, es ist interessant für mich. Wir haben uns mit meiner Frau und meinem Kind getroffen und sind umgezogen. Das Unternehmen bietet eine Weile Wohnraum an, bis Sie Ihren eigenen finden, aber nicht nur für Sie, die Wohnung hatte fünf Zimmer und fast alle waren besetzt. Und das Leben mit einem Kind, das gerne um 5 Uhr morgens aufwacht, war ein Test für unsere Nachbarn. Aber wahrscheinlich motivierte dies sie, schnell ihr Zuhause zu finden. Dann haben wir auch unsere Zuflucht gefunden.
- Erzählen Sie uns von den Projekten, die Sie gerade mit dem Team durchführen.- Wir haben mehrere Bereiche, die alle mit Benutzern verbunden sind, da wir ein Team haben, dessen Fokus speziell auf Benutzerdaten liegt - Empfehlungen und Inhaltserstellung. Es gibt eine weitere Abteilung, die sich mit offenen Stellen und Nachrichten befasst, und wir konzentrieren uns auf Benutzerdaten. Gleichzeitig ist Xing ein ziemlich großes Büro, und es gibt ungefähr 60 Teams, die verschiedene Dinge tun, nämlich Produktteams, die verschiedene Teile der Website gesehen haben.
Im Abschnitt Empfehlungen gibt es zwei interessante Projekte. Wir untersuchen nun die Stärke der Verbindungen zwischen Benutzern basierend auf verschiedenen Signalen. Jetzt gibt es nur noch Informationen über das Vorhandensein von Kommunikation zwischen Benutzern, aber wir haben kein Verständnis dafür, wie stark sie ist. Es gibt einige Hypothesen, mit denen sich die Studentin jetzt beschäftigt. Sie schreibt ihre Masterarbeit über die Stärke der Verbindungen zwischen Benutzern basierend auf der Netzwerktopologie.
Es gibt ein anderes Projekt, das ebenfalls mit Empfehlungen verbunden ist. Wir versuchen zu verstehen, warum der Benutzer unsere Website gerade besucht hat und was sein Zweck gerade ist. Das heißt, eine solche Betonung liegt genau auf Echtzeitdaten, dh auf dem Betrachten der Sitzungshistorien dieses Benutzers in Echtzeit und dem Verstehen, wohin er geht, was er benötigt, warum er diese oder jene Person hinzufügen möchte, und basierend darauf ändern Sie unseren Algorithmus, um ihn bereitzustellen ihm die beste Empfehlung.
Ich kann auch über die Generierung von Inhalten sagen. Kürzlich sind zwei neue Geschichten erschienen: der Jahrestag der Arbeit des Benutzers im Unternehmen und wenn ein neuer unbekannter Kollege im Unternehmen erscheint, der Benutzer. Hier besteht das Interesse darin, dass der Benutzer das Unternehmen in freier Form angibt und alles angeben kann. Manchmal ist es schwierig, verschiedene Namen zu vergleichen und zu verstehen, dass es sich um dasselbe Unternehmen handelt - entweder ein Tippfehler oder eine Abteilung wird etwas anders genannt und wir wollen verstehen, dass dies ein und dieselbe Einheit ist. Wenn wir zum Beispiel ein Unternehmen mit 10.000 Mitarbeitern beschäftigen, möchten wir nicht jedem das Aussehen einer neuen Person zeigen, sondern eine persönlichere Empfehlung abgeben, die auf Interessen und anderen Dingen basiert.
- Erzählen Sie uns von den Data Engineering-Tools, die Sie in Ihrer Arbeit am häufigsten verwenden, und warum. Welches ist dein Favorit?- In unserem Stack, mit dem wir mehr oder weniger regelmäßig arbeiten müssen, sind dies Nive, Spark, Kafka, Cassandra, Akka Streams und ElasticSearch. Meine Favoriten sind Akka Streams und Kafka, weil ich gerne mit frischen Daten arbeite, die in Echtzeit verarbeitet werden. Nun, Kafka hat mir mehr als einmal in meiner Karriere geholfen, dafür liebe ich sie wirklich. Nach dem, was ich als Manager am häufigsten benutze, ist vielmehr die Kommunikation mit Menschen sehr wichtig, und viele Datumsingenieure unterschätzen dieses Tool.
- Die meisten Unternehmen trennen den Datenwissenschaftler und den Dateningenieur nicht voneinander, verstehen nicht, dass dies zwei unterschiedliche Profile einer Person sind, und versuchen, ein Team universeller Spezialisten zu suchen, die alles können: Daten sammeln, verarbeiten, das Modell vorbereiten und in Produktion bringen. Warum glaubst du, passiert das und ist dieser Ansatz gerechtfertigt?- Ich denke, dass dies normal ist, es kommt von den Ressourcen, die dem Unternehmen zur Verfügung stehen. Für ein kleines Startup ist es sehr schwierig, die gesamte Palette der erforderlichen Spezialisten einzustellen: Qualitätssicherung, Backend, Frontend, mobile Entwickler, Dateningenieur, Datenwissenschaftler und alle anderen. Sie werden einfach nicht ziehen, in Startups stellen sie Entwickler ein, die bereit sind, alles zu tun. Wenn Unternehmen wachsen, können sie es sich leisten, Spezialisten zu haben, die sich auf einen bestimmten Bereich konzentrieren. In großen Büros kann man häufig die Trennung zwischen Dateningenieur und Datenwissenschaftler feststellen. Es gibt eine solche Trennung in XING, aber gleichzeitig wird erwartet, dass Datenwissenschaftler Produktionscode schreiben können, für den es keine Schande ist.
- Welche Hard- und Soft Skills sind bei der Auswahl eines Kandidaten wichtig, da Sie jetzt in einer Führungsposition sind und nach Mitarbeitern für Ihr Team suchen? Und was fehlt Ihrer Beobachtung nach? Was mehr Entwicklung erfordert, wenn wir über die Leute sprechen, mit denen Sie gesprochen haben und die sich als Team engagieren.- Was harte Fähigkeiten betrifft: Es ist sehr schwierig, eine Person zu finden, die zu Ihrem Stapel passt. Für große Unternehmen ist der Stapel sehr spezifisch. Als ich zum Beispiel eingestellt wurde, habe ich den Stapel dieses speziellen Büros sehr gut getroffen, weil ich über Scala-Kenntnisse verfügte, die hauptsächlich für alle Aufgaben im Zusammenhang mit der Datumsentwicklung verwendet werden. Zur gleichen Zeit hatte ich ein Ruby-Hintergrundbild, und in XING sind viele Produkte in Ruby geschrieben. Mein Hintergrund passte sehr gut zusammen. Aber wenn ich Mitarbeiter anheuere, erwarte ich auch nicht, dass sie einen perfekten Treffer erzielen, auch nicht im Data Engineering Stack.
Es ist großartig, wenn eine Person die grundlegenden Dinge kennt, die schwer zu lernen sind: gut programmieren oder Statistiken verstehen. Es ist zum Beispiel schwierig, in Scala gut zu schreiben, es braucht Zeit, weil die Sprache nicht einfach ist; Aber fangen Sie einfach an, in Hive zu schreiben, denn es ist SQL, und Sie setzen sich einfach hin und schreiben. Wenn jemand schwört, dass Ihre Anforderungen vom Server gestellt werden, beginnen Sie herauszufinden, was dort vor sich geht. Wir stellen Leute ein, die etwas haben, das zu unserem Stack passt, und die ein sehr wichtiges Merkmal für uns haben - die Fähigkeit zu lernen. Für mein Team ist es wichtig, dass die Leute neugierig sind, damit sie, selbst wenn sie etwas nicht wissen, es schnell beherrschen, herausfinden und dieses Wissen irgendwie erlangen können. Lernfähigkeit ist eine der wichtigen Fähigkeiten, die wir bei der Einstellung berücksichtigen. Eine weitere wichtige Fähigkeit ist die Fähigkeit, normal mit Menschen zu kommunizieren und positive Dinge in das Team zu bringen.
- Kolya, erzähl uns von deinem Team.- XING hat eine interessante Struktur: Viele Teams haben jeweils drei Manager - agile Projektmanager, Teamleiter und Produktmanager. Zwei Manager - Teamleiter und Produkt - sind ständig im Team. Das Produkt zeigt auf, welche Funktionen wir implementieren können und wie vorhandene verbessert werden können. Timlid bin ich, ich bin verantwortlich für die technologische Lösung und die Entwicklung der Leute im Team. Der agile Projektmanager untersucht die Arbeitsweise des Teams und gibt Ratschläge, was in den Prozessen verbessert werden kann, oder versucht, einige externe Konflikte zu lösen. Neben diesen drei Managern gibt es fünf Entwickler: einen QS-Ingenieur, einen Full-Stack-Entwickler und drei Date-Ingenieure. Eine andere Person, die ich nicht erwähnt habe, ein Student, schreibt einen Doktortitel.
- Aus welchen Ländern kommen Ihre Teammitglieder?- Es ist unmöglich, Spezialisten nur in Deutschland zu finden, wir haben ein sehr vielfältiges Unternehmen. Nicht so international wie beispielsweise die meisten Unternehmen in Berlin, aber dennoch recht international. Ich habe zwei Kollegen aus der Ukraine, einen Mann und ein Mädchen aus Deutschland und ein Mädchen aus den Niederlanden. Unser agiler Projektmanager aus Kroatien. Innerhalb des Unternehmens ist die offizielle Sprache Englisch, jeder kommuniziert darin.
- Die nächste Frage setzt die vorherige fort: Unterscheiden sich die Europäer in Ihren Beobachtungen von unseren? Sie haben lange in Russland gearbeitet, jetzt haben Sie bereits Erfahrung mit Europäern.- Ich habe einige Erfahrungen in der Arbeit mit Europäern, aber diese sind auf ein europäisches Unternehmen beschränkt, sodass ich nur über das sprechen kann, was ich sehe. Was sehr auffällt: die Menge an Kommunikation zwischen Entwicklern - was wir tun und warum. Dies erfordert viel Synchronisation und Besprechungen, aber jeder hat ein sehr gutes Bild davon, was passiert, warum und warum.
- Diese Besprechungen werden von Ihrem Produkt ausgelöst?- Dies ist eine Unternehmenskultur, die von oben geht. Wir haben einen sehr offenen Leitfaden, der regelmäßig erzählt, was passiert, welche Art von Nachrichten und sehr genau auf das Feedback hört, was die Leute mögen, was sie nicht mögen, wie sie es ändern können. Es gibt Tools, mit denen Sie dem Management dieses Feedback geben können - anonym oder offen. Die Feedbackkultur auf allen Ebenen ist sehr gut organisiert. Und dies ist das erste, was sich sehr von meinen bisherigen Erfahrungen in anderen Unternehmen unterscheidet.
Zweitens: Die Vereinbarkeit von Beruf und Privatleben ist sehr deutlich zu erkennen. Um 6 Uhr ist das Büro leer, die Leute haben nicht das Bedürfnis, abends oder nachts zu sitzen, um die Frist einzuhalten, es gibt keine Gerüchte. In Russland geht die Arbeit oft über den üblichen Arbeitstag hinaus, in Deutschland sind die Menschen sehr aufmerksam und wollen nicht nach 18:00 Uhr bleiben, jeder versteht das und wird auf allen Führungsebenen ermutigt. Sie haben viele ihrer Traditionen: Sie lieben es, am Samstagmorgen in einem Café zu sitzen und Brunch zu bestellen. Sie genießen einfach das Leben, sie sind arbeitslos interessiert.
- Über das Büro, das bis 18 Uhr leer ist: Liegt das daran, dass die Arbeit korrekt geplant ist und es keinen Überschuss an Aufgaben gibt? Oder ist relativ gesehen morgen die Frist, es gibt Aufgaben, die nicht erledigt sind, und die Person steht um 6 Uhr auf und geht, weil sie ein persönliches Leben hat?- Die Fristen (nach dem, was ich gesehen habe) sind nicht so streng, dass morgen definitiv etwas in Produktion sein wird. , - , , , .
— ?— , , , , . . research , , , . , , , .
— - ?— , , , , , . , , , . , , , , , , - . , . - , excel, . .