Программист

maksim-kornienkoМАКСИМ КОРНИЕНКО, инженер-программист

компания Devexperts, г. Санкт-Петербург 

Максим, профессия программиста – одна из наиболее популярных и востребованных в наше время. Поэтому особенно интересно узнать все подробности из первых уст, так сказать. Расскажите, пожалуйста, чем именно Вы занимаетесь?

В целом всех программистов объединяет общее занятие – мы создаем программы. Пока что самый удобный, надежный и доступный способ это сделать – написать текст на специальном языке, состоящем из последовательности инструкций, которую компьютер должен выполнить. Такой текст называется исходным кодом, а язык – языком программирования. Простые программы состоят всего из нескольких строк кода. Но бывают и такие, которые включают в себя миллионы строк, содержащихся в тысячах файлах. Программисты обычно заняты тем, что читают или редактируют одну из тысяч строк своей программы. Также много времени уходит на общение с другими людьми, прежде всего – с  авторами задач и тестировщиками программ.

Программисты условно делятся на несколько типов в зависимости от того, какие задачи им чаще всего приходится решать и с какими технологиями работать. Веб-программисты делают сайты, «мобильщики» пишут приложения для смартфонов и планшетов, системные программисты разрабатывают операционные системы и драйверы для устройств, и т.д.

Моя специализация – бекенд-программирование. Например, когда вы отправляете электронное письмо, бекенд отвечает за все технические нюансы, связанные с его доставкой получателю; если вы пользуетесь картой или навигатором, то бекенд рассчитывает оптимальный маршрут; а когда вы играете с друзьями в онлайн-игру, бекенд выполняет все действия, связанные с учетом и синхронизацией действий игроков, подсчетом статистики и определением победителей.

Что Вам больше всего нравится в Вашей деятельности?

Процесс создания и совершенствования продуктов, когда шаг за шагом с белого листа создается что-то конкретное. Нравится учиться: в этой области нельзя знать все, но можно каждый день узнавать что-то новое, и для этого есть все условия. Я вижу огромное количество умных, заинтересованных и талантливых коллег, для которых работа не повинность, а  искреннее увлечение. Их пример очень меня вдохновляет.

Помните ли Вы, как у Вас появился интерес к этой сфере? 

Когда я в детстве впервые увидел персональный компьютер, меня очень впечатлили игры: Full Throttle, Need for Speed, Duke Nukem и Half Life – легендарная классика! Мне хотелось проводить за компьютером как можно больше времени, так появилась идея стать программистом. Я всем говорил, что буду им, хотя сам еще не написал тогда ни одной строчки кода.

А какими еще способностями, склонностями нужно обладать будущему программисту?

У хорошего специалиста есть два качества: ум и умение доводить дело до конца. Часто в процессе работы приходится анализировать непростые проблемы и находить их решения с учетом существующих ограничений, а это требует определенного ума. Пустые рассуждения никому не нужны.

Очень поможет склонность к точным наукам – если в школе у вас все хорошо с математикой, то, скорее всего, вам потом будет легче освоить математический анализ, дискретную математику, линейную алгебру и теорию вероятностей. Они используются для анализа алгоритмов, что необходимо в нашей работе.

И, конечно же, пригодится знание английского языка. Вся актуальная литература по специальности издается сначала на этом языке и зачастую переводится только спустя какое-то время. Причем, порой с неточным переводом и даже с ошибками. Часть информации вообще недоступна на русском языке.

Куда Вы посоветуете пойти учиться тем, кто хочет тоже работать в этой области?

В обучении программированию важны и теория, и практика. Хороший ВУЗ дает глубокие фундаментальные знания, применение которых потом оттачивается на практике.

Сейчас почти в каждом крупном институте есть факультет, где готовят программистов. Обычно в названии специальности или направления встречаются слова: математика, прикладная информатика, информационные технологии… Также я советую бесплатные он-лайн курсы ведущих университетов мира.

Итак, студент учится в ВУЗе или уже закончил его… Куда ему устроиться, если у него нет еще опыта? 

Отличный вариант – попасть на стажировку или в школу программирования, организованными какими-нибудь IT-компаниями. Это интенсивные курсы, где обучают необходимым для этой организации технологиям и навыкам. После обучения некоторые студенты имеют шанс получить предложение о работе в компании, поскольку она заинтересована в перспективных молодых сотрудниках. Так я на третьем курсе учебы случайно узнал от знакомых о наборе в такую школу. Отправил заявку, выполнил тестовое задание, прошел собеседование и попал на курс.

Откройте секрет – насколько хороши зарплаты у программистов? Каковы их карьерные перспективы?

Эта работа очень прилично оплачивается, особенно у тех, кто является настоящим асом своего дела. Чем выше квалификация и востребованность знаний, тем больше оклад. Помимо зарплаты есть еще много приятных «плюшек»: гибкий рабочий график, социальный пакет и т.д.

Со временем можно стать руководителем команды или менеджером проектов, все зависит от собственных амбиций и потребностей. Эта специальность востребована не только в России, но даже еще больше в западных странах. Поэтому карьера за рубежом вполне реальна.

Вообще профессия программиста дает много возможностей. Вовсе не обязательно сидеть весь день в офисе строго с 9 до 17 часов, можно работать удаленно в удобном и комфортном месте.

Максим, нашим ребятам будет очень приятно получить от Вас какое-нибудь мудрое напутствие. Что Вы им пожелаете?

Желаю всем молодым людям найти то занятие, которое будет им по душе. Искренний интерес к делу поможет вам преодолеть все трудности. Успехов! 

Максим, огромное Вам спасибо за подробный рассказ о своей профессии! Успехов в работе!

Всем интересующимся миром программирования Максим рекомендует:

– интервью с программистом Алексеем Капрановым: http://smartia.me/article/programmer-alexey-kapranov/

– сайты для самостоятельного изучения программирования: https://www.coursera.org/, https://www.edx.org/, http://www.codecademy.com/,    https://www.codeschool.com/

 – отличный блог для всех желающих попасть на работу в престижные компании: http://larrr.com/

– сериал «Силиконовая долина» с примерами из жизни программистов