Poursuite des enjeux de Berlin. Aujourd'hui, Alexander Saraykin (
hrenod )
répond aux questions , qui aide les entreprises européennes et américaines à construire des infrastructures.

Alexander 31, il a étudié à l'université de Penza State University avec un diplôme en mathématiques et logiciels pour les machines informatiques, les complexes et les réseaux informatiques, mais ne l'a pas terminé parce que ce n'était pas très intéressant. Il a commencé l'externalisation pour une entreprise allemande. Il a appris l'allemand, a déménagé à Berlin, puis s'est lancé dans une startup, où il a travaillé pendant environ trois ans. En conséquence, l'âne de SourceStream est progressivement passé de programmeurs à DevOps en se concentrant sur l'infrastructure, les services Amazon et d'autres fournisseurs de cloud. La position sur la carte de visite revient à lui-même. Il y a maintenant l'architecte des solutions de cloud d'inscription. Néanmoins, il continue d'écrire pour des projets internes en PHP, et si le client a besoin d'aide, il comprendra le code Ruby ou Python.
Alexandre et python1. Parlez-nous de la fonctionnalité que vous avez implémentée et dont vous êtes fier.
En raison des spécificités du travail d'architecte, ce ne sera pas une fonctionnalité, mais un produit complet. D'après le courant et ce qui est actuellement utilisé - en peu de temps, il a été nécessaire de lancer une plateforme d'itinérance pour recharger les voitures électriques. Dans le monde, il y a un tas de «vendeurs» de ces chargeurs et points de vente. Et lorsque vous voyagez, vous devez conclure un nouveau contrat avec chacun d'eux, recevoir une carte spéciale.
Le Groupe BMW a décidé de s'en débarrasser pour que vous puissiez faire le plein avec toute autre carte de «ravitaillement». Il a été lancé avec succès au Japon, puis en Europe et maintenant aux États-Unis.
Ma tâche était de créer une infrastructure évolutive pour tout cela. De telle sorte que la présence de DevOps à l'avenir n'était, en général, pas nécessaire. Les tests ont pris environ deux semaines en mode pré-production. Mais c'était très effrayant de courir. Si des ordures se produisent, vous devez d'abord les comprendre. Après le lancement, il y a même eu une période de soutien 24h / 24 pendant deux ou trois semaines, lorsque mon partenaire et moi avons eu un temps de réaction ne dépassant pas une heure.
Et je suis fier que nous ayons pris cette décision, bon sang, à temps! C'est probablement la seule fois de ma carrière que j'ai réussi.
2. Et maintenant - sur le fakap le plus féroce.
L'histoire de la façon dont j'ai appris à mettre un point-virgule au début d'une équipe - pour que cela ne fonctionne pas. Pour chaque pompier. Cet incident m'a appris à le faire. J'étais encore programmeur, pas ingénieur en infrastructure. Nous avons fait quelque chose de bien sur la prod. Je voulais copier-coller les conditions de suppression des enregistrements. Et à la fin de ce copier-coller, il y avait un saut de ligne et la commande a été appliquée avant même que j'arrive à ajouter quelque chose. En général, la base de production a souffert. Mais Dieu merci, il y en avait une copie!
Pour moi, le temps était très long, le patron m'a écrit: que fais-tu? Mais j'ai réussi à le réparer en une heure.
3. Décrivez votre espace de travail: du fauteuil et du moniteur aux environnements de programmation et à vos utilitaires préférés.
Je travaille le plus souvent loin des clients, et en principe, je suis sur un tambour où m'asseoir. Ils vous appellent et vous disent: de toute urgence! Et ici, les conditions ne sont plus importantes. Tout le monde a une telle poubelle. Les poignées de la chaise peuvent être cassées. Et deux jours par semaine que vous travaillez, vous vous battez pour votre chaise: vous venez le chercher et la semaine prochaine il est reparti.
Je n'ai pas besoin de tables élévatrices de tout type. Mais dans notre bureau, nous avons des chaises décentes - 600 euros. Je ne sais pas si c'est cool ou pas? Mais ils sont confortables. Je viens à mon bureau et je me repose directement. J'ai trois moniteurs là-bas. Bien que je puisse travailler sans eux - juste sur un ordinateur portable.

Mais la meilleure concentration que j'ai eue sur un petit yacht pour 10 personnes. Je suis allé à la régate, mais je devais encore faire quelque chose au travail, alors j'ai pris un ordinateur portable avec moi. J'ai été bercé, en général il y avait une boîte. Je me suis assis dans la salle de garde et j'ai juste pensé à le faire plus rapidement, parce que je ne pouvais pas juste.
Je travaille principalement sur Linux, Ubuntu. Parfois, vous devez prendre des Mac pour tester que pour le reste de l'équipe, l'automatisation fonctionnera comme il se doit. Le même Docker pour commencer avec les supports nécessaires. Une fois, j'avais besoin d'exécuter une solution délicate sur Kubernetes, puis il s'est avéré qu'elle devait également être exécutée sous Windows. J'ai dû trouver comment élever quelque chose dans Azure.
J'écris en Java, Scala, Node.js, Python, Bash ... N'importe quoi. Donc, pour la programmation, j'utilise IntelliJ IDEA. Et nous avons tout d'une manière adulte - pas une communauté, mais une licence achetée.
Et il y a un sujet sympa que je conseille à tout le monde. J'ai tout un tas de clients, et partout où j'ai besoin d'un accès SSH au serveur. Pour chaque client, je crée naturellement mon propre jeu de clés et de mots de passe. J'ai collecté des clés SSH pour chaque client dans Keepass, et il télécharge automatiquement ces clés vers l'agent lorsque vous déverrouillez la base de données. Autrement dit, ils ne sont jamais enregistrés sur mon disque. Il s'avère qu'il a terminé le travail, verrouillé la base et toutes les clés ont été repliées.
4. Selon quel principe choisissez-vous un emploi? Pile, produit, conditions de vie, argent?
Les conditions de vie ne m'intéressent pas, comme je l'ai déjà expliqué. De la même manière, peu m'importe qu'il y ait du café au bureau ou non. Beaucoup disent: je veux du bon café et que vous pouvez toujours venir avec un chien! C'est tout pour moi sur le tambour. Je facture une heure de travail, donc pas de telles discussions.
Bien sûr, je choisis sur la pile. Je cherche à me le rendre utile à l'avenir.
Pour l'argent, j'ai une barre inférieure. Bien que je puisse travailler gratuitement. Il y a des projets qui paient très bien, mais certains ne le font pas. Mais nous avons une bonne relation personnelle avec ces gars. Par exemple, si j'ai soutenu un projet pendant trois ans, je ne peux pas dire que puisqu'il n'y a pas de montant certain, je n'aiderai pas.
Et le facteur principal est probablement le temps. Si le client travaille dans le fuseau horaire américain, je dis que je peux travailler ici à ces heures, mais le reste du temps - non. C'est une question de convenance personnelle, je dois prévoir du temps pour une semaine afin de ne pas avoir sommeil au travail. Bien qu'il soit arrivé que j'étais au bureau tous les jours à 5 heures du matin clairement, parce que j'étais très inquiet pour le lancement.
Et un autre point important est que le client vous comprend. Si vos attentes sont les mêmes, vous pouvez très bien travailler. Et s'ils attendent de vous que vous répondiez plus vite, passiez plus de temps au travail, terminiez la tâche plus rapidement, alors je dis tout de suite: pourquoi ne cherchez-vous pas quelqu'un qui fera de son mieux dans ces domaines? Mais bien sûr, je continue à travailler jusqu'à ce qu'ils me trouvent un remplaçant.
5. Quelles technologies et langages que vous utilisez souhaitez-vous corriger?
Je fais peut-être toutes ces choses depuis longtemps, alors je suis habitué à la technologie. Mais j'ai acheté un nouvel ordinateur pour moi - c'était Lenovo X1 Carbon. Et j'étais tellement contrarié quand j'ai moi-même dû écrire un pilote pour un scanner d'empreintes digitales! Il ne s'agit pas du prix élevé d'un ordinateur portable. Lenovo s'est imposé comme une marque pour les développeurs, les geeks. Et ici, vous achetez leur ordinateur portable, et Linux ne voit pas la moitié des appareils, et vous devez inventer quelque chose vous-même. Et j'ai lu sur le forum que ce scanner d'empreintes digitales est pris en charge, mais il s'est avéré que non.
Il s'est avéré que je n'étais pas le seul, et un mec a entrepris de créer des pilotes pour cette série d'appareils. Je me suis intégré à lui, j'ai également monté quelque chose et rassemblé mes étoiles sur un github. Si non seulement m'a aidé - c'est cool!
6. Où vaut-il mieux apprendre de l'expérience de quelqu'un d'autre - dans une université, dans un confe, dans une plaque tournante? Quelque part ailleurs?
J'ai encore un domaine spécifique où je cherche des solutions aux problèmes d'infrastructure. Je pense que les connaissances de base proviennent de leurs projets. Lorsque vous allez à des conférences, tout le monde vous vend ses solutions qui ont «magnifiquement décollé». Vous gagnez une centaine d'options, mais tant que vous n'aurez pas tout essayé vous-même, personne ne dira laquelle est la meilleure.
Et dans les langages de programmation, certains modèles sont peut-être mieux décrits dans les articles. Si votre domaine nécessite des cqrs de sourcing d'événements, alors vous recherchez des cqrs de sourcing d'événements sur Habré. Il y a probablement un peu moins de «variables» que dans l'infrastructure.
7. Si vous aviez des ressources illimitées (temps, argent, pouvoir, personnes), quel projet prendriez-vous?
J'essaierais de faire ce qui apporte le plus de plaisir aux gens. Ils travaillent déjà sur de telles choses: le même VR ou SpaceX. Ça a l'air cool. Je voudrais faire quelque chose qui ne vise même pas à faire du profit. Peut-être quelque chose libéralisant la communication.
J'ai également entendu parler d'entreprises qui développent des molécules à vendre - à des fins spécifiques en médecine et dans d'autres domaines. Et cela, bien sûr, est un marché complètement différent. Je ne comprends rien à ce sujet et je ne connais pas les investissements, mais il serait intéressant de voir comment cela fonctionne de l'intérieur. Ce n'est que si j'ai passé 10 ans à étudier ma profession, alors combien faut-il là-bas? Quinze?
En général, je suis toujours intéressé par la question "et ensuite". Je change de spécialisation tous les cinq ans environ. Et maintenant, c'est le temps.
8. Comment vous détendez-vous? Que faites-vous en dehors du travail?
Problème problématique. En plus du travail, je me prends habituellement un peu plus de travail. Mais j'essaie de communiquer avec les gens, de voyager dans d'autres pays. Lorsque vous sortez de votre environnement familier, discuter avec de nouvelles personnes - c'est cool. Pour une raison quelconque, il s'avère que vous vous trouvez toujours à côté des informaticiens. Mais même si vous êtes entouré de 70% d'informaticiens, les personnes ayant des opinions similaires sur le vôtre auront un maximum de 5%. Il y aura tellement d'opinions différentes qu'il y aura de quoi parler.
Les loisirs actifs sont cool: je veux tout dans les Alpes (l'avantage est à proximité), mais il n'y a rien du tout - je vais surtout quelque part chaleureusement. Le drone a appris à contrôler. Il était en train de tirer d'un coup de feu dans «l'Objet» et a même réussi les tests pour rejoindre l'
IPSC . Il a étudié la moto, mais il n'a pas obtenu le droit.
Le téléphone n'est pas seulement un outil de travail, mais aussi un ouvre-porte, si vous choisissez la bonne couvertureEt parfois tout cela me dérange, et puis je préfère dormir bêtement à la maison.
9. Parlez de 3 livres préférés - éducatif, science populaire et fiction.
- Je n'ai pas lu la littérature éducative, à mon avis, pendant environ cinq ans. Mais quand j'ai été interviewé à ThoughtWorks, j'ai lu le livre de Fowler, qui y travaille toujours, à mon avis.
Bien sûr, des livres comme «PHP3» sont dans notre bureau, mais personne ne les lit, car ils deviennent très vite obsolètes. Ils n'ont pas le temps de publier, mais quelque chose de nouveau est déjà apparu. Bien que beaucoup de gens pensent qu'il est juste de mettre un livret O'Reilly sur leur bureau. Tout. Si vous êtes un développeur Scala, vous devriez déposer un livre sur Scala. Toujours avec un signet mis! - De la non-fiction, c'était amusant de lire Neil Stevenson. Le dernier était Semievye. Il a là sur le cosmos de la fantaisie. Mais il essaie d'être très proche de la science, utilise l'aide d'experts. Et avant cela, il avait un livre sympa, Cryptonomicon. Je conseille à tout le monde.
- Et si c'est complètement artistique, j'ai aimé "Atlas Shrugged". Et dans sa jeunesse, il a lu "1984". Mais la chose la plus intéressante est que ces livres sont plus pertinents pour moi maintenant qu'alors. Vous lisez et pensez: Nifiga vous-même!
10. Si, juste sous vos yeux, l'IA se réveille, que lui direz-vous?
Il y avait un film tellement cool "War Games". Là, l'ordinateur est arrivé à la conclusion que la seule bonne solution était de ne pas jouer. Je voudrais donc lancer une telle astuce à l'IA. Juste au cas où.
Mais sérieusement, je n'ai pas peur de telles choses. Au contraire, tout est intéressant et amusant.
Vous reconnaissez-vous immortel ou non vieillissant, après avoir surmonté les 70 ans, deux, trois, trois, comment continueriez-vous à vivre?
Je pense que, ayant acquis une riche expérience de la vie, j'essaierais de passer du temps sur quelque chose de vraiment important, et pas toutes les bêtises que je fais maintenant.
Bonus: posez une question à un autre développeur
Suggérer une stratégie de pompage après les 5 premières années de travail en tant que programmeur. Et ensuite?