"Any self-respecting IT manager deals with technology and in his spare time" - 10 questions to the programmer, Issue 6
The final issue of "10 questions" from Berlin. This time we talk with Artem Nikitin, who lives in Berlin, but he still regularly flies to Moscow. Prior to moving, I was testing the backend in Qiwi, and in August 2015 I agreed to the invitation of HERE Technologies. The first conversation with the new employer took place while traveling to Hong Kong - at the Mira Hotel. In the very place where Snowden gave the famous interview of the Guardian, which changed his whole life. Coincidence? Artem is not sure and wants to check it one more time.
A new post in Here is called a System Engineer, which in Russia, depending on the team, can be called DevOps, a sysadmin or Flatdata . To date - this is probably my biggest achivka as an engineer. This library is used in one of our key services, but I did the implementation in my free time, just for fun.
2. And now - about the fiercest fakap.
The most stupid case was a few weeks ago. At the CI on Jenkins it was necessary to set up a few new jobs. There were several steps in the jobe: files were downloaded first, some directories were created, then a git-clone via a command in the payline. But at the next stages there was a problem - the files that were created at the stage of the setup were not there! I began to dig, to find out whether the necessary rights were established and everything in that spirit. Spent it for one or two days. And it turned out that the Jenkins plugin for the gita during the creation of the clone by default removes all the contents of the directory where you are making the clone. Accordingly, all the setup that I did at the first stage, was removed. And the solution to the problem was simply to change the steps in places.
3. Describe your workspace: from the chair and monitor to the programming environment and favorite utilities.
Now the concept of Smart Office is being introduced here. There is no fixed table for the person - come and take any. There are several nuances in this approach. Some people take up the same place by inertia. And there are guys who, for health reasons, for example, do not fit any table and chair. But in general, the system seems to be working.
Personally, I'm very ascetic in terms of the workplace. Of iron, I only have a laptop, and I do not like using an additional monitor. It distracts me rather than helps. Therefore, I just have a MacBook Pro 15 "- in the top configuration of 201? when it was bought. And the rest is a table, a chair
Our team creates solutions for mobile devices, so we have Xcode for iOS and Android Studio for Android. GoLand - for goshechki. In general, standard utilities.
4. By what principle do you choose work? Stack, product, living conditions, money?
For me, the main criterion is a challenge, complex technological tasks. And they can be quite ordinary, but each time in a new place their decision will be different, with their nuances. If we take the construction of a full-fledged CI /CD-payline, then this will in fact be a unique task, because the product is different and the team is different. Kelsey Hightower has a wonderful phrase on this subject: "CI is a description of the corporate culture by bash scripts".
Money, of course, is important - we live in the material world. But they are not in the first place. If the startup offered me a very interesting task, but paid less for the implementation than I was used to, I would consider the proposal. But so far there have been no such proposals. But there was a bunch of strange proposals, when there is little money and it's not clear what it is and why.
5. What would you like to correct in technologies and languages that you use?
Go has a well-known problem with dependency management. She is just beginning to decide. The "Google" is not such a problem, so they never solved it. And only when the community buzzed their ears, they began to think. It seems to be moving slowly, and there is a hope that eventually Go will become more mature and approach in this respect to Java, for example.
In principle, the IDEs that make in JetBrains are some of the best. But, it happens, in someone else's products you meet ficots, which you just like. Therefore, ideally, I would like to have some kind of ideal uber-IDE. But this is from the category of fiction.
6. Where is it better to adopt someone else's experience - in high school, on konfah, on habr? Still somewhere?
Looking for what purposes you need experience. To learn from the books the features of the latest React.js are not worth it. There everything becomes obsolete with such speed that books will not help. But basic things are quite. "Computer networks" Tannenbaum, something about the device operating systems, books on basic concepts in programming - all this is relevant and now.
I have a technical education, but I would not say that it helped me a lot. Perhaps, it was not the best university, or I did not study very well, but in my case I did not see the special value of education. Of course, this is not wasted time - in the university you are taught how to work with information and look for solutions - but I do not feel any special benefit from these five years. Perhaps this is a feature of education in Russia - during training it is not clear how you can apply the knowledge you have learned in the real world. I only later learned that we were taught really cool things that are used in game theory. But then, as we were told, completely repulsed all desire.
I like Coursera courses, they are cool and much more useful in some respects than the classical higher education that I got.
Conference - it's cool. I even performed at three this year: Selenium Camp in Kiev, Heisenbug in St. Petersburg and DevDays in Vilnius. They were all in the first half of the year, and I was so tired that I took a short break. But I got experience in speaking, I talked with people - both with speakers and with listeners. Communication on the sidelines is probably the most valuable part of any conference.
7. Do you have unlimited resources (time, money, capacity, people), what project would you do?
Yes, I would still be in IT and would continue to do this, because I'm interested. I do not have any global projects, such as "make the whole of humanity happy."
If you look beyond IT, the real thing is to buy yourself a flat or a house in Hong Kong and spend more time there than 1-2 times a year, as it turns out.
Recently, the idea is to bring to Berlin restaurants Din Tai Fung and Tim Ho Wan. The key point - to convey the taste as close to the original. In Berlin, all dimsams are, at best, so-so, in Moscow, by the way, too. "Chinese news", which is essentially a copy of the Din Tai Fung, in terms of dim sums is very average. Cucumbers they have fire - almost like in Hong Kong's Din Tai Fung, only not so sharp. And everything else is average. In fact, in terms of people, I even know who could help me in this. I have a friend, her name is Phoebe, she comes from Taiwan - the birthplace of Din Tai Fung - and at the same time she cook, she studied with the famous French chefs.
8. How do you relax? What do you do besides work?
Any self-respecting IT manager deals with technology and in his free time too - someone more, someone less, but I think everything. But if you go beyond IT, then I go to krav-mag and kickboxing training - no belts, just for fun. Martial arts for me favorably differ from just training in the hall, which does not attract me at all.
In the rest - standard: I like to watch TV shows, read a book, play in PlayStation. Although all this takes me now less time than before. Nevertheless, I do not regret about the time spent. From the latter I can advise the Israeli TV series on how the special services are fighting terrorists - "Fauda" - goes on Netflix.
9. Tell us about 3 favorite books - educational, popular science and art.
From the literature it makes sense to read basic books. The same Tannenbaum - about the device of operating systems and networks. Although Tannenbaum needs willpower. I usually fall asleep when I read it.
And if you read any books on programming, it makes sense to read the chapter, switch to the IDE and try to implement what was said in the chapter.
Outside of IT, I have not read books for a long time, to be honest. From what was given at school, at that age you perceived only superficial things, but what really was written by the author passed by you, because there is still no life experience to understand this.
From childhood remember "The Earl of Monte Cristo", "The Godfather" (and the book is much better than the film). And now in the Kindle I have a cool book "Project" Phoenix "- a book about DevOps, which describes the existing problems in IT. I was so carried away that I read it during the night.
Another would note the writer Ayn Rand - our ex-compatriot, who moved to the United States. To me, her books seem very ambiguous, but it's worth getting to know them. I would recommend "Hymn" - this seems to be one of her first books and very short, unlike the following ones. "Atlant straightened his shoulders," it's the size of "War and Peace"! Read this - it's almost a feat.
10. If you immediately in front of your eyes in AI awaken consciousness, what do you say to him?
All that is now called "artificial intelligence" is software that is sharpened to solve specific problems. A true intellect is not a matter of the near future. But if I could really talk to the AI, I think I would joke. Emotions - this is the area where AI will still lag very long time. After all, emotions are not a rational thing. I think it will be extremely difficult to implement this.
The question is from previous guest :
Propose a strategy for pumping after the first five years of work as a programmer. What's next?
I have more than five years of experience and it seems to me that there are no restrictions from the "? 5 or 10 years" series. If you want to be an engineer and remain relevant, then the training should be permanent. It is necessary to try new languages, tools, frameworks, approaches. Otherwise, you will be left behind. But this is not necessarily bad - the same COBOL is still relevant, and people who understand it, earn a lot of money.
Bonus: ask a question to another developer
Why did you decide to go to IT?
Previous issues [/b]
« I'm a useless fool and I want to quit "
" I can tell about the general pain of all iOS-developers "
« In addition to work, I still work "
" I think jаvascript is not suitable for the web "
" We made this decision, damn it, on time! "
It may be interesting
This Post is providing valuable and unique information, I know that you take a time and effort to make a awesome article
beach wedding venues
Custom PVC Patches
There are specific dissertation web-sites by way of the web to produce safe apparently documented inside your website. <a href="https://houstonembroideryservice.com/custom-pvc-patches/">Custom PVC Patches</a>