Biggest Russian Ruby on Rails event
We had a chance to ask him few questions after the speech.
How have you became a Ruby developer?
I graduated from college in 2002, right after the .com crash and I could not get a job in tech. This threw my career path on a 10 year long detour into sorting mail; first by hand then maintaining machines that sorted mail, then preparing the data that was printed on the mail, then producing predictive models to select addresses. The predictive models I made were produced first in Excel and then using static sql scripts once my models became so popular that I couldn't use Excel anymore. (120 gigabytes of address data in just a single one of my tables.) I picked up Ruby and Rails because I needed to produce reports by postal code and sql doesn't provide loops. Once I started learning Ruby, I got hooked and left my job to become a Ruby developer within 3 months.
What are you working on right now?
What is missing in Rails, in your opinion?
What's your favorite programming language besides Ruby?
Which technology, in your opinion, will be the most promising in the near future?
Views that can be rendered on the server or client. Think Meteor JS or React. I don't think either of those technologies will «win,» they're hard to use effectively on budget constrained projects, but ubiquitous rendering is coming, mark my words.
What is Open Source for you?
OSS is the only way to solve hard problems. Secrecy kills software innovation.
What's the last thing you learned from the web development world?
I try not to pay attention to developer news. You'll never find me on Reddit or Hacker News because it takes too much of my time and energy away from learning topics deeply. I've been reading about the history of Unix and the C programming language lately because I want to deeply understand how we got to where we are today. Here's the book, published in 2003. Not exactly news but I'm enjoying it!
Favorite resources (blogs / sites / twitter) on web development and programming topics?
I listen to the Shop Talk Show every once in a while, but that's about it.
Last read book on programming / technologies?
I just finished 21st Century C and am now working on The Art of Unix Programming. I want to understand the history of how we got here and it's just about time that I learned C, the language that runs the languages I use.
What's your advice to the developers, which want to be successful?
Build websites. Take 25% longer to do your work than what you're comfortable with so long as you can invest that time in learning how to do it better. Be suspicious of every line of code you write. Try to justify pulling out every feature, every gem, and every darling abstraction. Spend at least one year as a TDD zealot, then spend 6 months writing no tests at all. Most importantly, fight for your users. You're the only one who will.
Not tired from programming?
Getting tired of coding happens to all of us. Have hobbies that don't involve writing code and friends who don't know how to code. Don't work too much and when you figure out how to do that, let me know how it's done.
What would you do, if you've received few free paid months?
Your expectation from the conference?
I've never been to Russia before, so I'm looking forward to seeing as many sights as I can and meeting as many delightful humans as I may. I also want to take the opportunity to personally thank Matz because if Ruby wasn't this fun then I probably wouldn't be a programmer today.
RailsClub conference on which we managed to communicate with Zach will take place this year in Moscow 23th of September.
Get your ticket here.