Если вы начали изучать программирование, то вас волнует вопрос, сколько вы будете зарабатывать. Вопросов на эту тему мне приходит много, постараюсь ответить на самые популярные. Но начать надо с парадокса.
1. Парадокс денег в профессии программиста
Когда новичок заходит на сайты типа HeadHunter и видит вакансии программистов с окладами 100 000, 150 000, 200 000 рублей, у него просто захватывает дух и он мечтает получать столько же. И меня часто спрашивают: «Неужели программисты реально столько зарабатывают?!»
И вот тут парадокс, потому что я отвечаю: «Да, программисты реально столько зарабатывают, но вам столько платить не будут!» Человек удивляется и приходится пояснять.
Хитрость тут в том, что такие деньги платят программистам, а вы — не программист. Для того, чтобы стать программистом мало прочитать книгу или прослушать курс. Программист — это человек, который может закодить программу от начала и до конца. И главное — пройти через стадию отладки. И вот это мало кто может.
Поэтому да, программисты зарабатывают много и способов получения денег у них тоже много. Программист может:
- Устроиться по найму,
- Писать программы на заказ,
- Писать shareware-программы,
- Преподавать программирование,
- Сделать стартап.
Но все это может только настоящий программист, а не новичок-самоучка. Вариант «я ничего не знаю, но быстро учусь» в программировании не работает. Поэтому нужно запомнить парадокс:
- С одной стороны, программистам платят много,
- С другой стороны, программистом не так просто стать.
Если вы поймете этот парадокс, то сразу понятно, почему такие высокие зарплаты — это следствие дефицита квалифицированных кадров.
2. Как устроиться на денежную работу?
Вот теперь можно уже ответить на самый частый вопрос новичков: «Я прослушал курс, как мне устроиться на работу программистом?» Ответ: «Никак!»
Именно из-за того, что развелось много псевдопрограммистов, серьезные компании выставляют барьер против новичков. Поэтому никакие справки и дипломы вам не помогут. Вам обязательно нужно предъявить портфолио, то есть показать готовые программы, которые вы написали.
Поэтому путь получения хорошей работы для начинающего программиста таков:
Этап 1. Изучение языка программирования (в среднем, год)
Для этого вам нужен хороший учебник или курс. Вы серьезно изучаете этот курс и пишете учебные программы. За это время вы вполне можете стать начинающим кодером… или понять, что программирование — это не для вас.
Этап 2. Накопление портфолио (в среднем, полгода)
Это обязательный этап для начинающего программиста. Именно на этом этапе вы переходите из кодера-новичка в настоящие программисты. Для накопления портфолио я рекомендую поступать так: предложите ваши услуги бесплатно. Только обязательно объясните, почему вы это делаете бесплатно, так и скажите: «Я новичок и мне нужно портфолио».
Я всегда рекомендовал этот путь студентам после первого курса. Даже для молодых людей это не вызывало никаких проблем. На каждой фирме есть задача для программиста, которая будет слишком дорогая, если нанимать профессионалов. Если вы решите эту задачу, то вам будет почет и уважение, а вы получите готовый кейс для портфолио.
В среднем, наработка портфолио занимает у новичков полгода. За этот срок реально написать пару небольших программ. Часто после того, как вы сделаете бесплатную работу, вам тут же предлагают проект за деньги. Рекомендую соглашаться, потому что вы уже знаете проблемы компании и вам проще будет написать программу.
То есть, в среднем, от начала обучения до первых денег у начинающего программиста занимает полтора года. Это статистика по моим студентам.
Параллельно вы уже можете начинать искать работу.
Этап 3. Поиск работы (в среднем, пара месяцев)
Для поиска работы я настоятельно рекомендую сделать себе личный сайт и там разместить портфолио. Наличие сайта профессиональной IT-среде является обязательном условием. Человека, у которого нет собственного сайта называют «инфобомж». Трудно воспринять человека за профи, если он не может поднять сайт.
Если у вас есть профиль на Гитхабе, это также добавляет вам очков, но учтите, что Гитхаб не может быть заменой персонального сайта. На сайте должны быть выложены ваши программы (или демо-версии), а также способы связи с вами.
После этого можете идти на сайты поиска работы и предлагать свою кандидатуру.
4. Какой способ получения денег самый лучший?
Какой вам удобнее. Вы можете или ходить на работу, или быть фрилансером, или делать свой стартап — это только результат вашего выбора.
Например, есть такой интересный способ заработка для программистов — это вахтовый метод. Вы подключаетесь к команде, которая летит на несколько месяцев в Индию или в Южную Корею и пишете проект. После этого возвращаетесь домой. Многие мои знакомые программисты любят этот способ, потому что можно и страну посмотреть, и денег заработать.
Кто-то один раз написал программу и только продает ее, иногда добавляя функционал.
Кто-то консультирует крупную компанию, причем сам ничего не пишет, а только дает задания кодерам, и прекрасно живет.
Как только вы себя зарекомендуете — способов заработать у вас много и вы можете их комбинировать в любых вариантах.
5. Можно ли устроиться в крупные компании?
Есть популярное выражение: «В хорошую компанию с улицы не попадешь». Да, в программировании это правило тоже работает. Крупные компании, как правило, ищут людей сами. Даже есть такая профессия «охотник за головами». Охотники ищут успешных программистом и переманивают их в другие компании.
Я как-то беседовал с работником одной рекрутинговой компании. Он мне рассказал, что у них есть отдельные сотрудники в отделе подбора программистов. Им платят, даже если они занесут в картотеку уже работающих программистов. Я их спрашиваю: «В чем смысл, ведь человек уже работает?» Оказывается, что постоянно идет спрос на профессионалов и часто предлагаются такие условия, что даже работающий человек тут же меняет работу.
Поэтому принцип тот же — если вы настоящий программист, то вас постоянно будут переманивать.
Скажу по своему опыту, когда писал программы на заказ, то получал предложения на перейти на работу в среднем где-то раз в месяц. Среди этих компаний были и крупные рекламные агентства, и телекомпании, и даже МТС.
Все решает ваша репутация. Как только вы себя зарекомендуете — ждите хороших предложений.
6. Можно ли устроиться программистом в западную компанию?
Да, можно. И опять же парадокс, это даже проще, чем в российскую компанию. Все дело в том, что есть важный дополнительный фактор — знание иностранного языка. Поэтому если вы планируете работать за рубежом, то учите язык.
Программист со знанием иностранного языка — это редкость, поэтому устроиться на работу намного проще.
Много моих студентов уехали в Америку и работают там программистами. Что интересно — работу все они находили очень быстро. Здесь сильный контраст с другими профессиями, потому что непрограммисты, как правило, долго работали заправщиками или мойщиками посуды и далеко не сразу находили хорошую работу. А вот программисты делали это легко и быстро. Дефицит программистов в США еще более высок, чем в России.
У меня даже был интересный случай. Один мой студент уехал и стал там получать около 5000 USD в месяц. Затем он на время вернулся в Россию. Специально, чтобы защитить кандидатскую диссертацию. После этого вернулся в США и ему увеличили оклад ровно в три раза!
В России часто устраиваться кастинги для работы в западных компаниях. Вы можете посетить такой кастинг и понять, в чем именно сейчас потребность. Потом подтянуть соответствующую сферу.
Подводя итог, можно сказать: деньги у вас будут, но только после того, как вы станете настоящим программистом.
программист самое востребованное профессия!
BlagoDariu komandu vo glave s Konstantinom Șheremetiev, za oceni poleznuiu informațiiu, knighi i video. V svoiu ocheredi informiruiu svoih plemeannikov (școlinikov). Nadeiusi sdvinuti ih s mesta, esli im hvatit smîșhleonnosti. Ne propadeot Vash trud…
В интернете много пустых обещалок. но про Шереметьева сказать такого не могу. Объясняет без воды. так как есть. планируешь будущее, но остаешься ногами на земле.
Полтора года назад прошёл курс по C от Константина.
Сначала сделал маленькую консольную программку на С, потом на работе оптимизировал и автоматизировал несколько процессов для себя при помощи AutoIT.
А потом сделал серьёзную программу на C#, которую используют в работе на всей фирме. И, кстати, за это программу уже получил настоящие деньги в виде премии.
Так что это работает именно так, как написано в статье 😉