“We made this decision, damn it, on time!” - 10 questions to the programmer, issue 5

    We continue the "Berlin issues". Today Alexander Saraykin ( hrenod ), who helps companies from Europe and the United States to build infrastructure, answers questions .

    Alexander 31, he studied in graduate school at Penza State University, specializing in mathematical and software computers, complexes and computer networks, but did not finish it because it was not very interesting. He began working on outsourcing for a German company. He taught German, moved to Berlin, then got into a startup, where he worked for about three years. As a result, he settled down at SourceStream and gradually moved from programmers to DevOps with a focus on infrastructure, Amazon services and other cloud providers. Position on the business card comes up for himself. Now there is an inscription cloud solutions architect. Nevertheless, he continues to write for internal projects in PHP, and if he needs help, he will figure out Ruby or Python code.

    Alexander and Python

    1. Tell me about the feature that you have implemented and that you are proud of.

    Due to the specifics of the work of the architect - it will not be a feature, but a whole product. From the current and what is being used now - in a short time it was necessary to launch the roaming platform for charging electric cars. In the world there are a lot of "sellers" of these charges and outlets. And when you travel, you need to sign a new contract with each of them, get a special card.

    The BMW Group decided to get rid of it so that you could refuel to any other with a card of one “refueling”. It was successfully launched in Japan, then in Europe, and now in the States.

    My task was to make a scalable infrastructure for all this. Such that the presence of DevOps in the future was in general not necessary. Testing took somewhere a couple of weeks in pre-production mode. But it was very scary to run. If any garbage happens, then you understand it first. After the launch, there was even a round-the-clock support period of two or three weeks, when my partner and I had a reaction time of no more than an hour.

    And I am proud that we have made this decision, damn, in time! This is probably the only time in my career, when it was possible.

    2. And now - about the most fierce fakap.

    The story of how I learned to put a semicolon at the beginning of the command - so that it does not work. For every fireman. That case taught me to do that. I was still a programmer, not an infrastructure builder. We did something right on the sale. I wanted to copy the conditions for deleting some records. And at the end of this copy-paste there was a line feed, and the team applied even before I could add anything. In general, the production base suffered. But, thank God, there was a copy!

    For me the time was very long, the boss wrote to me: what are you doing? But managed to fix it in an hour.

    3. Describe your working space: from the chair and monitor to programming environments and favorite utilities.

    I often work on the road with clients, and in principle I am on the drum, where to sit. You call and say: urgent! And then the conditions are not important. Everyone has such a thrash going on. Can be handles at the chair broken off. And two days a week that you work, fight for your chair: you come, take it away, and next week it’s gone again.

    I do not need any kind of lifting tables. But in our office we have decent chairs - euro by 600. I don’t know, is it cool or not? But they are comfortable. I come to my office and just relax. I have three monitors there. Although I can work without them - just on a laptop.

    But I had the best concentration on a small yacht for 10 people. I went to the regatta, but still had to do something for the work, so I took a laptop with me. I was swayed, in general there was a tin. I sat in the mess-rooms and just played to make it quicker, because I could no longer simply.

    I work mostly on Linux, Ubuntu. Sometimes you have to take Macs - test that the rest of the automation team will work as it should. The same Docker to run with the necessary mount'ami. Once I needed to launch a tricky solution on Kubernetes, and then it turned out that it also needed to be launched under Windows. I had to figure out how to raise something in Azure.

    I write in Java, Scala, Node.js, Python, Bash ... On anything. Therefore, for programming, I use IntelliJ IDEA. And we have everything in an adult way - not the community, but the purchased license.

    And there is a cool topic, which I advise everyone. I have a whole bunch of clients, and everywhere I need SSH access to the servers. For each of the clients, I naturally create my own set of keys and passwords. I collected the SSH keys for each client in Keepass, and it automatically loads these keys into the agent when you unlock the database. That is, they have never been saved on the disk. It turns out that he finished the work, locked up the base, and all the keys were curled back.

    4. On what basis do you choose a job? Stack, product, living conditions, money?

    Living conditions I do not care, as I have already explained. Similarly, do not care if there is coffee in the office or not. Many people say: I want good coffee and that you can still come with your dog! I have it all on the drum. I bill for an hour of work, so this is not the case.

    By the stack, of course, I choose. I look for him to be useful in the future.

    For the money I have a lower bracket. Although I can work for free. There are projects that are very well paid, and some - not very. But then we have a good personal relationship with these guys. For example, if I have been supporting a project for three years, I can’t say that since there is no certain amount, I will not help.

    And the main factor, probably, is time. If a client works in the American time zone, I say that I can work here at such hours, but not at other times. The point is in personal convenience, I need to arrange time during the week so as not to come to work as sleepy. Although it happened that I was at the office every day by 5 am clearly, because I was very worried about the launch.

    And another important point - that the client understands you. If your expectations are the same, you can work normally. And if they expect from you that you will respond faster, spend more time at work, quickly close the task - then I usually immediately say: why don't you look for someone who will show himself better in these things? But I, of course, continue to work until they find a replacement for me.

    5. What would you like to fix in the technologies and languages ​​you use?

    Perhaps I have been doing all these things for a long time, so I got used to technology. But I once bought myself a new computer - it was a Lenovo X1 Carbon. And I was so upset when I myself had to write a driver for a fingerprint scanner! It's not about the high price of a laptop. Lenovo has established itself as a brand for developers, geeks. And then you buy them a laptop, but Linux does not see half of the devices, and you need to invent something yourself. And I read on the forum that this fingerprint scanner is supported, but it turned out not.

    It turned out that I was not the only one, and some dude undertook to make drivers for this series of devices. I fit in with him, also put something on it and collected my stars on the githaba. If not only it helped me - it's great!

    6. Where better to adopt someone else's experience - in high school, on konfy, on Habré? Somewhere else?

    I still have a specific area where I look for solutions to infrastructure problems. I think basic knowledge came from their projects. When you go to conferences, they all sell their decisions to you, which are “soaring smartly”. You get about a hundred options, but until you try everything yourself, no one will say which one is better.

    And in programming languages, some patterns are probably better described in articles. If your domain involves event sourcing cqrs, then you search for Habré event sourcing cqrs. There, probably, a little less "variables" than in the infrastructure.

    7. If you had unlimited resources (time, money, power, people), what project would you do?

    I would try to do something that brings more fun to people. They are already working on such things: the same VR or SpaceX. It sounds cool. I would like to do something that may not even be aimed at making a profit. Perhaps something liberalizing communication.

    I also heard about companies that develop molecules for sale - for specific purposes in medicine and other areas. And this, of course, is a completely different market. I do not understand anything about it, and I don’t know about investments, but it would be interesting to see how it works from the inside. Only if I spent 10 years studying my profession, then how much will I need there? Fifteen?

    In general, I am always interested in the question “what's next”. I change my specialization about every five years. And now it seems to be time.

    8. How do you relax? What are you doing besides work?

    A problematic issue. In addition to work, I usually take some more work. But I try to communicate with people, go to other countries. When you get out of the familiar environment, you communicate with new people - that's cool. For some reason, it turns out that you still find yourself next to IT specialists. But even if you are surrounded by 70% of IT people, people with similar views on yours will be a maximum of 5%. There will be so many different opinions that there is something to talk about.

    Leisure activities are cool: I want everything in the Alps (good nearby), but there is something in some way - mostly I go somewhere warm. Dronom learned to manage. He was engaged in shooting from a firearm in the “Object” and even passed tests for entry into IPSC . He was trained to ride a motorcycle, but did not get the right.

    The phone is not only a working tool, but also an opener, if you choose the right cover.

    And sometimes it tires me, and then I prefer to sleep at home stupidly.

    9. Tell about 3 favorite books - educational, popular science and art.

    • I did not read the educational literature, in my opinion, about five years. But when I was interviewed at ThoughtWorks, I read the book by Fowler, which, in my opinion, still works there.

      In our office, of course, there are PHP3 books, but no one reads them, because they become obsolete very quickly. They do not have time to publish, but already something new has appeared. Although many consider it right to put some bookmark on the table for O'Reilly. Any If you are a Scala-developer, then you need to put a book on Scala. Still have put a bookmark!
    • From the popular science it was fun to read Neil Stevenson. The last was - "Semievie." There he has about space fantasy. But he tries to be very close to science, uses the help of experts. And before that, he had a cool book "Cryptonomicon." I advise everyone.
    • And if absolutely artistic, I liked “Atlas Shrugged”. And quite in his youth read "1984". But the most interesting thing is that such books have become more relevant for me now than they did then. You read and think: nifiga yourself!

    10. If a consciousness wakes up right in front of you in AI, what will you tell him?

    There was such a cool movie "War Games". There the computer came to the conclusion that the only correct decision was not to play. So I would have thrown the AI ​​such a tip. Just in case.

    But seriously, I am not afraid of such things. It is the opposite all interesting and fun.

    Question from previous guest

    Realize you are immortal or not aging, overcome the standard 70 years, two or three times, how would you live?

    I think, having gained a rich life experience, I would try to spend time on something really important, and not all the rubbish that I do now.

    Bonus: ask a question to another developer

    Suggest a pumping strategy after the first 5 years of work as a programmer. What's next?

    Also popular now: