"Wir haben diese Entscheidung getroffen, verdammt noch mal, pünktlich!" - 10 Fragen an den Programmierer, Ausgabe 5

Fortsetzung der Berliner Fragen. Heute werden Fragen von Alexander Saraykin ( hrenod ) beantwortet, der Unternehmen aus Europa und den USA beim Aufbau der Infrastruktur hilft.



Alexander 31, er studierte an der Penza State University mit einem Abschluss in Mathematik und Software für Computermaschinen, Komplexe und Computernetzwerke, beendete diese jedoch nicht, weil sie nicht sehr interessant war. Er begann mit dem Outsourcing für ein deutsches Unternehmen. Er lernte Deutsch, zog nach Berlin und gründete ein Startup, in dem er etwa drei Jahre lang arbeitete. Infolgedessen wechselte der Esel bei SourceStream schrittweise von Programmierern zu DevOps mit Schwerpunkt auf Infrastruktur, Amazon-Diensten und anderen Cloud-Anbietern. Die Position auf der Visitenkarte kommt für sich. Jetzt gibt es den Architekten für Inschriften-Cloud-Lösungen. Trotzdem schreibt er weiterhin für interne Projekte in PHP, und wenn der Client Hilfe benötigt, versteht er Ruby- oder Python-Code.


Alexander und Python

1. Erzählen Sie uns von der Funktion, die Sie implementiert haben und auf die Sie stolz sind.


Aufgrund der Besonderheiten der Arbeit als Architekt ist dies kein Merkmal, sondern ein ganzes Produkt. Aus der aktuellen und aktuellen Nutzung war es in kurzer Zeit notwendig, eine Roaming-Plattform zum Laden von Elektroautos zu starten. Auf der Welt gibt es eine Reihe von "Verkäufern" dieser Ladegeräte und Verkaufsstellen. Und wenn Sie reisen, müssen Sie mit jedem einen neuen Vertrag abschließen und eine spezielle Karte erhalten.

Die BMW Group hat beschlossen, dies zu beseitigen, damit Sie mit jeder anderen Tankkarte tanken können. Es wurde erfolgreich in Japan, dann in Europa und jetzt in den USA eingeführt.

Meine Aufgabe war es, dafür eine skalierbare Infrastruktur zu schaffen. Daher war die Anwesenheit von DevOps in der Zukunft im Allgemeinen nicht erforderlich. Das Testen dauerte im Vorproduktionsmodus einige Wochen. Aber es war sehr beängstigend zu rennen. Wenn Müll passiert, sollten Sie ihn zuerst verstehen. Nach dem Start gab es sogar einen Zeitraum von zwei oder drei Wochen rund um die Uhr, in dem mein Partner und ich eine Reaktionszeit von nicht mehr als einer Stunde hatten.

Und ich bin stolz darauf, dass wir diese Entscheidung pünktlich getroffen haben! Dies ist wahrscheinlich das einzige Mal in meiner Karriere, dass es mir gelungen ist.

2. Und jetzt - über den heftigsten Fakap.


Die Geschichte, wie ich gelernt habe, ein Semikolon am Anfang eines Teams zu setzen - damit es nicht funktioniert. Für jeden Feuerwehrmann. Dieser Vorfall hat mir beigebracht, wie es geht. Ich war immer noch Programmierer und kein Infrastrukturingenieur. Wir haben etwas richtig gemacht. Ich wollte die Bedingungen zum Löschen von Datensätzen kopieren und einfügen. Und am Ende dieses Kopierens und Einfügens gab es einen Zeilenvorschub, und der Befehl wurde angewendet, noch bevor ich etwas hinzufügen konnte. Im Allgemeinen hat die Produktionsbasis gelitten. Aber Gott sei Dank gab es eine Kopie!

Für mich war die Zeit sehr lang, schrieb mir der Chef: Was machst du? Aber ich habe es in einer Stunde geschafft.

3. Beschreiben Sie Ihren Arbeitsbereich: vom Stuhl über den Monitor bis hin zu Programmierumgebungen und Ihren bevorzugten Dienstprogrammen.


Ich arbeite meistens nicht bei Kunden und bin im Prinzip auf einer Trommel, wo ich sitzen soll. Sie rufen dich an und sagen: dringend! Und hier sind die Bedingungen nicht mehr wichtig. Jeder hat so einen Müll. Die Griffe am Stuhl können abgebrochen sein. Und an zwei Tagen in der Woche, an denen Sie arbeiten, kämpfen Sie um Ihren Stuhl: Sie kommen, holen ihn ab und nächste Woche ist er wieder weg.

Ich brauche keine Show-Off-Hebetische. Aber in unserem Büro haben wir anständige Stühle - 600 Euro. Ich weiß nicht, ob es cool ist oder nicht? Aber sie fühlen sich wohl. Ich komme in mein Büro und ruhe mich direkt aus. Ich habe dort drei Monitore. Obwohl ich ohne sie arbeiten kann - nur auf einem Laptop.



Aber die beste Konzentration hatte ich auf einer kleinen Yacht für 10 Personen. Ich ging zur Regatta, musste aber noch etwas bei der Arbeit tun, also nahm ich einen Laptop mit. Ich wurde geschaukelt, im Allgemeinen gab es eine Dose. Ich saß in der Garderobe und fand es einfach schneller, weil ich es nicht einfach konnte.

Ich arbeite hauptsächlich unter Linux, Ubuntu. Manchmal muss man Macs nehmen, um zu testen, ob die Automatisierung für den Rest des Teams ordnungsgemäß funktioniert. Derselbe Docker, um mit den erforderlichen Reittieren zu beginnen. Einmal musste ich eine knifflige Lösung auf Kubernetes ausführen, und dann stellte sich heraus, dass sie auch unter Windows ausgeführt werden musste. Ich musste herausfinden, wie ich etwas in Azure anheben konnte.

Ich schreibe in Java, Scala, Node.js, Python, Bash ... Alles. Für die Programmierung verwende ich IntelliJ IDEA. Und wir haben alles für Erwachsene - keine Community, sondern eine gekaufte Lizenz.

Und es gibt ein cooles Thema, das ich jedem empfehlen kann. Ich habe eine ganze Reihe von Clients und überall brauche ich SSH-Zugriff auf den Server. Für jeden Kunden erstelle ich natürlich meine eigenen Schlüssel und Passwörter. Ich habe SSH-Schlüssel für jeden Client in Keepass gesammelt und diese Schlüssel werden automatisch auf den Agenten hochgeladen, wenn Sie die Datenbank entsperren. Das heißt, sie werden niemals auf meiner Festplatte gespeichert. Es stellte sich heraus, dass er die Arbeit beendet, die Basis verschlossen und alle Schlüssel zurückgeklappt hatte.

4. Nach welchem ​​Prinzip wählen Sie einen Job? Stapel, Produkt, Lebensbedingungen, Geld?


Die Lebensbedingungen interessieren mich nicht, wie ich bereits erklärt habe. Ebenso ist es mir egal, ob Kaffee im Büro ist oder nicht. Viele sagen: Ich will guten Kaffee und dass du noch mit einem Hund kommen kannst! Es ist alles für mich auf der Trommel. Ich rechne für eine Stunde Arbeit, also kein solches Gespräch.

Natürlich wähle ich auf dem Stapel. Ich möchte es mir in Zukunft nützlich machen.

Für Geld habe ich eine untere Bar. Obwohl ich kostenlos arbeiten kann. Es gibt Projekte, die sich sehr gut auszahlen, einige jedoch nicht. Aber wir haben eine gute persönliche Beziehung zu diesen Jungs. Wenn ich zum Beispiel ein Projekt drei Jahre lang unterstützt habe, kann ich nicht sagen, dass ich nicht helfen werde, da es keinen bestimmten Betrag gibt.

Und der Hauptfaktor ist wahrscheinlich die Zeit. Wenn der Kunde in der amerikanischen Zeitzone arbeitet, sage ich, dass ich zu solchen Zeiten hier arbeiten kann, aber den Rest der Zeit - nein. Es ist eine Frage der persönlichen Bequemlichkeit, ich muss eine Woche einplanen, damit ich bei der Arbeit nicht müde werde. Obwohl es passiert ist, dass ich jeden Tag um 5 Uhr morgens im Büro war, war ich sehr besorgt über den Start.

Ein weiterer wichtiger Punkt ist, dass der Kunde Sie versteht. Wenn Ihre Erwartungen gleich sind, können Sie gut arbeiten. Und wenn sie von Ihnen erwarten, dass Sie schneller reagieren, mehr Zeit bei der Arbeit verbringen, die Aufgabe schneller erledigen, dann sage ich normalerweise sofort: Warum suchen Sie nicht jemanden, der in diesen Dingen sein Bestes zeigt? Aber natürlich arbeite ich weiter, bis sie mir einen Ersatz finden.

5. Welche Technologien und Sprachen, die Sie verwenden, möchten Sie korrigieren?


Vielleicht mache ich all diese Dinge schon lange, also bin ich an Technologie gewöhnt. Aber ich habe mir einmal einen neuen Computer gekauft - es war Lenovo X1 Carbon. Und ich war so verärgert, als ich selbst einen Treiber für einen Fingerabdruckscanner schreiben musste! Es geht nicht um den hohen Preis eines Laptops. Lenovo hat sich als Marke für Entwickler und Geeks etabliert. Und hier kaufen Sie ihren Laptop, und Linux sieht nicht die Hälfte der Geräte, und Sie müssen selbst etwas erfinden. Und ich habe im Forum gelesen, dass dieser Fingerabdruckscanner unterstützt wird, aber es stellte sich heraus, dass dies nicht der Fall ist.

Es stellte sich heraus, dass ich nicht der einzige war, und ein Typ verpflichtete sich, Treiber für diese Geräteserie zu entwickeln. Ich passte zu ihm, stellte auch etwas zusammen und sammelte meine Sterne auf einem Github. Wenn mir nicht nur geholfen hat - es ist cool!

6. Wo ist es besser, aus den Erfahrungen anderer zu lernen - an einer Universität, auf einer Konferenz, an einem Hub? Woanders?


Ich habe noch einen bestimmten Bereich, in dem ich nach Lösungen für Infrastrukturprobleme suche. Ich denke, das Grundwissen stammt aus ihren Projekten. Wenn Sie zu Konferenzen gehen, verkauft jeder seine Lösungen an Sie, die sich „wunderbar entwickelt“ haben. Sie erhalten ungefähr hundert Optionen, aber bis Sie alles selbst ausprobieren, wird niemand sagen, was besser ist.

Und in Programmiersprachen werden einige Muster in den Artikeln vielleicht besser beschrieben. Wenn für Ihre Domain Event-Sourcing-Cqrs erforderlich sind, suchen Sie auf Habré nach Event-Sourcing-Cqrs. Es gibt wahrscheinlich etwas weniger „Variablen“ als in der Infrastruktur.

7. Wenn Sie unbegrenzte Ressourcen (Zeit, Geld, Macht, Menschen) hätten, welches Projekt würden Sie aufnehmen?


Ich würde versuchen, das zu tun, was den Menschen mehr Spaß macht. Sie arbeiten bereits an solchen Dingen: der gleichen VR oder SpaceX. Das klingt cool. Ich möchte etwas tun, das möglicherweise nicht einmal darauf abzielt, Gewinn zu erzielen. Vielleicht etwas liberalisierende Kommunikation.

Ich habe auch von Unternehmen gehört, die Moleküle zum Verkauf entwickeln - für bestimmte Zwecke in der Medizin und anderen Bereichen. Und das ist natürlich ein ganz anderer Markt. Ich verstehe nichts davon und weiß nichts über Investitionen, aber es wäre interessant zu sehen, wie es von innen funktioniert. Nur wenn ich 10 Jahre lang meinen Beruf studiert habe, wie viel wird dann dort benötigt? Fünfzehn?

Im Allgemeinen interessiert mich immer die Frage "Was kommt als nächstes?". Ich ändere meine Spezialisierung ungefähr alle fünf Jahre. Und jetzt ist es soweit.

8. Wie entspannst du dich? Was machst du neben der Arbeit?


Problematisches Problem. Neben der Arbeit nehme ich mir normalerweise noch etwas Arbeit. Aber ich versuche mit Menschen zu kommunizieren, in andere Länder zu reisen. Wenn Sie aus Ihrer vertrauten Umgebung herauskommen und mit neuen Leuten chatten, ist das cool. Aus irgendeinem Grund stellt sich heraus, dass Sie sich immer noch neben IT-Mitarbeitern befinden. Aber selbst wenn Sie von 70% der IT-Mitarbeiter umgeben sind, haben Personen mit ähnlichen Ansichten maximal 5%. Es wird so viele verschiedene Meinungen geben, dass es etwas zu besprechen gibt.

Aktive Erholung ist cool: Ich möchte alles in den Alpen (der Vorteil ist in der Nähe), aber es gibt überhaupt nichts - ich gehe meistens warm an einen Ort. Die Drohne lernte zu kontrollieren. Er war mit einem Schuss aus dem „Objekt“ beschäftigt und bestand sogar die Tests für den Beitritt zu IPSC . Er studierte Motorradfahren, erhielt aber nicht das Recht.


Das Telefon ist nicht nur ein funktionierendes Werkzeug, sondern auch ein Öffner, wenn Sie die richtige Abdeckung auswählen

Und manchmal stört mich das alles, und dann schlafe ich lieber dumm zu Hause.

9. Erzählen Sie von 3 Lieblingsbüchern - Pädagogik, Populärwissenschaft und Belletristik.


  • Ich habe die pädagogische Literatur meiner Meinung nach ungefähr fünf Jahre lang nicht gelesen. Aber als ich bei ThoughtWorks interviewt wurde, las ich meiner Meinung nach das Buch von Fowler, der immer noch dort arbeitet.

    Natürlich sind Bücher wie „PHP3“ in unserem Büro, aber niemand liest sie, weil sie sehr schnell veraltet sind. Sie haben keine Zeit zum Veröffentlichen, aber es ist bereits etwas Neues erschienen. Obwohl viele Leute denken, dass es richtig ist, ein O'Reilly-Heft auf ihren Schreibtisch zu legen. Beliebig. Wenn Sie ein Scala-Entwickler sind, sollten Sie ein Buch über Scala ablegen. Immer noch mit einem Lesezeichen!
  • Aus der Sachliteratur hat es Spaß gemacht, Neil Stevenson zu lesen. Der letzte war Semievye. Dort hat er über den Kosmos der Fantasie. Aber er versucht, der Wissenschaft sehr nahe zu sein, nutzt die Hilfe von Experten. Und davor hatte er ein cooles Buch, Cryptonomicon. Ich rate allen.
  • Und wenn es komplett künstlerisch ist, dann mochte ich "Atlas Shrugged". Und in seiner Jugend las er "1984". Das Interessanteste ist jedoch, dass solche Bücher für mich heute relevanter sind als damals. Sie lesen und denken: Nifiga selbst!

10. Wenn AI direkt vor Ihren Augen aufwacht, was werden Sie ihm sagen?


Es gab so einen coolen Film "War Games". Dort kam der Computer zu dem Schluss, dass die einzig richtige Lösung darin besteht, nicht zu spielen. Also würde ich AI so einen Tipp geben. Nur für den Fall.

Aber im Ernst, ich habe keine Angst vor solchen Dingen. Im Gegenteil, alles ist interessant und macht Spaß.

Frage vom vorherigen Gast


Erkennst du dich als unsterblich oder nicht alternd, nachdem du den Standard von 70 Jahren überwunden hast, zwei, drei, drei, wie würdest du weiterleben?

Ich denke, nachdem ich eine Fülle von Lebenserfahrungen gesammelt habe, würde ich versuchen, Zeit mit etwas wirklich Wichtigem zu verbringen, und nicht mit all dem Unsinn, den ich jetzt mache.

Bonus: Stellen Sie eine Frage an einen anderen Entwickler


Schlagen Sie eine Pumpstrategie nach den ersten 5 Jahren als Programmierer vor. Was weiter?

Source: https://habr.com/ru/post/de423793/


All Articles