CTO at wemake.services, organizer of elixir-lang.moscow conference, speaker at RailsClub 2017.
On the RailsClub 2017, we’ve managed to talk with Nikita about his report, his job and future of Elixir.
Tell us about yourself, who are you, what are you doing?
My name is Nikita, I write on Hype.codes sometimes about Elixir. I, basically, am now engaged at different conferences and meetings. I'm talking about what a cool language Elixir is and try to evangelize it in various ways. In fact, with a mercenary goal - I have my own small company called "wemake.services". We sell custom development to our customers. We want to sell Elixir development, because we like it, and we are happy to work with it. Therefore, my selfish goal is combined with disinterested.
How did you get into the Ruby event?
In fact, I know that many rubists are switching to Elixir, and I decided why not even more Ruby developers could be dragged into this wonderful world of functional technologies. I applied for it, got the approvement, and here I am.
What was your report about?
My report was about the basics of Elixir, about its ideology, how to build the architecture of an application, about how you can write business logic, how it differs from other programming languages. I assumed that the audience knows Ruby, I know Python. They are similar enough, so it was a report for them. I hope it was clear.
What are your impressions of the conference?
I really liked it. Very good conference. One of the best this year, on which I was. Despite the fact that I never understood a single report.
How do you see the programming world in the next 10 and 50 years and is there a place for Elixir?
I think yes. I'm not ready to talk about 10 or even 50 years, but it seems to me that in next 5 years Elixir will have its own strong niche, connected with processing a large number of real-time applications, asynchronous requests. We hope to get fixed in this niche, together with Elixir.
What are the main pros of Elixir?
A low entry threshold, even though it is functional. I entered Elixir in about 2 months. At the same time, I did not know any functional programming language, and I can say that I still do not know. I write on Elixir, not noticing that it is from a different paradigm. This is a very great dignity. Elixir is gaining popularity very fast. Low entry threshold = fast popularity gain.
What are the main differences between Elixir and Erlang?
The main difference is syntax. Either way, they are very similar. They have common pros and cons. But Elixir really has a much more pleasant syntax. To us, those who are used to writing in Ruby or Python, this approach is understandable and does not cause any rejection. We can start writing on Elixir the same way as we write on Ruby.
Recently, the IT field for employment has become very popular. Which advice would you give advice to the average "IT specialist" to stand out from the crowd?.
You can stand out the crowd with 2 things - work hard and learn, and talk about yourself, talk about what you can do, share knowledge with others. Thanks to the combination of these two factors, you can achieve a lot.
Do you have any plans to write a book? Or maybe you are already the author of some book?
No, unfortunately, I did not write and do not plan yet. I do not know what, I do not have those that I could put in the book. But I hope that someday they will appear and I would not be willing to write anything fundamental.
What in your work makes you truly happy that brings inner pleasure?
We, as a project team, are always happy when we finish the project. We have a whole day of happiness. Similarly, we experience stress, if the project goes wrong for some reason, and when issues are fixed, as a result, happiness becomes even greater. But we also need to feel the process - when we write what we like, when we make a very high-quality product, we get pleasure not only from the result, but from the process. And in fact, it's even bigger pleasure. Since we sometimes work with large corporate or governmental clients, result is not visible. And the process is remembered and remains forever.
Elixir is a young language, and there are very vacancies and elixirists in the labor market. How to increase the number of Elixirists? And how do you think, when there will be enough of them?
In fact, I believe that there won't be many Elixirists. Elixir is a very niche language. It is not a general programming language. Its concept and features allow it to become a very good niche tool. At the moment, amount of vacancies growns on the wave of hype. There will never be the same amount of vacancies as for Pythonists or Rubists. But, I think that there will be more of them in a whole.
Do you have nightmares related to your daily work?
Of course. Whenever someone calls me, I think the server crashed. But, in reality, I don't have nightmares. Sometimes when I go to bed, and read something before, or watch a video or a report, and I don't want to fall asleep, but I want to try something cool. So I have to force myself to say sleep. It happens.