
Die letzte Ausgabe von „10 Fragen“ aus Berlin. Diesmal sprechen wir mit Artem Nikitin, der in Berlin lebt, aber immer noch regelmäßig nach Moskau fliegt. Vor seinem Umzug testete er das Backend bei Qiwi und stimmte im August 2015 einer Einladung von HERE Technologies zu. Das erste Gespräch mit dem neuen Arbeitgeber fand während einer Reise nach Hongkong statt - im Mira Hotel. In demselben, in dem Snowden das berühmte Guardian-Interview gab, das sein ganzes Leben veränderte. Zufall? Artem ist sich nicht sicher und will es irgendwie nochmal überprüfen.
Der neue Beitrag in Here heißt System Engineer und kann in Russland je nach Team als DevOps, Sysadmin oder
SRE bezeichnet werden . In Here ist Artyom für
CI und alles um ihn herum verantwortlich.

1. Erzählen Sie uns von der Funktion, die Sie implementiert haben und auf die Sie stolz sind.
Letztes Jahr habe ich angefangen, die Implementierung einer der Bibliotheken zu sägen, die wir kürzlich
gesponsert haben -
Flatdata . Heute - das ist wahrscheinlich mein größter Erfolg als Ingenieur. Diese Bibliothek wird in einem unserer Schlüsseldienste verwendet, aber ich habe die Implementierung in meiner Freizeit nur zum Spaß durchgeführt.
2. Und jetzt - über den heftigsten Fakap.
Der dümmste Fall war vor ein paar Wochen. Unter CI unter Jenkins mussten mehrere neue Arbeitsbereiche konfiguriert werden. Der Job bestand aus mehreren Schritten: Zuerst wurden Dateien heruntergeladen, einige Verzeichnisse erstellt und dann ein Git-Klon über einen Befehl in der Pipeline erstellt. In den nächsten Phasen trat jedoch ein Problem auf - es wurden keine Dateien während der Einrichtungsphase erstellt! Ich fing an zu graben, um herauszufinden, ob die notwendigen Rechte festgelegt waren und so weiter. Verbrachte ein oder zwei Tage damit. Es stellte sich jedoch heraus, dass das Jenkins-Plugin für den Git beim Erstellen des Klons standardmäßig den gesamten Inhalt des Verzeichnisses löscht, in dem Sie den Klon erstellen. Dementsprechend wurde alles Setup, das ich in der ersten Phase gemacht habe, gelöscht. Und die Lösung des Problems bestand darin, einfach die Schritte zu tauschen.
3. Beschreiben Sie Ihren Arbeitsbereich: vom Stuhl über den Monitor bis hin zu Programmierumgebungen und Ihren bevorzugten Dienstprogrammen.
Hier wird das Konzept von Smart Office vorgestellt. Es gibt keinen festen Tisch für eine Person - kommen Sie und nehmen Sie einen. Dieser Ansatz weist mehrere Nuancen auf. Die Trägheit einiger Menschen nimmt den gleichen Platz ein. Und es gibt Leute, die zum Beispiel aus gesundheitlichen Gründen auf keinen Tisch und Stuhl passen. Aber im Allgemeinen scheint das System zu funktionieren.

Persönlich bin ich in Bezug auf den Arbeitsplatz sehr asketisch. Aus Eisen habe ich nur einen Laptop und ich benutze keinen zusätzlichen Monitor. Er lenkt mich eher ab als hilft mir. Daher habe ich gerade ein MacBook Pro 15 ”- in der Top-Konfiguration von 2015, als ich es gekauft habe. Und der Rest ist ein Tisch, ein Stuhl ...
Unser Team erstellt Lösungen für mobile Geräte, daher haben wir Xcode für iOS und Android Studio für Android. GoLand - für die Güte. Im Allgemeinen Standarddienstprogramme.
4. Nach welchem Prinzip wählen Sie einen Job? Stapel, Produkt, Lebensbedingungen, Geld?
Das Hauptkriterium ist für mich eine Herausforderung, komplexe technologische Aufgaben. Darüber hinaus können sie ganz normal sein, aber jedes Mal an einem neuen Ort wird ihre Entscheidung anders sein, mit ihren eigenen Nuancen. Wenn wir eine vollwertige CI / CD-Pipeline bauen, wird dies im Wesentlichen eine einzigartige Aufgabe sein, da das Produkt anders ist und das Team anders ist. Kelsey Hightower hat einen wunderbaren Satz zu diesem Thema: "CI ist eine Beschreibung der Unternehmenskultur mit Bash-Skripten."
Geld ist natürlich wichtig - wir leben in der materiellen Welt. Aber sie sind nicht an erster Stelle. Wenn das Startup mir eine sehr interessante Aufgabe bot, aber weniger für die Implementierung bezahlte als früher, würde ich den Vorschlag in Betracht ziehen. Bisher sind jedoch keine derartigen Vorschläge eingegangen. Aber es gab viele seltsame Vorschläge, als es überhaupt wenig Geld gab und nicht klar war, was es war und warum.
5. Welche Technologien und Sprachen, die Sie verwenden, möchten Sie korrigieren?
Go hat ein bekanntes Problem mit dem Abhängigkeitsmanagement. Sie fängt gerade erst an, sich zu entscheiden. Google hat kein solches Problem, daher haben sie es nie gelöst. Und erst als die Gemeinde alle Ohren summte, begannen sie zu denken. Es scheint sich langsam zu bewegen, und es besteht die Hoffnung, dass Go im Laufe der Zeit reifer wird und sich beispielsweise in dieser Hinsicht Java nähert.
Grundsätzlich gehören die IDEs von JetBrains zu den besten. Es kommt jedoch vor, dass Sie in Produkten anderer auf Chips stoßen, die Sie wirklich mögen. Daher hätte ich im Idealfall eine perfekte Uber-IDE. Aber das ist aus der Kategorie der Fiktion.
6. Wo ist es besser, aus den Erfahrungen anderer zu lernen - an einer Universität, auf einer Konferenz, an einem Hub? Woanders?
Es hängt davon ab, für welchen Zweck Sie Erfahrung benötigen. Es lohnt sich nicht, aus Büchern die Funktionen der neuesten React.js zu lernen. Dort ist alles so schnell veraltet, dass Bücher nicht helfen. Aber grundlegende Dinge sind ganz. "Computernetzwerke" Tannenbaum, etwas über die Betriebssysteme der Geräte, Bücher über grundlegende Konzepte in der Programmierung - all dies ist jetzt relevant.
Meine Hochschulausbildung ist technisch, aber ich würde nicht sagen, dass sie mir sehr geholfen hat. Vielleicht war es nicht die beste Universität, oder ich habe nicht sehr gut studiert, aber in meinem Fall habe ich den besonderen Wert von Bildung nicht gesehen. Natürlich ist dies keine Zeitverschwendung - an der Universität wird Ihnen beigebracht, wie man mit Informationen arbeitet und nach Lösungen sucht -, aber ich fühle mich von diesen fünf Jahren nicht sehr profitiert. Vielleicht ist dies ein Merkmal der Bildung in Russland - während des Trainings ist nicht klar, wie Sie das erworbene Wissen in der realen Welt anwenden können. Ich habe erst später erfahren, dass uns tatsächlich coole Dinge beigebracht wurden, die in der Spieltheorie verwendet werden. Aber die Art und Weise, wie uns dies gesagt wurde, entmutigte jedes Verlangen.
Ich mag die Kurse bei Coursera, sie sind cool und in einigen Aspekten viel nützlicher als die klassische Hochschulbildung, die ich erhalten habe.
Konferenzen sind cool. Ich trat dieses Jahr sogar um drei Uhr auf: Selenium Camp in Kiew, Heisenbug in St. Petersburg und DevDays in Vilnius. Sie waren alle in der ersten Jahreshälfte und ich war so müde, dass ich eine kurze Pause machte. Andererseits habe ich Erfahrung im Sprechen gesammelt, mit Menschen gesprochen - sowohl mit Sprechern als auch mit Zuhörern. Kommunikation am Rande ist wahrscheinlich der wertvollste Teil jeder Konferenz.
7. Wenn Sie unbegrenzte Ressourcen (Zeit, Geld, Macht, Menschen) hätten, welches Projekt würden Sie aufnehmen?
Ja, ich würde immer noch in der IT bleiben und dies weiterhin tun, weil ich interessiert bin. Ich habe keine globalen Projekte wie "die ganze Menschheit glücklich machen".
Wenn Sie über die IT hinausblicken, ist es am realsten, sich eine Wohnung oder ein Haus in Hongkong zu kaufen und dort mehr als 1-2 Mal im Jahr zu verbringen, wie sich jetzt herausstellt.
Vor kurzem gab es die Idee, die Restaurants Din Tai Fung und Tim Ho Wan nach Berlin zu bringen. Der entscheidende Punkt ist, den Geschmack so nah wie möglich am Original zu vermitteln. In Berlin sind alle Dim Sum bestenfalls so lala, übrigens auch in Moskau. Die chinesischen Nachrichten, die im Wesentlichen eine Kopie von Din Tai Fung sind, sind in Bezug auf Dim Sum sehr durchschnittlich. Ihre Gurken sind Feuer - fast wie in Hongkong Din Tai Fung, aber nicht so scharf. Und alles andere ist durchschnittlich. In Bezug auf die Menschen weiß ich sogar, wer mir dabei helfen könnte. Ich habe eine Freundin, sie heißt Phoebe, sie stammt aus Taiwan - dem Geburtsort von Din Tai Fung - und gleichzeitig ist sie Köchin und hat bei berühmten französischen Köchen studiert.
8. Wie entspannst du dich? Was machst du neben der Arbeit?
Jeder IT-Mitarbeiter mit Selbstachtung beschäftigt sich mit Technologie und auch in seiner Freizeit - jemand mehr, jemand weniger, aber es scheint mir, dass das alles ist. Aber wenn ich über die IT hinausgehe, gehe ich zum Krav Maga Training und Kickboxen - keine Gürtel, nur zum Spaß. Martial Arts ist für mich im Vergleich zu einem Training im Fitnessstudio günstig, was mich überhaupt nicht anspricht.
Der Rest ist Standard: Ich schaue gerne Fernsehsendungen, lese ein Buch und spiele die PlayStation. Obwohl das alles jetzt weniger Zeit in Anspruch nimmt als zuvor. Trotzdem bereue ich die aufgewendete Zeit nicht. Von letzterem kann ich die israelische Serie beraten, wie die Sonderdienste zur Bekämpfung von Terroristen - "Fauda" - zu Netflix gehen.
9. Erzählen Sie von 3 Lieblingsbüchern - Pädagogik, Populärwissenschaft und Belletristik.
.
Aus der pädagogischen Literatur ist es sinnvoll, grundlegende Bücher zu lesen. Der gleiche Tannenbaum - auf den Gerätebetriebssystemen und Netzwerken. Obwohl mit Tannenbaum Willenskraft brauchen. Normalerweise schlafe ich ein, wenn ich es lese.
Und wenn Sie einige Bücher über Programmierung lesen, ist es sinnvoll, das Kapitel zu lesen, zur IDE zu wechseln und dort zu implementieren, was in diesem Kapitel besprochen wurde.
Außerhalb der IT habe ich ehrlich gesagt schon lange keine Bücher mehr gelesen. Nach dem, was in der Schule gegeben wurde, haben Sie in diesem Alter nur oberflächliche Dinge wahrgenommen und was wirklich von dem von Ihnen übergebenen Autor festgelegt wurde, weil es noch keine Lebenserfahrung gibt, um dies zu verstehen.
Von Kindheit an erinnere ich mich an den Grafen von Monte Cristo, den Paten (und das Buch ist viel besser als der Film). Und jetzt habe ich ein cooles Buch auf dem Kindle mit dem Titel „Phoenix Project“ - ein Buch über DevOps, das die Probleme beschreibt, die in der IT bestehen. Ich war so hinreißend, dass ich es über Nacht las.
Ich würde auch den Schriftsteller Ayn Rand erwähnen, unseren ehemaligen Landsmann, der in die USA gezogen ist. Ihre Bücher scheinen mir sehr zweideutig zu sein, aber es lohnt sich, sie kennenzulernen. Ich würde "Anthem" empfehlen - es scheint eines ihrer ersten Bücher zu sein und im Gegensatz zu den folgenden sehr kurz. "Atlas Shrugged" hat die gleiche Größe wie "War and Peace"! Dies zu lesen ist fast eine Leistung.
10. Wenn AI direkt vor Ihren Augen aufwacht, was werden Sie ihm sagen?
Alles, was heute als „künstliche Intelligenz“ bezeichnet wird, ist eine Software, die auf die Lösung spezifischer Probleme zugeschnitten ist. Wirkliche Intelligenz ist keine Frage der nahen Zukunft. Aber wenn ich wirklich mit AI sprechen könnte, würde ich wahrscheinlich scherzen. Emotionen sind ein Bereich, in dem die KI lange Zeit sehr weit zurückbleiben wird. Emotionen sind schließlich keine rationale Sache. Ich glaube, dass die Umsetzung äußerst schwierig sein wird.
Schlagen Sie eine Pumpstrategie nach den ersten fünf Jahren als Programmierer vor. Was weiter?
Ich habe mehr als fünf Jahre Erfahrung und es scheint mir, dass es keine Einschränkungen aus der Serie „2, 5 oder 10 Jahre“ gibt. Wenn Sie Ingenieur werden und relevant bleiben möchten, sollte die Schulung fortgesetzt werden. Wir müssen neue Sprachen, Werkzeuge, Frameworks und Ansätze ausprobieren. Andernfalls bleiben Sie über Bord. Aber das ist nicht unbedingt schlecht - das gleiche COBOL ist immer noch relevant, und Leute, die es verstehen, verdienen viel Geld.
Bonus: Stellen Sie eine Frage an einen anderen Entwickler
Warum haben Sie sich für die IT entschieden?