Anna Scherbenina at RailsClub 2017
Software developer. Teamlead at Arctec3D, speaker at RailsClub 2016 and 2017.
On the RailsClub 2017, we’ve managed to talk with Anna about her report, her job and future of programming.
Hi! How are you? Tell something about yourself.
Hello, my name is Ann and I'm a programmer.
What is your talk about?
In short, my talk is about the fact that software solutions presented by companies on the market should, in the first place, be stable. Despite the fact that the correct patterns for solving and avoiding serious problems have been known for a long time, many companies, instead of solving their problems, still simply let them go. For example, for the last six months there have been quite a lot of cases, when some companies did not have a backup, and I'm not talking about a well-known company, I'm talking about more local companies, as the Ruby community has a lot of information circulating inside. Therefore, I think we need to stop and think: "What I'm doing right now, this contribution I make, is it really good?" Surely, there are both interesting and not so interesting tasks out there. To my mind, almost every task is interesting, because the developer's responsibility area does not end at the moment when they wrote the code. It ends when this code works stably in production for years, when this code is supported and does not lead to side effects and potential errors.
How’s the conference going?
Quite comfortable. I'm glad that my talk is the last one, because I'm afraid that I will not fit the time limit. I want to say so much! As every speaker does, I believe.
What about the programming world in the future? How do you see it in 10 or 50 years? Will there be a place for Ruby?
To my mind, there will be a place for Ruby. It is a language that actively evolves and follows trends. Like all languages, Ruby learns from the experience of other languages. When a new technology appears, some patterns of behavior that turn out to be successful in one language, affect the other ones. You don’t need reinvent the wheel, when for some specific problems there are already existing good solutions. Same thing with Ruby: I think that concurrency in Ruby is the cornerstone of the next few years, and, I suppose, it will be implemented under the influence of the experience of already existing solutions. I'm not saying that we need to borrow them, but quite a lot of good solutions are already out there, so this experience will certainly not be left without attention.
In your opinion, what are the hypest things in the technology world right now?
As far as I remember, the Guilds were the latest theme that caused a lot of discussion.
Nowadays, the job of the coder is becoming more and more popular. There are plenty of coders out there. What is your advice to stand out from the crowd?
Probably, my answer is unpopular, but I would advise to work very hard. It is necessary to work hard on yourself, as well as work for the companies, as the first "living" experience practically does not come without setting tasks from the outside. You also need to gain knowledge, to read a lot, to go to conferences. On top of that, it is necessary to communicate with other developers and to be in the same information field with them. Try to read the blog posts, including ones from those people talking here today.
Do you need to read about the code or the code itself? What is more important: theory or practice?
I think the theory is more important. in the recruitment process, several years ago, there were a lot of candidates with good local practical knowledge, the guys were smart and talented. Still, there was no basic theory knowledge at all. I think it's too bad when the developer knows only what he has already done.
Talking about feedback, a lot of people do their job and get a great satisfaction from it, e.g. building a useful thing, such as an aircraft or a ship, that serves people and they thank you. What do you get this feeling from?
Well, I work for a company that makes the best handheld 3D scanners in the world. To do something that is the best in the world, you need to make efforts, you need to implement something new, to be unique. I am glad that I am a part of this process. In this company, my career has developed. Moreover, I like working with external deadlines. When the deadline is caused by some external factors, you need to concentrate and focus. Most of all I’m fascinated by the amount of work that is done in such a short period of time.
It is believed, that a person of each profession has its own professional nightmares connected to their job. Do you have yours?
Oh, sure I’m in my bed, sleeping from Saturday to Sunday, and they call me and say that there is a problem with one of our projects. If only it was a dream! [laughing]
Thank you for joining us, it’s been a pleasure to talk to you!
Thanks for having me!