Александр Стешенко: как программист-фрилансер из России попал в Силиконовую долину?
![Александр Стешенко: как программист-фрилансер из России попал в Силиконовую долину?](/sites/default/files/illustrations/steshenko.jpg)
Много-много лет назад мы брали интервью у программиста Александра Стешенко. Он только начинал заниматься фрилансом, и рассказал о своих первых шагах на этом поприще. Сегодня мы решили снова поговорить с Александром, чтобы расспросить обо всех изменениях, которые с ним произошли.
Добрый день, Александр! Расскажите, как развивалась Ваша карьера после нашего первого интервью и где Вы сейчас работаете?
Привет! Я долгое время оставался фрилансером, получил высшее образование и продолжал развиваться как разработчик. Мой опыт офисной работы в России ограничился двумя компаниями в Таганроге, в обоих я продержался по 6 месяцев.
После получения диплома я получил предложение работы удаленно в канадском CRM-стартапе. Основатель компании из 4 человек нашел мой профиль на сайте Odesk.com, зарубежной бирже фрилансеров, и написал мне в скайп с предложением. Интересно, что на этой бирже я никогда не работал, а аккаунт там зарегистрировал, чтобы пройти их тесты на знание PHP.
Такая форма трудоустройства оказалась для меня самой комфортной, совмещающей гибкость фриланса и стабильность офиса. Я переехал в Краснодарский край, жил некоторое время в Сочи и на севере края.
Я оставался в компании более четырех лет, после чего перешел на удаленную работу в саму компанию Odesk и присоединился к команде, разрабатывающую платформу фриланс-биржи.
Год назад переехал работать в головной офис компании в Кремниевой долине. Не потому что я хотел работать в офисе, а скорее по личным причинам. Тут нужно заметить, что типичный офис в Silicon Valley ничего общего не имеет с теми местами в России, где мне довелось работать.
Помимо всего прочего, я перешел с PHP на Java и в данный момент руковожу одной из Java команд в компании.
У Вас большой опыт работы с западными клиентами. Сегодня многие фрилансеры интересуются, как можно выйти на иностранных заказчиков? Нужно ли знать иностранный язык или можно нанять помощника-переводчика? Какая специфика есть в работе с западными клиентами?
Думаю, что процесс не отличается от поиска местных клиентов. Регистрация на бирже, мониторинг заказов, продвижение профиля. Конкретно сейчас, из-за высокого спроса на разработчиков, имея некий опыт работы и просто заполнив профиль на upwork.com (и аналогах), можно начать получать предложения о работе.
Для начинающих программистов-фрилансеров, в частности студентов, у которых нет реального опыта, хорошего знания языка и возможности успешно конкурировать на международном рынке, моя рекомендация следующая:
Начинать работать на местном (русскоязычном) рынке, активно изучать английский язык, набивать руку на open-source проектах и в онлайн community-форумах – и через год-два не должно быть никаких проблем с работой на западных клиентов.
По поводу знания языка. Никогда не слышал, чтобы кто-то пользовался помощью переводчика. На мой взгляд, знание английского абсолютно необходимо. Хотя есть любопытная тенденция в больших компаниях, когда удаленно нанимают не только программистов, но и тех, кто ими управляет. В таких случаях умение грамотно изъясняться может быть не так важно.
Как Вы считаете, где выгоднее всего работать программисту? Строить карьеру на фрилансе или лучше стараться попасть в офис?
Если говорить именно об удаленной работе, то для программиста часто нет никаких логических причин находится в офисе физически. Это больше дань традициям, психологическая неприспособленность людей к новому пониманию работы.
Кто-то в нашей компании сказал: «Если ты не нанимаешь по всему миру – ты не нанимаешь лучших людей». Я считаю, то же самое можно применить и в обратную сторону. Гораздо больше возможностей открывается для карьеры и саморазвития, если не стоит вопрос физического присутствия, переездов и разрешений на работу.
Если же говорить о фрилансе как о работе на контрактной основе, с частой сменой заказчиков и их постоянным поиском, то это больше подходит начинающим и middle разработчикам. В какой-то момент хочется сосредоточить свои усилия на чем-то одном, работать в команде, а не перескакивать от контракта к контракту. Хочется заниматься определенными вещами, и уметь убедить других, что этим стоит заниматься (руководить).
Какой минимальный набор знаний и опыта нужен программисту, чтобы начать карьеру фрилансера?
Чтобы начать, достаточно почитать базовую теорию и пройти несколько руководств по разработке на PHP для популярных CMS.
Многие программисты-фрилансеры задают вопросы про фреймворки. Я постарался объединить их в один большой вопрос. Что более востребовано на рынке – фреймворки или CMS? На каких фреймворках и CMS больше всего заказов? Какой фреймворк Вы особо выделяете и почему?
Фреймворки имеют более широкую область применения, поэтому, как мне кажется, востребованы больше. В enterprise PHP один из мейнстрим фреймворков – это Symfony2.
На эту тему лучше почитать статьи, бенчмарки и рейтинги популярности. Могу сказать только, что фреймворки используют в своей основе одни и те же идеи, теоретические подходы и их комбинации. В первую очередь понимать нужно именно их.
Традиционно наш сайт читает множество новичков. Часто задают вопрос, нужно ли высшее образование программисту или можно освоить языки самостоятельно либо на курсах?
Образование однозначно нужно, а вот форма его получения играет не столь важную роль. Главное преимущество формального высшего образования – это наличие диплома – доказательства получения образования.
Сейчас в IT компаниях требуют знания, прохождение интервью, реальный опыт и проекты, но кое-где принимается и диплом, а иногда – только он. Например, для получения разрешения на работу в другой стране почти всегда нужен диплом.
Как Вы считаете, какие направления в программировании и технологии будут востребованы через несколько лет? Какие языки программирования стоит осваивать, и будет ли так же востребован PHP, как сейчас?
Здесь мой ответ такой же, как на вопрос о фреймворках. Чтобы быть конкурентноспособным в долгосрочной перспективе, программист должен понимать теорию, которая стоит за языками программирования. Такие подходы как процедурное, функциональное, декларативное, объектно-ориентированное программирование. Шаблоны проектирования и бест практики дизайна.
Я мог бы очень долго говорить о том, какие направления мне кажутся перспективными и почему. Если вкратце и конкретно: PHP, Java и Java Script – востребованные технологии. Хоть порой сумбурно и хаотично, но они активно развиваются, согласно реалиям и вызовам современной разработки ПО.
Александр, благодарю Вас за ответы.
Отправить комментарий
![Видео дизайнер Аркадий Чумаков: «кто не учится, тот деградирует»](/sites/default/files/illustrations/chumakov_0.jpg)
Аркадий Чумаков входит в число топовых фрилансеров в области видео дизайна. В интервью нашему сайту Аркадий рассказал о своей профессии, переходе ...
![Реальный фриланс: с чего начать карьеру фрилансера?](/sites/default/files/illustrations/sasha_kydryavtsev.png)
Дизайнер Александр Кудрявцев занимается фрилансом более 10 лет. В интервью для нашего сайта он дает полезные советы начинающим и делится своим ...