Как начать карьеру программиста, "дотянуться" до больших и жить в путешествиях

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

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

Depo.ua расспросил подобие о подводных камнях профессии, зарплаты для новичков, возможности создать собственное портфолио и произвола властей.

Программировать НА PYTHON УЧАТ детей младших классов

- Виталий, на вашей странице немало бесплатных материалов и полезных статей. Какой Вам выгоду от такого блога?

- Когда я открыл собственную компанию, начал набирать людей - начинающих программистов. Соответственно, я проводил интервью, и за три месяца через меня прошли около 40-50 соискателей. В основном это были студенты. Многие из них не понимали, какие навыки необходимы компаниям, не знали кучу вещей. Здесь и спала идея открыть собственный блог - разъяснить, с чего начать, кто такой программист, как искать работу.

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

- Удалось монетизировать проект?

- Было несколько рекламных предложений, но я на них не принял. Получать деньги блог помогает по-другому. Хотя 90% контента бесплатные, через него я продаю свою книгу для начинающих программистов. За год продал около 450 экземляров. Покупатели получают не просто пособие, но и доступ в закрытую группу, где можно обсудить сложности, обратиться за помощью и поделиться успехами. Также у меня есть несколько учеников. Хотя конечно, основные деньги зарабатываю на собственной компании.

- Вы позиционируете себя как ментор. Чем это отличается от более привычных учителя и репетитора?

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

- Но без них очень сложно ...

- У меня были люди разного уровня - даже те, которые совсем ничего не умели. Впрочем, речь Python довольно проста. Есть такая волонтерская программа CodeClub в рамках которой детей младших классов учат программированию. Так вот начинают они с визуального языка Scratch, а заканчивают Python.

- После обучения берете учеников работать в свою компанию?

- Если в данный момент нам нужен человек начального уровня, конечно, возьму. Это хороший источник талантов. Сейчас у меня работает два бывших учеников.

Если 2-3 ГОДА биться головой, СТЕНКА пробьется

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

- Это очень индивидуально. По моему опыту, один человек действительно освоила все за три месяца. Но это было исключение. Средний, нормальный срок - 1-2 года. Например, я тоже не программист по образованию - имею математическую специальность. Программирование начал осваивать в последний год обучения в вузе, тоже с помощью наставника. Это заняло девять месяцев. Поработал два, потом стало очень тяжело - забросил. Но вернулся, потратил еще полгода - и у меня все пошло.

- Часто бывает, человек начинает учиться, но у нее ничего не получается. Некоторые быстро делают выводы, мол, таланта нет, поэтому и надеяться не на что ...

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

- Некоторые мечтают стать программистом, но полагают, что в 30 или 40 лет начинать поздно ...

- В моем блоге я уже отвечал на вопрос "Не рано?" и "не поздно?». "Рано" в программировании просто не существует. Есть немалое количество историй о тринадцатилетних гениев, которые хакнули банковские счета. Талантливых детей могут забирать прямо из школы.

А вот насчет "поздно" ситуация более проблемная. Здесь упоминается поговорка "Чего не научился маленький Петя, большой Петр уже не научится". Но не все так критично. Конечно, с возрастом труднее учиться и искать работу. Работодатели больше любят молодых и перспективных. И знания в голову вкладываются медленнее. Но если человек учится всю жизнь, его мозг может и в почтенном возрасте легко воспринимать новое.

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

РЕЗЮМЕ БЕЗ ОПЫТА ПРОСТО НЕ рассматривать

- Когда люди идут учиться на программистов, мечтают о первой зарплату в $ 1000, на самом деле им предлагают $ 200 ...

- Если просмотреть вакансии, зарплаты ниже $ 300 для junior (в программировании есть три уровня в зависимости от навыков и уровня профессионализма - junior (младший), middle (средний) и senior (старший) встречаются редко. Это выше средней зарплаты в большинстве отраслей. Как По-моему, для старта неплохо.

- За время реально перейти на более высокий уровень?

- Все зависит от человека и от компании. До уровня middle человек может идти год или два. Но в процессе ей могут повысить зарплату 2-3 раза. После года работы реально зарабатывать уже $ 600. "Мидл" же, которые программируют на Python, зарабатывают $ 1-2 тыс.

- Как человеку найти свою первую работу? Возможно, здесь есть какие-то хитрости?

- О хитрости я не знаю. Даже если схитрить, это вылезет уже в первый месяц, когда ты не сможешь сделать задача квалифицированно. IT еще не превратилась в отрасль, где получить можно по знакомству. Здесь надо знания и умения. Но реальная ситуация заключается в том, что после вуза, без практики и опыта, тебя не возьмут. Резюме, в котором есть "я умею это, пробовал это", но нет ни одного проекта, просто не будут рассматривать.

- И что же тогда делать?

- Вариантов несколько. Очень редко, но случается, что компания возьмет тебя с теоретическими знаниями на легкий клиентский или свой собственный проект. Для набивки руки - на два-три месяца, без денег или с минимальной зарплатой. Есть IT-компании, которые называют такую ​​практику курсами. Это хороший вариант получить опыт. Хотя надо быть готовым, что после такой практики тебя могут не оставить - это зависит от наличия проектов и свободных мест.

- Но можно сделать портфолио и самостоятельно?

- Да, это второй вариант. Можно предложить знакомым сделать сайт просто так, или за маленькие деньги. Им будет прибыль, а вам - опыт. Это трудный путь, ведь новичок остаетесь один на один с кодом.

Также можно попросить товарища, который сам программирует, стать вашим ментором. Он может поделиться с вами частью рабочих задач. А еще в Сети есть продукты с "открытыми кодами" open source. Волонтерам предлагают присоединяться к проектам и исправлять ошибки в коде. Если ваши исправления принимают, вас вносят в историю проекта. Если проект значим, это очень престижно. Искать такие предложения можно на ресурсах вроде Bitbucket.

- Наверное, это не просто ...

- Можно сделать одну большую задачу, а можно пофиксить 10 маленьких вещей несколько дней. Но надо тщательно искать и уделить этому кучу времени. Так вы можете получить опыт без фирмы и без товарища.

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

- Существует мнение, что сейчас столько людей ринулись в программирования, начинающих уже никто не хочет

- По начинающих, перенасыщение есть уже давно и среди них огромный конкурс. Но начинающий с опытом хотя бы одного проекта имеет немалые шансы на успех. А по "Миддл" и "Синиору" - на них спрос большой. Ближайшие пять лет здесь точно не будет перенасыщение благодаря аутсорса (работе на зарубежных заказчиков - ред.).

ЕСЛИ ЕСТЬ ОФИС, У НЕГО МОГУТ ПРИЙТИ "НЕ ПОЛОЖИТЕЛЬНЫЕ" ЛЮДИ

- У вас самого компания на аутсорс. Трудно было начинать бизнес?

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

- Заказчики из каких стран?

- Из Германии, Нидерландов, Швейцарии, Испании.

- Что находят в наших программистах западные заказчики? Ведь мы не дешевая рабочая сила ...

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

- Из-за постоянных проверок власти многие мои знакомые IT-компаний думают переезжать в Чехию или Польшу. У вас таких мыслей не было?

- У меня тоже есть знакомые, которые повидьижджалы. Но в моем офисе во Львове только двое сотрудников, другие работают с разных городов. Поэтому особенно нечего перевозить за границу. К тому же, мы не достигли того масштаба, чтобы нами серьезно интересоваться.

В общем, я надеялся, что такие вещи после смены власти пройдут. Но на практике не все так быстро. Конечно, это очень негативное явление. Мы одна из немногих отраслей с хорошим доходом. И вместо того, чтобы помогать ей, наоборот подавляют.

- Вы учите людей онлайн ... А собственную оффлайн-школу открыть не думали?

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

- Вы говорите о независимости от места. Приходилось долго жить в других городах?

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

- Работать удаленно вообще популярно среди IT-компаний ...

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

Какой Вам выгоду от такого блога?
Удалось монетизировать проект?
Чем это отличается от более привычных учителя и репетитора?
После обучения берете учеников работать в свою компанию?
Правда ли, что это можно сделать за три-четыре месяца, как пишут в рекламах многих курсов?
В моем блоге я уже отвечал на вопрос "Не рано?
Quot; и "не поздно?
За время реально перейти на более высокий уровень?
Как человеку найти свою первую работу?
Возможно, здесь есть какие-то хитрости?