Ответы Станислава Протасова

Сооснователь и глава разработки компании Parallels о том, как стать программистом

Станислав Протасов, сооснователь и глава разработки компании Parallels 27.06.2012, 18:12
Станислав Протасов, сооснователь и глава разработки компании Parallels пресс-служба компании Parallels
Станислав Протасов, сооснователь и глава разработки компании Parallels

По просьбе «Газеты.Ru» представители четырех крупных IT-компаний рассказали о том, кто, когда, где и при каких условиях может стать сильным программистом.

1. Расскажите, когда вы решили стать программистом и как им стали?
Я не планировал стать программистом. Учился в МФТИ, хотел стать ученым и заниматься наукой. К моменту окончания вуза СССР развалился. НИИ и прочие научные организации лишились финансирования и больше не могли нанимать новых сотрудников, распределения отменили. Перспектива сделать научную карьеру стала маловероятна. И тогда я решил заняться чем-то таким, чтобы было с одной стороны мне интересно, а с другой связано с полученной вузовской специальностью.

Зарождающийся капитализм на тот момент начал трансформировать госпредприятия. Им понадобились IT. На предприятиях стали появляться компьютеры, которыми никто не умел пользоваться. Куски документации, которые непонятно как оказались в стране, жадно зачитывались до дыр. Кроме того, в 90-е годы среди всех научных областей и специальностей IT-индустрия была единственной, где платили деньги.

Мне лично все это было очень интересно, поэтому мой выбор пал на IT-администрирование и программирование. Помню мое удивление, когда я приехал в 1995 году в Сингапур и увидел книжные полки, заваленные литературой по программированию. Любая полезная информация, которая была в дефиците в России — передавалась на дискетках, в распечатках — в Сингапуре была доступна и стоила совсем небольших денег.

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

2. Какими качествами, на ваш взгляд, должен обладать человек, чтобы стать сегодня сильным (успешным) программистом? Как ему понять, что он правильно выбрал профессию? Есть ли какие-то возрастные ограничения, после которых начинать уже поздно?
В отличие от чекистов горячее сердце программисту не требуется. Но, перефразируя Дзержинского, умелые руки и холодная голова нужны. Если серьезно, хорошему программисту или IT-предпринимателю очень желательно иметь хорошее техническое образование. Нужны знания или желание делать завершенный продукт. Важно не замыкаться исключительно на технической составляющей. Неплохо бы послушать лекции по маркетингу, брендингу, созданию и менеджменту продукта. Это помогает фокусироваться на производстве нужных вещей, а не универсальной ерунды для блага человечества без грамма реальной пользы. Также важно иметь развитый интеллект, потому что софтверная индустрия весьма наукоемкая и команда из десяти умных людей имеет больше шансов на выпуск чего-то успешного, чем команда из 100 недалеких.

Что касается правильного выбора профессии, то на этот вопрос человек может ответить себе только спустя годы. Когда вам 20 лет, вам кажется, вы лучше всех и все у вас получится. Но в 40 уже понимаете, что если чего-то добились в своей профессии, значит когда-то давно вы все сделали правильно. Думаю, профессию нужно выбирать, опираясь на две вещи. Во-первых, нужно выбирать то, что тебе действительно интересно, что хочется делать даже не за деньги. Во-вторых, должно быть внутреннее убеждение, что конкретно эта работа действительно крутая. Этого достаточно, чтобы сфокусироваться, много работать, делать хорошие продукты.

Если говорить про возрастные ограничения, то их нет. Думаю, что после 70 уже поздно начинать. Раньше 70 — вполне. Но чем старше человек, тем труднее это сделать. Инженеры-программисты не художественные гимнасты или фигуристы, чья карьера начинается с 5 лет и заканчивается к 30. Требуется только хорошо работающая голова.

3. Какие учебные заведения в России и за границей готовят сильных программистов?
Слава богу, сейчас в российских технических вузах появляются факультеты, которые за рубежом называются computer science. Но хорошие программисты выходят также с физфаков, математических факультетов и т.д. Если говорить о российских вузах, то их достаточно много: МФТИ, Бауманка, МГУ, НГУ и т.д. За рубежом — Карнеги-Меллон, MIT, Стэнфорд. Любой университет из Лиги плюща готовит отличные кадры для софтверной индустрии.

Кстати, распространенное мнение о том, что невозможно попасть в ведущие европейские или американские вузы без денег или протекции родителей ошибочно. В США есть большое количество фондов, которые спонсируют талантливых студентов из-за рубежа для обучения в вузах по выбору. Чтобы попасть туда, требуется только трудолюбие при обучении в школе и желание попасть в программу. Мой младший брат при поддержке одного из таких фондов попал в Гарвард и получил степень PhD. Когда это все случилось, ни у меня, ни у наших родителей возможности помочь ему материально не было.

4.Помимо обязательно учебной программы нужны ли какие-то дополнительные знания и навыки? Где их можно получить?
В любой профессии есть огромное количество своих секретов и особенностей, в производстве программного обеспечения в том числе. Их бессмысленно перечислять, потому что овладеть ими можно только с опытом. Поэтому очень важно первые 5-10 лет потратить не на попытку создать свой бизнес, а на получение опыта в хорошей, уже успешной компании. Те навыки, которые вы приобретете, в дальнейшем помогут вам выстроить успешную карьеру, либо серьезно увеличат шансы на успех при организации своего дела.

5.Можно ли стать сильным программистом без профильного высшего образования?
Конечно, можно. История знает примеры и в России, и за ее пределами. Но профильное образование сильно увеличивает шансы. Я думаю, минимум раз в 10.

6. Можно ли выделить наиболее перспективные области в профессиональной сфере деятельности? Какие программисты сейчас самые востребованные и высокооплачиваемые?
Совершенно не важно, какие специалисты востребованы сейчас. Надо ориентироваться на то, что будет востребовано через 10 лет. Например, стоит обратить внимание на технологии облачных вычислений и мобильные разработки. Parallels — единственная компания в России, где можно получить опыт в области автоматизации хостинга и облачных вычислений. Опять же мы начали разработку совершенно нового для нас проекта, связанного с мобильными устройствами. С нашим бэкграундом, уверен, он громко прозвучит в мире в ближайшие год-два. Для него мы в данный момент активно собеседуем инженеров.

Языки программирования — это только инструментарий. На изучение каждого нового языка уходит не так много времени. Также как у полиглотов. Если человек хорошо знает один-два языка из каждой языковой группы (функциональной, процедурной, объектно-ориентированной и т.д.), то каждый последующий язык в этой группе для него не такая уж проблема. Реально появление нового языка ничего не меняет, они решают прикладную задачу, никаких революций тут нет. Поэтому важно смотреть на область IT, какая из них будет на коне. Если вы в принципе только начинаете и пока кроме желания и общевузовского образования у вас ничего нет, то можно пойти на кафедру или в учебный центр большой компании при вузе. Такие есть у нас, Acronis, Yandex, Kaspersky, IBS и других. Учебные лаборатории Parallels действуют в пяти ведущих вузах Москвы, Санкт-Петербурга и Новосибирска. За год-два там можно получить начальный опыт.

7. Что легче: найти интересную и хорошо оплачиваемую работу в России или уехать работать за границу? Если второе, то куда именно?
США — основной рынок труда для программистов, а также прекрасная возможность получить хороший опыт. Там много успешных компаний, где правильно выстроены процессы, есть люди, у которых можно научиться. Но туда тяжело попасть, нужны рабочие визы. И это обрубание корней, ведь не все готовы оставить родителей, друзей и прочее.

Если вы рассчитываете, что ни с того ни с сего эта страна поправит ваше положение и только отъезд изменит все к лучшему — это смешно. Чтоб быть там на уровне, надо много работать. А много работая, и в России можно добиться хороших результатов. Российские софтверные компании быстро учатся, быстро растут, и если это продолжится, мы будем очень хорошо смотреться на фоне США. Так что мой ответ таков: отъезд не для всех, найти интересную работу можно и здесь. И этой работы становится больше.

Читать ответы Ильи Сегаловича, директора по технологиям и разработке «Яндекса»


Читать ответы Максима Ушакова, старшего программиста «Google Россия»


Читать ответы Алексея Тотмакова, руководителя группы разработки для Windows «Лаборатории Касперского»


Читать все ответы сразу


От редакции. Если вы хотите рассказать о том, как стали программистом, пожалуйста, напишите нам письмо через форму «Поделиться личным опытом» (находится вверху слева). Если вы хотите просто прокомментировать прочитанное, воспользуйтесь кнопкой «Добавить комментарий» (чуть ниже).