Today, our guest is our colleague Anton Nochnoi, who is a specialist in our Technology Division. He'll be talking about the future prospects of iOS developers, as well as his experience and hobbies, and he'll be sharing some details about his work and giving advice on how to start programming.
Tell us a little about yourself.
Hello everyone, my name is Anton. I'm an engineer by training, and I specialize in robotics and mechatronics. During my university days, I designed and constructed two student underwater vehicles, and after graduation, I took part in the development of an actual autonomous underwater vehicle for government purposes. Now I work as an iOS developer in the Super Services vertical at inDriver.
Please could you tell us about the future prospects of an iOS developer, as you see them? What was it about this field that attracted to you to it, and what might be of interest to a beginner?
Developers are in great demand in the market. People are using computers less and less in everyday life, since all their needs can be met by their phone. Therefore, the demand for mobile applications is growing, and consequently the need for developers is growing too.
Mobile development attracted me because it allows you to use code to change the world for the better and help people solve the most varied problems. It's seriously cool!
What did you decide to start with?
My first application was TODO. It's pretty simple. It's an application that allows you to conveniently create a to-do list and plan it. In the application, you can create lists and tasks, and you can also set a time and date for them so that you get notifications on your phone.
Why did you choose Swift to work with?
It's all nice and simple. I'm a fan of the Apple brand, and there's nothing better than developing applications that you yourself will use.
What do you need to know in order to become a good developer? What personal qualities does a developer need?
You don't necessarily need to have a technical education to become a good developer. There are many examples of people who were educated as economists or psychologists becoming high-level developers. It is just personal qualities that are important: perseverance, patience, an interest in the result, and the desire to learn something new, as well as the ability to ask the right questions on Google.
A developer's number-one rule is...
There is no perfect code.
What are your responsibilities? Tell us about your typical working day.
I don't start my morning with coffee, but with green tea instead. Then, with our cups of tea in hand, we attend two morning stand-up meetings, where the results of the previous day's work, future plans, and solutions to local problems are discussed. After that, we have development time, when you can immerse yourself completely in the project. During the course of your work, you will have to deal with various challenges: implementing features, fixing bugs, refactoring, etc.
What fascinates you most of all in your work?
The implementation of new product tasks. At times like that, the day flies by in five minutes, and you don't notice the time passing.
How do you spend your free time?
Most of my free time is taken up by cars or motorcycles. In the summer, I take part in a motorcycle circuit road racing championship, while training for it in parallel. In winter, I do "Zhiguli," where I drift on frozen rivers or lakes.
What do you need in order to get involved in mobile development? What software or hardware?
In iOS development, the most important thing is a computer running macOS. Unfortunately, the full cycle of application development on other operating systems won't work. But this has its advantages. If you wanted to write your first application, you'd just need to go to the App Store, download Xcode, and that's it: you're now an iOS developer. You don't need to learn anything, such as how to set up the IDE, install third-party packages, etc. It's enjoyable right from the start.
What would you recommend that people read or watch on the topic of development?
To begin with, so that development doesn't seem tedious and boring, I recommend starting by creating one simple screen in an application. At the very start, "Swift Programming: The Big Nerd Ranch Guide" will help you do this. If you follow the recommendations in the book, within 2-3 hours, you'll have a simple application that will bring you your first sense of satisfaction and get you hooked on mobile development.
What advice would you give to those who want to program or are just looking at this field?
Don't waste time, just start developing your first application right now. Everything will definitely work out, maybe not right away, but the result is worth all the effort you put in.
Thank you for the interesting conversation. We wish Anton continued success in all his endeavors!