Хочу стать программистом, прошёл курсы программирования, что делать дальше Отвечают эксперты

Оглавление (нажмите, чтобы открыть):

Сколько нужно учиться на программиста с нуля

Новичкам кажется, что обучение разработке требует много времени. Отвечаем с преподавателями Skillbox на вопрос, как долго учиться программированию.

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

А ты точно программист?

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

Вы хотите эмигрировать за границу? Хотите реализовать полезный для людей проект? Может быть, открыть собственную компанию по разработке сайтов? Это примеры мотивации, которая поможет преодолеть много ступеней профессионального развития.

Автор в сфере IT, digital, экономики и финансов. Ведет некоммерческий проект для начинающих писателей «ЛитЦех».

Программирование позволяет переехать на ПМЖ за рубеж — останется только выучить иностранный язык в зависимости от желаемой страны. Хотя для контрактной работы в бизнес-инкубаторе достаточно и английского на уровне Upper Intermediate. Если вы станете трудолюбивым высококлассным специалистом, то переезд вполне реален. Так же как и открытие собственного бизнеса или создание онлайн-проекта мечты, приносящего постоянный пассивный доход.

Сколько времени потребуется на обучение

Временные затраты — вопрос конкретных обстоятельств и желаемого результата. Наверняка вы слышали выражение, что профессионалом в любой сфере можно стать, затратив 10 000 часов на эту деятельность. Чтобы стать разработчиком начального уровня, потребуется в несколько раз меньше.

Например, Даниил Пилипенко, программист с 10-летним стажем и ведущий курсов Skillbox, полагает, что для начального уровня достаточно 6–12 месяцев:

Зависит от талантов, конечно. Но полгода-год обычно достаточно, чтобы с нуля вырасти до уровня Junior.

Если у вас уже есть техническая база в виде математического вуза или колледжа, то освоить технологии Frontend на базовом уровне — HTML, CSS, JavaScript, фреймворки — можно за 4-5 месяцев. И после этого уже искать первые заказы на фрилансе для создания портфолио. Однако это зависит от степени интенсивности обучения: если вы работаете и параллельно учите программирование, то времени может понадобиться больше. Без технической специальности за плечами при нагрузке 2-3 часа в день вы будете постигать азы около года.

Этапы изучения веб-разработки для новичка

Обучение можно условно поделить на три этапа:

  1. Начальный или пробный. В течение пары-тройки месяцев изучаете две-три актуальные технологии, которые легко освоить. Например, те же самые HTML, CSS, JS или один из языков Backend — Python/Ruby/PHP. В это время прислушивайтесь к тому, нравится ли вам программирование, как быстро вы получаете результат и усваиваете знания.
  2. Самостоятельный этап. Если предыдущий успешно пройден, можете вкладываться в самообразование по-крупному. Изучайте программирование более комплексно и интенсивно: оплатите курсы, чтобы прогресс шел быстрее, или найдите ментора, если учитесь самостоятельно, — кто-то должен вас направлять и объяснять ошибки.
  3. Стажировка в компании. Первые заказы на фрилансе или удаленная работа в качестве junior-специалиста.

На гребне технологической волны

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

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

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

Преподаватель Skillbox Вадим Шандринов так ответил на вопрос о том, сколько потребуется времени для становления IT-специалиста:

Хочу стать программистом, прошёл курсы программирования, что делать дальше? Отвечают эксперты

Очередные курсы позади, а работодатель всё ещё не стучится пачками денег в двери? Что нужно делать для успешного трудоустройства? Спросим у экспертов.

Мария Горькова, эксперт в области IT-разработок

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

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

Выполняя задания, можно понять требования компаний, подтянуть знания и стать более подходящим кандидатом. С другой стороны, сделанные задания можно добавлять в портфолио. Поняв свои возможности и предъявляя небольшое портфолио, можно претендовать на работу джуниором. Частой ошибкой тут является просьба «нанять за еду» — это с большой вероятностью отпугнёт работодателя, ведь такая просьба девальвирует знания соискателя.

Георгий Бабаян, CEO Elbrus Coding Bootcamp

Для того, чтобы стать программистом, с моей точки зрения есть два важных этапа: первый из них — научиться программировать, освоить так называемые hard-skills. Для этого есть множество офлайн-курсов, направленных на получение первых проектов в своё портфолио. Также имеется огромнейший пласт онлайн-образования в данной сфере. Сейчас также набирает популярность методика обучения, пришедшая к нам из Америки — буткэмп. В отличие от других она направлена на интенсивное освоение знаний. Буквально за 2,5 месяца такие школы выпускают студентов уже с первыми проектами в портфолио, готовыми перейти ко второму этапу — научиться проходить собеседования. Это отдельное умение правильно самопрезентовать себя, научиться демонстрировать свои профессиональные навыки. Для того, чтобы освоить это, можно воспользоваться множеством ресурсов, представленных в интернете:

  • Pramp — сервис для того, чтобы отработать живые интервью. Вы звоните, вас активно интервьюируют;
  • Набор сервисов, которые предназначены для отработки решений задач с алгоритмами: Codewars, LeetCode, HackerRank, Coderbyte.

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

Инна Кашурникова, HR-менеджер DataArt

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

Нетворкинг (Networking) — важная часть поиска работы. Сейчас проводятся разные технологические ивенты, среди которых всегда можно выбрать интересные именно вам. Они дают возможность не только узнать что-то новое, но и задать вопросы более квалифицированным разработчикам, обрасти знакомыми в пока ещё новой для вас профессиональной среде.

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

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

Поиск первой работы без опыта в ней — дело непростое, требующее времени и, порой, значительных усилий. Но, если последовательно действовать в этом направлении, всё обязательно получится.

Андрей Луценко, Программист в «Нетрика»

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

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

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

Чтобы собрать хорошее портфолио, следует в первую очередь выбирать сложные проекты, которые требуют нетривиального решения и/или глубокого понимания технической составляющей. Например, это важно при проектировании высоконагруженных систем. Хорошим подспорьем будет работа в крупных компаниях с известным именем — зачастую в них программистам доводится решать серьёзные многоуровневые задачи. Но если есть возможность поработать хотя бы на аутсорсинге или устроиться на стажировку в крупную компанию, то это может стать отличной возможностью получить бесценный опыт и записать к себе в портфолио серьёзный проект.

Главное, что хочется посоветовать при поиске работы, — не зацикливаться на уже изученных подходах и простых решениях, а находить в любой задаче точки роста.

Данил Юсупов, инженер-программист 3 категории в компании ICL Services

Как минимум — не останавливаться на достигнутом и продолжить саморазвитие. Это снова могут быть курсы, либо книги и интернет-ресурсы. Заведите открытый репозиторий (например GitHub или Bitbucket), и заполняйте его написанными вами программками.

Огромным плюсом для вас будет написанный вами (не на конструкторе сайтов) и развёрнутый на бесплатном хостинге сайт. Например, можно написать простой сайт, который показывает спортивные новости, используя любой бесплатный API (например отсюда), и красиво его оформить, используя фреймворк типа Bootstrap.

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

Александр Альхов, Основатель образовательного сервиса CourseBurg

Лучше начать с конца: определитесь, вы себя готовите к работе по найму или на фрилансе? Набор технологий и востребованность инструментов на этих двух путях разная. Если найм обычно подразумевает хорошее знание ограниченного стека технологий, то на фрилансе больше востребовано быстрое решение задач в самых разных технологиях, для большинства из которых хватит прочтения нескольких статей и изучения примеров кода на StackOverflow.

Даже на позицию джуниора после обычных курсов вас скорее всего не возьмут. И дело даже не в наличии портфолио, а в вашем неглубоком знании технологий и опыте закрытия задач. Я бы посоветовал посмотреть несколько десятков вакансий в вашей сфере и составить список требований. По факту это ваш roadmap, то, чему вы должны научиться на практике за 1–4 месяца, чтобы успешно устроиться на работу. Нужно шаг за шагом выделять на каждую технологию 2–4 недели, читая всё, что есть в интернете, и пробовать её применить.

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

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

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

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

Но, как я написал выше, главное в начале определиться, что вы хотите на выходе: работу в компании или фриланс.

Александр Сибречный, ведущий frontend-разработчик TalentTech

Поиск первой работы всегда стопорится одной для всех проблемой. Горящие глаза и оконченные курсы сталкиваются с реальностью — отсутствием опыта работы и продающего портфолио. На самом деле, эта проблема решается двумя способами, доступными любому человеку.

Во-первых, рекомендую внимательно поискать курсы, стажировки, митапы в больших компаниях. Яндекс, Крок, Mail и другие гиганты всегда проводят подобные мероприятия, причём довольно часто — абсолютно бесплатно, нужно только продемонстрировать проходной порог знаний и умений. Во время подобного обучения как раз будет возможность писать код и внести его в портфолио. И, разумеется, все работодатели устраивают подобные образовательные мероприятия не просто так, так что если к горящим глазам и большим надеждам прикладываются хорошие навыки (пусть и начальные) — можно получить предложение работы.

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

Сергей Ширкин, декан факультета Искусственного Интеллекта в онлайн-университете GeekUniversity

После прохождения курсов можно попробовать устроиться стажёром в одну из компаний или хотя бы пройти несколько собеседований для опыта. Само прохождение собеседований является хорошей практикой для того, чтобы понять, что ожидает работодатель от начинающего специалиста, и проработать пробелы в знаниях. К сожалению, очень часто стажировка не оплачивается, но плюсы её в том, что в дальнейшем компания может взять такого специалиста на позицию джуниора, либо, отработав бесплатно 2–3 месяца и получив реальный опыт, можно делать попытки получить оплачиваемую должность в других компаниях. Как правило, стажировка не длится более 6 месяцев.

От junior программиста ожидают немного большего, чем от стажёра, поэтому прежде всего должны быть на высоте не только навыки программирования, но и знания алгоритмов и структур данных, принципов ООП и хотя бы начальные навыки работы с Git.

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

Виталий Чижков, руководитель группы разработки проектов Тверского технологического центра Accenture

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

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

  1. Упомяните в портфолио свои курсовые, дипломные или магистерские работы, особенно если в них есть новизна, интересные системотехнические решения, свежие алгоритмы, актуальная проблематика.
  2. Включите pet projects, которые вы делаете для себя в свободное время. Покажите, как в них используются стек и архитектура, близкие к реальным. Код на GitHub, статистика использования, рабочий прототип и тому подобное подойдут в качестве контента.
  3. Если вы активный участник командных open source проектов, инди-игр, стартапов — не забудьте про них. Будущий работодатель оценит ваше умение работать в команде, понимать чужой код, культуру написания кода. Чем популярнее и крупнее продукт, тем лучше.
  4. Фриланс. Если в результате подработки появился завершённый продукт, который приносит пользу заказчикам и сам по себе интересен — включайте его в портфолио. Это демонстрирует, помимо прочего, самостоятельность и умение общаться с заказчиками.
  5. Работа на реальных проектах. Передовые крупные компании охотно берут начинающих программистов на стажировку и дают шанс попробовать себя в «боевой» разработке под контролем наставников. Для вас такой опыт — одна из весомых строчек в портфолио. Опишите конкретную функциональность продукта, реализованную вами.

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

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

Наталья Вардиева, руководитель отдела персонала Macroscop

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

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

Антон Замерчук, заместитель руководителя отдела проектов, «Первый Бит»

Самое главное — практиковаться. Никому (в том числе и вам самому) не нужны теоретические знания, важны навыки.

Если нет реальных задач, на которых можно практиковаться — можно взять несколько самых известных самоучителей в выбранной вами сфере (для 1С это, например, книги Радченко и Хрусталёвой), пройти их и выполнить все практические занятия.

Закрепили знания о синтаксисе и применимости базовых механизмов языка? Рассмотрите основные фреймворки на нём (для 1С — библиотека стандартных подсистем, БСП). Умение не изобретать велосипед, а брать за основу уже работающие решения добавит вам очков в сравнении с другими начинающими специалистами.

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

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

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

Итак, что делать после прохождения курсов?

  1. Не переставайте развиваться и набирать опыт — читайте книги, проходите курсы (да, ещё одни), решайте задачи из интернета, пишите свои проекты и фиксируйте всё это, чтобы было потом что показать работодателю.
  2. Составьте хорошее резюме или сопроводительное письмо, из которого работодатель сможет узнать о ваших интересах и опыте. Включите в него свои самые сложные и интересные проекты, опишите ваши интересы и направление, в котором хотите развиваться. И не забудьте проверить резюме на наличие ошибок.
  3. Найдите стажировку в какой-нибудь компании. Не факт, что она будет оплачиваемой, зато в случае её успешного прохождения вас вполне могут трудоустроить. Альтернативой стажировке могут быть какие-нибудь курсы от компаний, которые проводятся для обучения программистов нужным компании технологиям.
  4. Проходите собеседования, чтобы набраться опыта в этом деле и научиться правильно презентовать себя. Также можно прийти на мероприятие вроде митапа, где часто бывают представители компании, чтобы лично пообщаться с ними и создать хорошее впечатление.

Можно ли стать программистом после онлайн-курсов?

Задумывались ли вы о том, чтобы кардинально сменить профессию? Да ещё не выходя из дома? Например, программированию — одной из самых востребованных, хорошо оплачиваемых профессий. Онлайн IT-курсы — та самая золотая середина, когда интересно, полезно и не нужно посвящать учёбе круглые сутки. А по окончании обучения — обязательная стажировка в компаниях-партнерах и трудоустройство со средней зарплатой 90 тысяч рублей. Интересно? Портал GeekBrains поможет стать программистом меньше чем за год и начать карьеру в SuperJob, Mail.ru Group, Тинькофф и других крупных компаниях.

Как организовано обучение в GeekBrains

Для получения Профессии нужно пройти набор курсов, каждый из которых длится 1 или 2 месяца. Все обучение начинается с азов. Профессии длятся от четырёх (системный администратор) до одиннадцати (web-разработчик) месяцев. Разумеется, это не означает, что помещённое в «инкубатор» яйцо через полгода станет взрослой птицей, но вы получите «скелет» из базовых знаний. На который потом, во время стажировки, будете наращивать «мышцы» — тонкие профессиональные навыки и приёмы. Тратить деньги на специализированные программы или покупать мощный компьютер не придётся — достаточно обычного ноутбука со стандартным «железом».

Онлайн-лекции, которые здесь называют «вебинары», длятся два часа. Лекторы демонстрируют на экране части кода с пояснениями. Непонятные моменты можно тут же уточнить у преподавателя в чате (либо написать позже личное сообщение, он ответит в течение дня) или обсудить с однокурсниками. Словом, процесс обучения напоминает лекции в вузе, только не нужно рано вставать и ехать на пары: вы подключаетесь к вебинару из любого места, где есть доступ к интернету.

Трансляции идут в хорошем качестве, сидеть у монитора с лупой не придётся.

Все студенты получают домашние задания, которые важно подготовить к следующему вебинару — будет проверка. Например, при изучении Java, Python или другого языка программирования студенты самостоятельно пишут код, выполняя задания от простых к сложным. В конце каждого цикла — тесты, позволяющие оценить, насколько хорошо усвоен материал.

На курс обычно набирается группа из 40 человек. Живое общение с однокурсниками — приятный бонус. С кем-то из сокурсников вы потом будете стажироваться, и создание хороших отношений в команде — половина успеха.

Мастер Йода рекомендует:  Турнир Crossover для ведущих разработчиков Java и .Net в Иннополисе

При единовременной оплате Профессии вам дается скидка. Также можно оформить беспроцентную рассрочку через «Альфа-банк» на весь период обучения.

Расписание занятий

Стандартное время вебинаров — дважды в неделю с 20 до 22 часов (Мск). Кто не успел на онлайн-трансляцию, могут посмотреть запись вебинара в личном кабинете. Если планируете уехать в отпуск, можно приостановить учёбу либо прорабатывать материал, лёжа в шезлонге — сайт доступен из любой точки мира.

Обучение на онлайн-курсах GeekBrains можно совмещать с работой, семейной жизнью, хобби и отпусками. Вы не жертвуете свободным временем и изучаете новые предметы на достаточном уровне для получения новой специальности.

Нужен ли опыт?

Без опыта затея имеет смысл, когда вам действительно интересна IT-область. Но даже мало-мальские знания пригодятся для выполнения домашних заданий. Вам будет проще, да и однокурсники зауважают. «Домашку» непременно проверит преподаватель: материалы рассчитаны на обучение с нуля, у вас будет преимущество. Информация выдаётся понятно и доступно, так что проблем с пониманием возникнуть не должно. Учтите, что успеваемость влияет на дальнейшую стажировку и хорошее портфолио. Будете стараться — получите не только знания, но и более интересный вариант стажировки.

Судя по отзывам на сайте IT-портала, большинство студентов раньше не имело серьёзного отношения к программированию, лишь на уровне интереса. Конечно, среди учеников можно найти и тех, кто уже знаком с языками программирования из университетского курса, кто хочет освоить новые, научиться писать приложения для мобильных платформ. И тех, кто получил знания по книгам, а теперь стремится их систематизировать, заиметь сертификат. Девушек среди обучающихся около 20%, но программист — профессия внегендерная, и их становится всё больше.

Стажировка и трудоустройство

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

Существует два вида стажировок после обучения. Первый — непосредственно в самой компании. В течение двух месяцев вы с коллегами применяете полученные знания на практике и создаёте портфолио. Другой вариант — стажировка в компаниях-партнёрах. Сейчас открыто более 350 вакансий. В списке компаний, с которыми сотрудничает GeekBrains — SuperJob, EPAM, «Сбербанк-технологии», Level, «Юзетикс», Geekbit, CloudPayments, «Нетология», Бизнес-инкубатор Финансового университета и многие другие. В этом случае стажировка может быть оплачиваемой, с перспективой дальнейшего трудоустройства.

На сайте публикуются реальные истории людей, которые учились в GeekBrains. Все они сводятся к последующему карьерному росту, повышению амбиций, желанию развиваться дальше и получать всё более интересную работу.

Кроме того, можно почитать немодерируемые отзывы. Обратите внимание на пользовательские оценки курсов и преподавателей: более 71% — пятёрки, еще 21% — четвёрки, то есть более 95% пользователей довольны качеством обучения. А учитывая, что попробовать и начать программировать можно совершенно бесплатно, вы вообще ничем не рискуете. Разве что, успешной карьерой, если откажетесь от учёбы.

Чтобы оценить преимущества онлайн-обучения, можно записаться на двухчасовой бесплатный вебинар по основам программирования. Проходит он по расписанию, обычно, во вторник, пятницу и воскресенье. Уже на пробном уроке вам дадут базу Java: о переменных, ветвлениях и циклах программирования. Этих знаний будет достаточно, чтобы написать первую программу. Так вы на собственном опыте убедитесь, удобно ли организованы онлайн-лекции, понятно ли изложена информация, нравится ли вам выбранная предметная область. На сайте GeekBrains собрано много бесплатных вебинаров и целые мини-курсы.

«Начинайте с митапов», или Нужны ли вообще курсы по программированию

В этом посте — расшифровка с избранными моментами из выпуска Python Junior Podcast, записанного на конференции Moscow Python Conf++: поговорили о методиках преподавания Python и о том, нужны ли вообще курсы по программированию.

  • Что мотивирует людей идти на курсы по программированию?
  • Есть ли жизнь работа после курсов?
  • Чем отличаются онлайн-курсы от офлайновых?
  • Кому они будут полезны, а кому обучение до лампочки?
  • Как выбрать курс и с чего начать учиться программированию?

Python Junior Podcast — подкаст о программировании для тех, кто хочет лучше разбираться в Python. Эфиры ведут евангелисты сообщества MoscowPython и преподаватели курсов Learn Python.

В разговоре участвовали:

  • Валентин Домбровский, сооснователь MoscowPython
  • Григорий Петров, евангелист MoscowPython
  • Александр Синичкин, тимлид в UseTech, спикер и преподаватель GeekBrains
  • Илья Лебедев, евангелист MoscowPython, сооснователь школы программирования Learn Python

Почему люди идут на курсы

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

Илья Лебедев: У тех, кто проходит курсы, разные цели. И далеко не всегда цель — устроиться на работу. По статистике, которую я в свое время собирал из разных источников, цель «устроиться на работу» даже не в первой тройке. Обычно чувакам по фану идти учить что-то новое, или это для них вариант интеллектуального времяпрепровождения.

Далеко не все ходят на курсы, чтобы сменить работу.

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

Григорий Петров: Я несколько дней назад записался на курс общей биологии, который рекламировали на Хабре. Понятное дело, я никогда не буду биологом, но в моей картине мира этот курс как раз конкурирует с сериальчиками, книгами и так далее. Каждое утро я трачу 15 минут на курс, 15 минут на книги.

Курсы по программированию конкурируют не с вузами и не со стажировками, а с митапами и сериальчиками.

Илья Лебедев: У меня есть статистика курсов, которые стоят дороже 20 тыс. руб., и туда действительно меньше 20% участников идут с целью поменять работу в течение полугода.

Все зависит от разных деталей. Сейчас мы говорим о курсах не для джунов, а уже для advanced. Народ идет с такими мыслями: «Я программист на Python, работаю с Django, мне это в кайф. Я хочу этим заниматься, не только сидя дома за ноутбуком: я хочу еще пообщаться с прикольными ребятами и найти что-то по-настоящему клевое, что мне потом зайдет».

Вместо того чтобы самому болтаться по Хабру и Google, они идут в какое-нибудь место, где уже есть curated content и есть тот, кто ответит на все вопросы. Это концентрированный способ самообучения.

Александр Синичкин: На такие курсы идет уже более или менее опытный человек. Он уже окунулся в мир программирования и знает, что в первую очередь он должен делать всё для обучения: читать документацию и те материалы, которые ему присылают.

Хотя есть обычные студенты, которые приходят в институт, сидят на парах, рисуют в тетрадке и думают, что получат корочку — и у них будет работа. Я очень часто встречал таких.

Эффективны ли курсы по программированию

Илья Лебедев: Есть чуваки, которые ждут, что в них вложат знания. Ими никаким курсами не поможешь. Они будут сидеть и ковырять в носу, им эти курсы бесполезны. А тем, кто проактивен, и курсы не нужны, потому что они сами с усами.

Курсы помогают сэкономить ресурсы.

Тут можно прийти к мысли, что вообще никакое обучение не нужно и всё это от лукавого, только чтобы бабла срубить. На самом же деле история про «немного сэкономить время» — это зачастую не немного, а очень много. А еще получить ритм, дедлайны, уверенность в себе, знакомства и еще много-много плюсов.

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

Теперь я с WaniKani сижу по 15–30 минут в день, у меня прогресс, и у меня вообще все замечательно. И что я делал несколько лет до этого? Самостоятельно выбирал разные варианты, гадал и потерял много сотен часов.

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

Вам действительно очень повезет, если вы найдете место стажера в реальной компании на реальных проектах. Это самый эффективный способ: вас кидают в воду, и вы плывете. Под присмотром, но плывете и сами пытаетесь выкарабкаться.

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

Один месяц работы заменит полгода или год курсов.

Мои стажеры приходят ко мне после курсов и через месяц говорят: «То, что я до этого писал, — такой ужас! Мне этот месяц дал намного больше».

Какими бывают форматы курсов

Григорий Петров: Сейчас очень много форматов курсов. Есть неинтерактивные форматы, где только текст. Есть форматы, где мы смотрим видео, читаем текст и сдаем экзамены, а-ля Coursera. Есть более интерактивные, где мы общаемся с живыми преподавателями. Это всё онлайн.

И есть разные офлайн-школы программирования, где мы изучаем всё либо частично онлайн, либо частично офлайн. Больше десяти разных вариантов.

Александр Синичкин: Еще курсы отличаются размером. Есть короткие вебинары и воркшопы, где за два часа освещается маленькая тема. Есть 10 уроков по какой-нибудь одной теме, например Django, где обучают, как создать с нуля небольшой интернет-магазинчик. И есть объемные курсы, которые ведутся несколько месяцев, где достаточно плотно сбитая программа: не только Django, но и смежные темы, тот же JavaScript, и deployment.

Григорий Петров: В Москве будут разворачивать новую инициативу — Bootcamp. Это когда берут живого человека и на три месяца сажают в лагерь, где по 10–12 часов в день он и такие же высокомотивированные люди обучаются, обучаются, обучаются и больше ничем не занимаются. Этот формат сейчас мегапопулярен в Штатах.

После учебы в «буткэмпах» на работу программистами устраивается чуть ли не больше 80% участников.

Да, Илья, я давно хотел спросить. Когда я открывал у вас поток Learn Python, я с удивлением узнал, что курс бывает офлайновым и онлайновым. Как мне показалось, они по сути ничем не различаются. Скажи, какая между ними разница — по статистике, по ощущениям.

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

Как выбрать курс по программированию

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

Александр Синичкин: Желательно, чтобы были доступны какие-нибудь материалы преподавателя в бесплатном доступе, чтобы посмотреть их, перед тем как записываться. Это нужно, чтобы понять, как человек доносит свою точку зрения, насколько доступно объясняет. Обратите внимание на то, как он показывает что-то, если это интерактив, как пишет код.

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

Если вы не понимаете преподавателя, то, даже заплатив за курс, вы все равно не станете его понимать.

Григорий Петров: Есть мой любимый «кошелек Миллера» — закономерность, согласно которой наш мозг может держать в фокусе внимания одновременно 4–5 новых штук.

Поэтому выписывайте в блокнотик, сколько новых штук ввел преподаватель на протяжении 10-минутного интервала. Если их в районе 5–7, всё хорошо. А если их 20–30, то, возможно, преподаватель — великолепный специалист, но, знаете, Эйнштейн был очень фиговым преподавателем физики.

Илья Лебедев: Я тут побуду оппонентом и скажу, что все это фигня и не работает. Предположим, вы решили приобрести какой-то из курсов, которые веду я. Вы гуглите «илья лебедев питон». Находите мое выступление на каком-нибудь митапе и смотрите его. Что вы из этого узнаете? Узнаете, как я готовлюсь к занятиям? Нет. Узнаете, как я веду занятия? Тоже нет, потому что это совсем разные форматы. Даже если формат такой же, возможно, прошло несколько лет и с тех пор многое изменилось.

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

Когда я думаю, как найти надежный способ оценить качество учебного мероприятия, мне приходит в голову только один — пойти и поучиться там.

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

Валентин Домбровский: Наш подкаст проходит при поддержке Learn Python. По авторской методике Ильи мы и устроили свои курсы. Ты можешь записаться, сходить на первое занятие, но нужно внести предоплату. А потом, если тебе не нравится, мы вернем деньги. Илья, есть статистика, сколько людей у нас отваливается после первых занятий?

Илья Лебедев: Один, максимум два человека. Но за 10 наборов было только два или три случая, когда студент не сошелся с куратором. Все остальное — это когда на людей реально наваливались какие-то личные и рабочие дела и у них не находилось времени на курсы.

Какая роль у куратора курса

Григорий Петров: Илья, у меня детектор «кошелька Миллера» пощелкал. Ты ввел новый термин — «куратор». Расскажи немного, это кто такой?

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

А с другой — это какая-то менторская история, когда я два раза в неделю встречаюсь с сеньором того языка, который учу. У него нет программы, он специально подстраивается под меня.

Найти сеньора, который умеет круто преподавать, — это тот еще геморрой, и стоит он как настоящий разработчик.

Лучше быть ближе к менторской истории, чем к потоковой. И у нас курсы устроены так, чтобы, с одной стороны, каждый студент получал как можно больше внимания, но с другой — курс не стоил конских денег. У нас весь поток делится на небольшие группы по 3–7 человек. К каждой приставляется свой преподаватель, который и называется куратором.

Валентин Домбровский: У нас нет профессиональных преподавателей, у нас именно люди, которые занимаются практикой.

С чего начинать учиться программированию

Валентин Домбровский: Если человек хочет научиться программированию, но никак не может на это решиться, что вы ему посоветуете?

Григорий Петров: Надо просто начать делать первые шаги. На мой взгляд, лучший первый шаг — это приходить на митапы.

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

Подходит к ним: «Привет, я приехал из Тулы, работаю продавцом в „М.Видео“. Меня всегда завораживала работа программиста, но я очень боюсь, потому что я не изучал в школе математику».

И тут на него выбегаю я с криками: «Математика программистам не нужна! Чувак, там вообще не будет ничего, кроме плюса и минуса! Если тебе нравится Python, бери вот эту книжку, начинай читать. А если у тебя будут вопросы, вот тебе моя визитка, пиши».

Александр Синичкин: Вспоминаю себя. Придя на первый митап, я очень стеснялся. Вроде как умные люди тут стоят, говорят умные вещи. Я, продавец из «М.Видео», подойду, и что мне сказать?

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

Ваш первый код будет ужасным, это нормально. Просто это первый шаг.

Главное, чтобы был интерес. Дальше уже пойдут и митапы, и хороший код, и курсы.

Илья Лебедев: Как-то раз я пришел на митап MoscowPython и послушал доклад, который назывался «Зачем разработчику интернет-магазин». Разработчик рассказывал, как он после работы приходит домой, надевает плащ и шляпу и делает свой интернет-магазин: закупки, склад, продажи, маркетинг.

После доклада я его спрашиваю: «Чувак, что делать, если все это круто, хочется, но иногда не можется? Я после работы, я устал, мне лень». Он говорит: «Не делай. Не хочется — не делай. Смотри сериал».

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

Валентин Домбровский: У меня последний вопрос. Александр, оказавшись перед Гвидо, что ты ему скажешь?

Александр Синичкин: Я как можно сердечнее постараюсь его отблагодарить за то, что он создал такую вещь, которая сейчас составляет существенную часть моей жизни. И надеюсь, это прозвучит искренне.

Илья Лебедев: Я скажу, что он крутой, потому что он создает тренды, а не копирует их.

Это лишь часть выпуска Python Junior. Полную версию эпизода можно послушать.

«Многим вешают лапшу на уши». Реально ли устроиться программистом после окончания курсов?

Сайт KV.BY опубликовал статью из блога одного из пользователей.

Во многом, идеалистическая статья 2014 года — времени пика спроса на профессию программиста. И, тем не менее, в ней проскакивают реалистичные нотки. Такие абзацы, где правда «бьет в глаза», я выделил.

Манящая зарплата – до 4000 долларов, колоссальный спрос – на одного программиста приходится 5 открытых вакансий. Такие доводы приводятся на сайтах популярных сегодня курсов, которые обещают в короткие сроки сделать человека незаменимым специалистом в сфере IT. Хлеб программиста еще никогда не казался таким легким и доступным.

В 2014 году, по результатам первого полугодия, средняя зарплата в сфере IT составила 17 188 372 рубля, или около 1620 долларов. С такой серединой «потолок» кажется и вовсе заоблачным. Неудивительно, что желающих переквалифицироваться в специалистов IT становится все больше.

Помимо профильных факультетов вузов, программистов и тестировщиков сегодня готовят на многочисленных образовательных курсах. Их продолжительность редко превышает 2-3 месяца. За это время слушателям предлагается пройти один образовательный уровень, например, познакомиться с основами программирования на языке C++, Java или PHP.

Далее обучение можно продолжить или попытаться найти работу. Некоторые учебные центры гарантируют трудоустройство, другие – ограничиваются общими фразами из разряда: «С каждым годом спрос на программистов растет», «В случае успешного завершения тренингов мы прилагаем максимум усилий, помогая с трудоустройством». В среднем цена одного курса колеблется от 1,5 до 3 млн.

Скриншот с сайта компьютерной академии

Любопытно, что ряд учебных центров не специализируются на подготовке IT-специалистов. Наряду с курсами программирования можно пройти школу дизайна, красоты или рукоделия. Особняком стоят учебные программы от ведущих IT-компаний в Беларуси, которые имеют четкую специализацию и ориентируются на внутренние потребности в кадрах.

Неудачный опыт: «Где-то к середине поплыл»

29-летний Дмитрий Бурак окончил БНТУ по специальности «инженер по информационным технологиям». Работал кладовщиком, менеджером по продажам, несколько лет назад устроился в техподдержку интернет-провайдера. Решил пойти на курсы программирования, чтобы «за доступные деньги проверить свои способности». Выбрал одно из самых популярных сегодня направлений – «основы java-программирования». Весь курс длился 40 часов – по 2 занятия в неделю.

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

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

По окончании курсов все слушатели крайне плохо сдали итоговый тест. После пересдачи Дмитрий Бурак уже не интересовался результатами. Оценивая затраченное на курсы время, он признается: полученные знания никак не пригодились в жизни.

Тем не менее собеседник не считает занятия бесполезными для всех.

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

Будущие программисты: «На 6 млн, наверное, соглашусь»

За удачными примерами мы отправились прямиком на курсы. Учебный центр Bigsoft в отличие от большинства других IT-курсов не гарантирует выпускникам обязательного трудоустройства. Здесь предлагают пройти обучение по целому ряду направлений: тестирование, программирование java, основы JavaScript и AJAX, основы PHP, разработка под Android и т. д. Мы пообщались со слушателями и узнали, как они планируют использовать полученные знания на практике.

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

Дина Назарчук – студентка 3 курса БГУИР. Проходит программирование в университете, но решила самостоятельно углубить свои знания по языку java.

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

Алексей Лысенок – студент 3 курса БГУ. Пришел к выводу, что материала, который дают в университете, недостаточно.

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

Артем окончил БГУИР по инженерной специальности, сейчас отрабатывает распределение на «Интеграле». Зарплатой категорически не доволен, поэтому решил поискать себя в другой сфере. Как только закончится отработка, планирует устроиться программистом. Свои планы афишировать руководству пока не хочет, поэтому фотографироваться отказался.

– Я знаком с программированием на языках HTML и CSS, но хочу изучить языки более высокого уровня ((от пастера) это ни черта не языки программирования — это язык разметки и каскадные таблицы стилей. Где сейчас этот чел? Интересно даже). Можно сказать, что начинаю с нуля. В школе мне нравилось программировать, я решил, что это меня занимает, что я могу и хочу работать в этой сфере. Когда поступал в университет, к сожалению, думал о другом… Стартовая зарплата? На 6 млн, наверное, соглашусь.

Будущие тестировщики: «Готова работать за 300 долларов, но недолго»

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

Ольга, 21 год, учится на биолога. По специальности работать не планирует. В IT-сферу решила пойти по совету друзей. Компьютером владеет на уровне «юзера».

– Я уже перевелась на заочное отделение, биология для меня – запасной аэродром. Хочу устроиться на работу сразу после окончания курсов, то есть через 2 месяца. Нас, конечно, сразу предупредили, что будет большая конкуренция и, чтобы тебя взяли, нужно хорошо потрудиться. Стартовая зарплата, с которой готова начинать, – это 300 долларов. Готова работать за эти деньги, но недолго, – смеется собеседница. – Это всего лишь третье занятие, понимание у меня пока есть, оцениваю себя хорошо. Но чем больше ты узнаешь, тем больше понимаешь, что ничего не знаешь.

Олег Салей, 24 года. Учится в БНТУ на заочном отделении, работает грузчиком. Пробовал изучать программирование самостоятельно. Но на курсах предпочел изучать тестирование.

– Отучусь – и буду сразу пробовать устраиваться на работу. Пока опыта не наберусь, готов работать за 300-500 долларов. Но несколько лет жить на эти деньги, конечно, не готов. Думаю, что зарплата вырастет гораздо быстрее.

Валентина (имя изменено) согласилась пообщаться, но отказалась фотографироваться. Она проектирует сети связи, но в своей профессии не видит дальнейших перспектив.

– Потолок зарплаты в моей области – 1,5 тысячи, я зарабатываю меньше, но и не по 500. Потолок в тестировании значительно выше. Минимум, с которого готова начинать, – те же «по пятьсот». Я знаю, куда я иду, знакома с работой тестировщика. Через 2 месяца планирую попробовать куда-нибудь устроиться.

Зарплата начинающего программиста стартует с 200 долларов

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

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

Свой учебный центр Игорь Шумский открыл в 2011 году. В тренеры пригласил действующего программиста с 10-летним опытом использования языка java, который разработал программу.

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

Мастер Йода рекомендует:  Учимся использовать @import в CSS

Игорь Шумский уверяет, что, несмотря на возможные обещания тренеров, после прохождения первого уровня (2-3 месяца) устроиться на работу практически нереально. Основы программирования он сравнивает с изучением алфавита. Чтобы успешно работать, нужно владеть не синтаксисом, а технологиями. По мнению специалиста, для этого нужно пройти не менее 3 уровней – основы, продвинутый курс и IT-лабораторию (практическая работа). И даже это не гарантирует успешное трудоустройство: человек должен быть высоко мотивирован, с хорошо развитым логическим мышлением. А вот для тестирования иногда достаточно одного уровня.

Отдельный вопрос касается зарплат. Люди, приходящие на курсы, зачастую уверены, что через несколько месяцев смогут рассчитывать на тысячу долларов и выше. Специалист приводит свои цифры.

– Я знаю, что многим вешают лапшу на уши. В реальности, если у вас хороший английский, есть техническое образование и вы успешно окончили курсы, можно устроиться программистом примерно на 400-500 долларов. И возраст желательно, чтобы был до 30 лет. Без технического образования и языка зарплата может начинаться и с 200 долларов. Тестировщик, который переквалифицировался с другой специальности, без хорошего знания английского тоже может рассчитывать максимум на 200–300 долларов (со старта). Если есть английский, это могут быть 400-700 долларов.

Игорь Шумский подчеркивает, что бояться этих цифр не нужно, потому что речь идет о старте карьеры.

– Наш выпускник, который закончил год назад курсы java, начинал с зарплаты 300 долларов в большой международной компании. Прошел ровно год. Сейчас у него 1600 долларов. Но это человек, который глубоко мотивирован, то есть он постоянно учится, получает дополнительное образование. Были у нас строители, бухгалтеры, экономисты, которым удавалось впоследствии найти работу. А есть те, кто устроившись впоследствии программистом, бросали работу и возвращались в ту сферу, из которой ушли. Нужно изначально понимать, что не все могут работать программистами. Я всегда советую тем, кто далек от сферы IT, начинать свой путь в профессии с тестирования.

Пример успеха: «Я готова была пойти работать бесплатно»

Татьяна Жвалик, senior-тестировщик в iTechArt.

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

После 2-месячных курсов по тестированию разослала резюме по различным компаниям. Была приглашена в EPAM с предложением пройти тестовую лабораторию с последующим трудоустройством (очередные курсы, но уже бесплатные). Татьяне Жвалик повезло: после собеседования ее сразу взяли на проект. Прошло около месяца после окончания курсов – такой результат удивил даже тренера учебного центра.

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

Начинала Татьяна Жвалик с 400 долларов, что было несколько меньше обычной бухгалтерской зарплаты. Через полгода ее повысили до «mid-специалиста». А еще через полгода она перешла в компанию iTechArt, где уже «выросла» до senior-тестировщика и получает за это достойные деньги.

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

Специалисты топовых IT-компаний: профессионалов без профильного образования немного

Алена Бабенко, HR Manager в EPAM Systems:

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

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

Процесс приема на работу с рынка, я имею в виду тех, кто закончил какие-то курсы и находится в свободном поиске, совершенно прозрачен и открыт. Список вакансий размещен у нас на сайте. Если соискатель видит, что по списку требований и навыков подходит, он спокойно (и уверенно!) может подавать заявку на общих основаниях. Профессиональный уровень проверяется во время вступительных тестов и технических интервью. Случаи, когда люди пришли в IT из других сфер, сейчас встречаются не так уж и редко. Не скажу, что их много, но бывают. Я бы сказала, что это в очередной раз доказывает, что учиться никогда не поздно.

Вероника Кесова, директор Viber Media в Беларуси:

– Откровенно говоря, мы не принимаем на работу людей сразу после курсов, потому что ищем только «сеньоров», очень опытных людей. Главное значение имеет только опыт, а не профильное образование как таковое. Если у человека за плечами большой опыт, но из образования – только курсы, мы будем рассматривать его кандидатуру. Такие уникумы у нас есть, правда, всего несколько человек.

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

Иван Живица, специалист по связям с общественностью компании Wargaming:

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

Есть ли резон переучиться на программиста?

По поводу вашей основной професси: читал историю, что инженер ускорил свою работу (число проектов) на порядок благодаря самописным плагинам для CAD системы. У него, правдв, с начальством начались проблемы. Но суть — стал успешнее и результативнее. Фигцрироваля язык C#, что в вашем случае аналог.

в сфере айти при переезде из миллионника в столицу прибыль разработчика в абсолютном отношении растет.

прибыль разработчика в абсолютном отношении растет

В IT, если говорить о простых исполнителях, мало кому нужны люди за 40 — они в силу возраста работают медленнее, чем программисты 25+ лет. Кто бы что не говорил и не писал на профильных сайтах о 90-летних программистах.

40-летний юнга — это из разряда фантастики. Вы будете себе чувствовать, мягко сказать, плохо, работая в коллективе профессионалов кому нет и 30, со временем это выльется в комплекс неудачника. В 41 вряд ли освоите все быстро, пройдет 3-5 лет и вам уже 46.

Легче в такси устроиться.

Основой посыл — более высокая зарплата

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

Основой посыл — более высокая зарплата

Возраст не при чем
До уровня мидл — вам нужно изучить java.core + какой-то стек, найти первую работу на джуна или трейни и проработать 3-5 лет

Так это просто отличные перспективы.

Игорь, с нуля за год джуном на джава на удаленку на 45к?
Удачи.

Первой работой в миллионнике станет какой-нибудь легаси или говнокод за 15-20 т.р. в офисе.

джунов на удаленку не берут (с)

в 35 лет решил по книгам учить программирование

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

вопрос в том, зачем кому-то нужен 42-45 джуниор. Ни один работодатель в здравом уме не возьмет 41-летнего новичка, если есть куча студентов, молодых и сильных.

Возраст это аргумент далеко не первой десятки.

Мне 38, 4 года назад я радикально поменял стек, был бородатым джуном, это нормально. Разумеется весь прежний опыт программирования на чём угодно здорово облегчил мне процесс, т.к. когда уже умеешь программировать то фокусируешься на остальных важных вещах, например новые подходы, приемы, паттерны, технологии.

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

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

Когда я учился в школе, я участвовал в олимпиадах по информатике. Мне категорически не интересно было заниматься алгоритмами, зато я люто балдел от того, что тупая железяка выполняет любое моё повеление моментально и идеально (с поправкой на ветер), а если что-то пошло не так, значит это 100% мой косяк или железка поломалась. В общем я практиковался по 4-12 часов в сутки, без выходных и каникул. Так вот, мои конкуренты из других школ очень хорошо умели составлять алгоритмы, на бумажке, и практиковались аж бешеные 2 часа в неделю, против моих 30-70 часов. И когда мы сталкивались на олимпиадах, у них просто не было шансов, потому что в зачет шел рабочий код, проходивший тесты (пусть и в ручном режиме, все же 90-е), а за годный алгоритм на бумажке говорили молодец, но баллов не начисляли. 🙂 Они набирали код одним пальцем и им категорически не хватало опыта отладки кода, решения практических задач программирования, которые выходят далеко за рамки только алгоритмов, хотя без последних там тоже ловить нечего.

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

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

ЗЫ: Я сам достаточно много практиковался на кодварс, когда переучивал собственные мозги с PHP на JS, это работает отменно.

ЗЫ: Вообще метод погружения во что угодно работает отменно. О методе можно почитать у Щетинина (школа Щетинина). Говорят у них годовой курс физики дети осваивали за пару недель именно методом погружения.

С целью больше зарабатывать? Конечно стоит. Тут даже нечего обсуждать — топовые жабисты в мире вашу текущую зарплату могут делать за день. Но каков шанс что вы приблизитесь к ним, или даже хотя бы к обычному «лапшекодеру за сотку» — оценить не сможет никто, кроме вас самого. Обычно подход «в 40 лет сменил ларек на фреймворк» в 95% случаях заканчивается ничем. Но может быть ваше место, все же, в этих 5%?

И вообще нужен ли кому junior в таком возрасте?

Junior не нужен никому ни в каком возрасте. Да, есть определенные галеры-пылесосы, бизнес-стратегия которых заключается в bulk-хайринге выпускников местных вузов, с целью «кто-нибудь да выстрелит». Но то что вы этой чудесной возможности лишены — не выглядит концом света.
Вообще выбор технологии крайне подходящий — средний возраст абстрактного Java-разработчика на рынке — явно больше 30. Ваши 40 никто и не заметит. Если, опять же, в голове все будет в порядке.

«Многим вешают лапшу на уши». Реально ли устроиться программистом после окончания курсов?

Сайт KV.BY опубликовал статью из блога одного из пользователей.

Во многом, идеалистическая статья 2014 года — времени пика спроса на профессию программиста. И, тем не менее, в ней проскакивают реалистичные нотки. Такие абзацы, где правда «бьет в глаза», я выделил.

Манящая зарплата – до 4000 долларов, колоссальный спрос – на одного программиста приходится 5 открытых вакансий. Такие доводы приводятся на сайтах популярных сегодня курсов, которые обещают в короткие сроки сделать человека незаменимым специалистом в сфере IT. Хлеб программиста еще никогда не казался таким легким и доступным.

В 2014 году, по результатам первого полугодия, средняя зарплата в сфере IT составила 17 188 372 рубля, или около 1620 долларов. С такой серединой «потолок» кажется и вовсе заоблачным. Неудивительно, что желающих переквалифицироваться в специалистов IT становится все больше.

Помимо профильных факультетов вузов, программистов и тестировщиков сегодня готовят на многочисленных образовательных курсах. Их продолжительность редко превышает 2-3 месяца. За это время слушателям предлагается пройти один образовательный уровень, например, познакомиться с основами программирования на языке C++, Java или PHP.

Далее обучение можно продолжить или попытаться найти работу. Некоторые учебные центры гарантируют трудоустройство, другие – ограничиваются общими фразами из разряда: «С каждым годом спрос на программистов растет», «В случае успешного завершения тренингов мы прилагаем максимум усилий, помогая с трудоустройством». В среднем цена одного курса колеблется от 1,5 до 3 млн.

Скриншот с сайта компьютерной академии

Любопытно, что ряд учебных центров не специализируются на подготовке IT-специалистов. Наряду с курсами программирования можно пройти школу дизайна, красоты или рукоделия. Особняком стоят учебные программы от ведущих IT-компаний в Беларуси, которые имеют четкую специализацию и ориентируются на внутренние потребности в кадрах.

Неудачный опыт: «Где-то к середине поплыл»

29-летний Дмитрий Бурак окончил БНТУ по специальности «инженер по информационным технологиям». Работал кладовщиком, менеджером по продажам, несколько лет назад устроился в техподдержку интернет-провайдера. Решил пойти на курсы программирования, чтобы «за доступные деньги проверить свои способности». Выбрал одно из самых популярных сегодня направлений – «основы java-программирования». Весь курс длился 40 часов – по 2 занятия в неделю.

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

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

По окончании курсов все слушатели крайне плохо сдали итоговый тест. После пересдачи Дмитрий Бурак уже не интересовался результатами. Оценивая затраченное на курсы время, он признается: полученные знания никак не пригодились в жизни.

Тем не менее собеседник не считает занятия бесполезными для всех.

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

Будущие программисты: «На 6 млн, наверное, соглашусь»

За удачными примерами мы отправились прямиком на курсы. Учебный центр Bigsoft в отличие от большинства других IT-курсов не гарантирует выпускникам обязательного трудоустройства. Здесь предлагают пройти обучение по целому ряду направлений: тестирование, программирование java, основы JavaScript и AJAX, основы PHP, разработка под Android и т. д. Мы пообщались со слушателями и узнали, как они планируют использовать полученные знания на практике.

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

Дина Назарчук – студентка 3 курса БГУИР. Проходит программирование в университете, но решила самостоятельно углубить свои знания по языку java.

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

Алексей Лысенок – студент 3 курса БГУ. Пришел к выводу, что материала, который дают в университете, недостаточно.

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

Артем окончил БГУИР по инженерной специальности, сейчас отрабатывает распределение на «Интеграле». Зарплатой категорически не доволен, поэтому решил поискать себя в другой сфере. Как только закончится отработка, планирует устроиться программистом. Свои планы афишировать руководству пока не хочет, поэтому фотографироваться отказался.

– Я знаком с программированием на языках HTML и CSS, но хочу изучить языки более высокого уровня ((от пастера) это ни черта не языки программирования — это язык разметки и каскадные таблицы стилей. Где сейчас этот чел? Интересно даже). Можно сказать, что начинаю с нуля. В школе мне нравилось программировать, я решил, что это меня занимает, что я могу и хочу работать в этой сфере. Когда поступал в университет, к сожалению, думал о другом… Стартовая зарплата? На 6 млн, наверное, соглашусь.

Будущие тестировщики: «Готова работать за 300 долларов, но недолго»

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

Ольга, 21 год, учится на биолога. По специальности работать не планирует. В IT-сферу решила пойти по совету друзей. Компьютером владеет на уровне «юзера».

– Я уже перевелась на заочное отделение, биология для меня – запасной аэродром. Хочу устроиться на работу сразу после окончания курсов, то есть через 2 месяца. Нас, конечно, сразу предупредили, что будет большая конкуренция и, чтобы тебя взяли, нужно хорошо потрудиться. Стартовая зарплата, с которой готова начинать, – это 300 долларов. Готова работать за эти деньги, но недолго, – смеется собеседница. – Это всего лишь третье занятие, понимание у меня пока есть, оцениваю себя хорошо. Но чем больше ты узнаешь, тем больше понимаешь, что ничего не знаешь.

Олег Салей, 24 года. Учится в БНТУ на заочном отделении, работает грузчиком. Пробовал изучать программирование самостоятельно. Но на курсах предпочел изучать тестирование.

– Отучусь – и буду сразу пробовать устраиваться на работу. Пока опыта не наберусь, готов работать за 300-500 долларов. Но несколько лет жить на эти деньги, конечно, не готов. Думаю, что зарплата вырастет гораздо быстрее.

Валентина (имя изменено) согласилась пообщаться, но отказалась фотографироваться. Она проектирует сети связи, но в своей профессии не видит дальнейших перспектив.

– Потолок зарплаты в моей области – 1,5 тысячи, я зарабатываю меньше, но и не по 500. Потолок в тестировании значительно выше. Минимум, с которого готова начинать, – те же «по пятьсот». Я знаю, куда я иду, знакома с работой тестировщика. Через 2 месяца планирую попробовать куда-нибудь устроиться.

Зарплата начинающего программиста стартует с 200 долларов

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

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

Свой учебный центр Игорь Шумский открыл в 2011 году. В тренеры пригласил действующего программиста с 10-летним опытом использования языка java, который разработал программу.

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

Игорь Шумский уверяет, что, несмотря на возможные обещания тренеров, после прохождения первого уровня (2-3 месяца) устроиться на работу практически нереально. Основы программирования он сравнивает с изучением алфавита. Чтобы успешно работать, нужно владеть не синтаксисом, а технологиями. По мнению специалиста, для этого нужно пройти не менее 3 уровней – основы, продвинутый курс и IT-лабораторию (практическая работа). И даже это не гарантирует успешное трудоустройство: человек должен быть высоко мотивирован, с хорошо развитым логическим мышлением. А вот для тестирования иногда достаточно одного уровня.

Отдельный вопрос касается зарплат. Люди, приходящие на курсы, зачастую уверены, что через несколько месяцев смогут рассчитывать на тысячу долларов и выше. Специалист приводит свои цифры.

– Я знаю, что многим вешают лапшу на уши. В реальности, если у вас хороший английский, есть техническое образование и вы успешно окончили курсы, можно устроиться программистом примерно на 400-500 долларов. И возраст желательно, чтобы был до 30 лет. Без технического образования и языка зарплата может начинаться и с 200 долларов. Тестировщик, который переквалифицировался с другой специальности, без хорошего знания английского тоже может рассчитывать максимум на 200–300 долларов (со старта). Если есть английский, это могут быть 400-700 долларов.

Игорь Шумский подчеркивает, что бояться этих цифр не нужно, потому что речь идет о старте карьеры.

– Наш выпускник, который закончил год назад курсы java, начинал с зарплаты 300 долларов в большой международной компании. Прошел ровно год. Сейчас у него 1600 долларов. Но это человек, который глубоко мотивирован, то есть он постоянно учится, получает дополнительное образование. Были у нас строители, бухгалтеры, экономисты, которым удавалось впоследствии найти работу. А есть те, кто устроившись впоследствии программистом, бросали работу и возвращались в ту сферу, из которой ушли. Нужно изначально понимать, что не все могут работать программистами. Я всегда советую тем, кто далек от сферы IT, начинать свой путь в профессии с тестирования.

Пример успеха: «Я готова была пойти работать бесплатно»

Татьяна Жвалик, senior-тестировщик в iTechArt.

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

После 2-месячных курсов по тестированию разослала резюме по различным компаниям. Была приглашена в EPAM с предложением пройти тестовую лабораторию с последующим трудоустройством (очередные курсы, но уже бесплатные). Татьяне Жвалик повезло: после собеседования ее сразу взяли на проект. Прошло около месяца после окончания курсов – такой результат удивил даже тренера учебного центра.

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

Начинала Татьяна Жвалик с 400 долларов, что было несколько меньше обычной бухгалтерской зарплаты. Через полгода ее повысили до «mid-специалиста». А еще через полгода она перешла в компанию iTechArt, где уже «выросла» до senior-тестировщика и получает за это достойные деньги.

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

Специалисты топовых IT-компаний: профессионалов без профильного образования немного

Алена Бабенко, HR Manager в EPAM Systems:

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

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

Мастер Йода рекомендует:  От новичка до профи в машинном обучении за 3 месяца

Процесс приема на работу с рынка, я имею в виду тех, кто закончил какие-то курсы и находится в свободном поиске, совершенно прозрачен и открыт. Список вакансий размещен у нас на сайте. Если соискатель видит, что по списку требований и навыков подходит, он спокойно (и уверенно!) может подавать заявку на общих основаниях. Профессиональный уровень проверяется во время вступительных тестов и технических интервью. Случаи, когда люди пришли в IT из других сфер, сейчас встречаются не так уж и редко. Не скажу, что их много, но бывают. Я бы сказала, что это в очередной раз доказывает, что учиться никогда не поздно.

Вероника Кесова, директор Viber Media в Беларуси:

– Откровенно говоря, мы не принимаем на работу людей сразу после курсов, потому что ищем только «сеньоров», очень опытных людей. Главное значение имеет только опыт, а не профильное образование как таковое. Если у человека за плечами большой опыт, но из образования – только курсы, мы будем рассматривать его кандидатуру. Такие уникумы у нас есть, правда, всего несколько человек.

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

Иван Живица, специалист по связям с общественностью компании Wargaming:

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

«Не надо „хотеть“ стать программистом». Белорусский тимлид — о тех, из кого не получится хороших разработчиков

Ведущий iOS-разработчик neoviso Игорь Шавловский разобрал по пунктам, в каких случаях шансов стать хорошим программистом не так уж много.

Несколько раз в год я даю консультации по вопросу: «Куда лучше поступить, чтобы стать программистом?» Чаще всего спрашивают мамы выпускников. Звучит это обычно так: «Говорит, что хочет стать программистом, будем сдавать ЦТ по математике, но не знаем, куда подавать документы». На вопрос, почему именно программистом, отвечают, что зарплаты высокие.

Разберём по пунктам, в каких случаях вы не станете хорошим программистом. Причём вне зависимости от вуза, который выберете.

Увлекается программированием большую часть жизни, в ИТ пришёл на третьем курсе университета. 8 лет занимается iOS-разработкой. Начинал с должности разработчика-джуниора и дорос до Team Lead в компании neoviso. ​

1. Если хотите, чтобы вас научили программированию.

Почему? Большинство из нас до сих пор живёт в прошлом веке с парадигмой советского образования и строгого следования учебному плану. Лабораторные выполняются, потому что без них не поставят зачёт, а на лекции ходят, поскольку надо писать конспект — вдруг его проверят на экзамене. Дипломный проект для многих — не научная работа, а повинность и беготня за справкой о внедрении.

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

Когда абитуриент ищет себе вуз, он задаётся вопросом: «Где меня будут учить?». А должен спрашивать: «Где я получу лучшие возможности учиться?».

В контексте обучения программированию полезно задавать такие вопросы:

  • Где лучшие преподаватели?
  • Где лучшие лаборатории?
  • Где есть объединения по интересам, возможность участия в олимпиадах и коллаборациях, связи с международными институтами?

Логично искать место, где вы получите больше навыков, чем в интернете на пошаговых курсах программирования.

2. Если вам не интересно программирование.

Приходить в университет надо уже с навыками программирования, вас никто не должен учить. В вузе надо развиваться, а не пытаться научиться с нуля. Абсолютно бессмысленно рассматривать учебное заведение как стартовую площадку для программиста. Для этого достаточно открыть Блокнот, скачать компилятор, заглянуть в Google и начать писать.

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

Пример из жизни. В школе мне всегда было интересно рисовать графики. Я ждал, когда же мы изучим новою функцию, чтобы увидеть очередную линию, почувствовать то, как математическая формула превращается в изящный рисунок, как круг порождает тригонометрические формулы. Именно поэтому, когда я впервые держал в руках учебник программирования, сразу начал искать в нём, как нарисовать линию, ведь любой график представляет собой последовательность линий. Но этого, как оказалось, было недостаточно, для начала потребовалось понять как «писать код». Пришлось прочитать первые скучные и бесполезные 20 страниц учебника, из которых узнал, как объявлять и вводить переменные, выводить результат. Свою первую же программу я попытался написать, не подсматривая в книгу. Тогда я с треском провалился — оказалось, что забыл всё, кроме begin и end. Более того, пришлось принять на веру необходимость непонятной строчки кода uses crt, что меня возмутило. Я не хотел терять контроль над происходящим, наоборот, важно было, чтобы всё написанное мной имело только те смысл и цели, которые я закладывал.

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

Все остальные цели были исключительно игровыми: я писал для себя простые игры, потом усложнял, придумывал новые возможности и радовался, что всё выходило, как задумано. Я получал удовольствие от того, что могу дать компьютеру задание, которое он безошибочно выполнит, бросал себе всё более сложные вызовы и справлялся с ними. А всё потому, что у меня был интерес. Компьютер я фактически рассматривал как игрушку и не думал о том, что с его помощью можно зарабатывать. Программирование было для меня тогда лишь инструментом реализации своего интереса.

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

3. Если у вас нет аналитических навыков.

В одной из своих колонок я писал, что главным навыком любого программиста является алгоритмизация — умение (даже, возможно, искусство) строить последовательности простых команд, которые в сумме выполняют конкретную задачу.

Именно с разбиения целого на части надо начинать путь программиста. Любая сложная программа состоит из множества строк кода, каждая из которых содержит нескольких простых команд. Нет смысла начинать кодить, если эти строчки ещё не «написаны» в вашей голове.

4. Если привыкли учиться по книгам.

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

Предлагаю людям, не знакомым с разработкой на iOS, почитать в книге, как работает UITableView, и попытаться написать код исключительно на основе этой информации. А теперь попробуйте просто открыть готовый код в интернете и понять, как он работает. Во втором случае вы научитесь работать с таблицей в разы эффективнее, потому что практические навыки приобретаются намного быстрее, чем усваивается информация из книги.

В книгах каждому компоненту может быть уделено 10 страниц текста. Но даже если вы прочитаете всё о кнопке, вы так и не сможете с ней ничего сделать, потому что реферативные знания вам не нужны, программисту нужна практика.

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

5. Если будете рассчитывать на экспресс-курсы.

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

Курсы программирования, как и вуз, не могут ничему научить, они могут лишь дать начальный толчок. При условии, что у вас есть интерес к программированию (а не к профессии программиста!). Если посетитель этих курсов не заинтересован ни в чём, кроме их окончания и получения бумажки, они бесполезны. Чтобы курсы сработали, надо самостоятельно уделять программированию хотя бы раз в 10 больше времени, чем на аудиторных занятиях. То есть на 2-часовое занятие должно приходиться, как минимум, 20 часов самостоятельного закрепления. Более того, если учитывать, что на повторение двухчасовой лекции не должно уйти больше нескольких часов, остальное время надо тратить на практику и копание в деталях.

Ставьте себе задачи, которые интересны, решайте их путём анализа, поиска возможных решений и оптимального из них — тогда вы уже за пару первых недель изучите всё, что сможете получить на курсах, и пойдёте дальше. А после выпуска действительно сможете найти работу и начать развиваться как профессионал.

А вы станете хорошим программистом?

Возможно, эта статья напугала того, кто только подумывает стать программистом. Но бояться не надо. В компьютере есть процессор, который выполняет команды, есть память, которая хранит данные, имеются устройства ввода/вывода, остальное — работа программиста, её реально освоить. Если вам интересно взять в свои руки то, что происходит внутри вашего компьютера, и создать свою собственную программу — сделайте это прямо сейчас.

Как стать программистом 1С

В данной статье я дам некоторые практические рекомендации для тех, что хочет стать программистом 1С.

  • Статья
  • Комментарии (9)

Перед вами встал вопрос Как стать программистом 1С, но однозначного ответа на него вы не нашли?

Давайте разбираться вместе.

Первым делом считаю необходимым описать плюсы и минусы профессии, для того, чтобы вы знали что вас ждет.

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

Теперь давайте поговорим о минусах (они тоже имеются):

  • сидячая работа,
  • необходимость освоения смежных областей знаний, чтобы быть успешным (бухгалтерский и налоговый учет, расчет зарплаты и т.п.),
  • постоянное изменение средств разработки (платформа 1С:Предприятие) и типовых конфигураций (ввиду изменения законодательства) иногда делают неработоспособными/неактуальными доработки, которые успешно использовались ранее.

Есть еще один нюанс — работа с людьми. Я не стал записывать его ни в один список, так как все люди разные, и кто-то его расценит как плюс, а кто-то наоборот. Решайте сами.

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

Если после данного анализа желание стать программистом у вас не пропало, идем дальше.

Про базовую подготовку

Для начала вам понадобится стартовое обучение, которое даст вам толчок к изучению 1С и научит самым основам, и сможет донести до вас информацию в доступном виде, «человеческим языком».

В качестве такого обучения подойдут очные курсы по программированию в вашем городе в одной из фирм-франчайзи 1С — фирм, предоставляющих услуги по обслуживанию программ 1С. Только убедитесь, что у этой фирмы есть статус 1С:ЦСО, т.е. Центр сертифицированного обучения. Данный статус подразумевает, что у фирмы есть достаточно компетентные специалисты для проведения обучения, а также то, что по окончании обучения вы получите соответствующий сертификат (о пользе сертификатов расскажу позднее). Плюс такого старта — это живой преподаватель, которому вы можете задавать вопросы сразу, если вам что-то непонятно. Обучение как правило групповое, в группе 10-20 человек. Длительность обучения — 2-4 недели.

Если ваш город не такой крупный и в нем нет такой компании (или вы хотите съэкономить на обучении), то рекомендую вам обучающие курсы от Евгения Гилева. Это высококлассный специалист, круче него я не видел. На сайте Курсы-по-1с.рф вы можете как приобрести его платные курсы, так и скачать бесплатные. В данном случае я говорю про его бесплатный видеокурс «Программирование в 1с — за 21 день». Получить его вы можете на этом сайте. Простым и доступным языком Евгений в этом курсе даст вам необходимую «базу».

Далее, для того чтобы стать качественным специалистом 1С, я рекомендую вам в качестве настольного пособия другой видеокурс Евгения Гилева Курс 1С:Специалист (его без проблем можно найти в интернете). Курс весит порядка 22 Гб и состоит из базового и продвинутого блока. Первый дает основы, второй — углубленные знания платформы. Освоив данный видеокурс, вы станете действительно хорошим специалистом 1С.

Про сертификаты

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

  • 1С:Профессионал — подтверждение того, что его владелец может эффективно использовать в своей работе возможности платформы (если сертификат по платформе) или типовых конфигураций 1С (если сертификат выдан по одной из типовых конфигураций. Для сдачи такого сертификата необходимо пройти тест в одной из фирм-франчайзи (14 вопросов, максимум может быть 2 ошибки). По сути, этот сертификат говорит о том, что у вас есть начальные знания.
  • 1С:Специалист — также может быть либо по платформе 1С, либо по одной из типовых конфигураций. Этот сертификат уже говорит о том, что у вас есть понимание принципов построения платформы, а также навыки реализации пользовательских задач. Другими словами, наличие данного сертификата говорит о том, что «вы в теме». Для получения такого сертификата нужно успешно сдать экзамен (4 задания, 5 часов на выполнение), комплексно оценивающий ваши навыки работы с платформой 1С.

Сертификат 1С:Профессионал выглядит так:

А 1С:Специалист выгляди так:

Необходимо сказать о том, что нет никакой «обязаловки» в части получения сертификатов — это ваш сознательный выбор, получать их или нет. Никаких материальных благ они, как правило не приносят. Однако у них есть несколько очевидных достоинств:

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

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

Так что решайте сами, нужны ли вам сертификаты или нет.

Про нужные компетенции

Приведу список навыков и умений, которые по моему мнению обязательно должны быть в арсенале хорошего программиста 1С:

  • знание языка запросов 1С,
  • умение работать с обычными и управляемыми формами,
  • умение создавать отчеты на системе компоновки данных СКД,
  • знание особенностей внутренних объектов конфигурации (документы, справочники, регистры, планы видов характеристик и т.п.),
  • умение настраивать обмен данными между различными конфигурациями 1С,
  • умение эффективно принимать и выгружать данные в файлы формата XML, MS Excel, MS Word,
  • навыки работы с Библиотекой стандартных подсистем БСП, создания внешних отчетов, обработок и печатных форм.

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

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

Еще хорошо было бы научиться дорабатывать программу с помощью расширений (без внесения изменений в саму конфигурацию) — это существенно облегчит ее дальнейшее обслуживание и продемонстрирует заказчику вашу квалификацию.

В заключение отвечу на несколько наиболее частых вопросов по данной теме.

Как долго нужно учиться?

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

Какие перспективы у профессии?

На мой взгляд, перспективы достаточно неплохие, учитывая тот факт, что 1С — компания-монополист, и подавляющее большинство юридических лиц на территории России (и в странах СНГ) используют программное обеспечение на платформе 1С:Предприятие. Плюсом является и то, что в отличие от западных аналогов, 1С можно приобрести за гораздо меньшие деньги, и только эта программа учитывает особенности ведения управленческого и регламентированного учета в нашей стрране.

Сколько зарабатывают программисты 1С

Здесь тоже нет единых стандартов — все зависит от квалификации программиста и города проживания. К примеру, в Москве приличным может считаться уровень дохода программиста в пределах 150-170 т.р., в то время как, например, в городах Сибири и Дальнего Востока вам вряд ли удастся найти такого работодателя и зарплата в 70 т.р. считается здесь весьма неплохой. В зависимости от уровня подготовки программиста потолок дохода в одном и том же городе у программиста с минимальными знаниями и профессионала своего дела может отличаться в 2-4 раза. Исходя из сказанного выше можно с уверенностью утверждать следующее:

Хотите более высокий доход — постоянно совершенствуйте свои навыки и/или переезжайте в Москву.

Мой ребенок хочет стать программистом. Что мне нужно делать уже сейчас?

Основатель школы Digital Banana

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

Мария Конопелько, основатель школы Digital Banana, объясняет, что нужно делать в такой ситуации.

Скажу сразу, что такие родители уже могут почувствовать себя счастливчиками, ведь около 70% подростков даже в 11 классе понятия не имеют, чем хотели бы заняться в жизни. Поэтому «горящие глаза» и неподдельный интерес к какому-то делу – это действительно ценно.

При этом в случае с программированием возраст практически не имеет значения. Начинать развиваться в этой сфере можно даже в шесть лет.

С чего начать?

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

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

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

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

Онлайн или офлайн?

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

Так называемые визуальные языки программирования, среди которых популярны во всем мире Scratch, Google Blockly, направлены на тренировку логических навыков и дают общее представление о принципах программирования.

При этом за короткое время дети успевают создать свой первый проект – простейшую игру или мультфильм.

Подростков ждет выбор побогаче и знакомство со «взрослыми» языками программирования: Python, JavaScript, С#, стек веб-технологий и основы 3D. Выпускники курсов могут похвастать собственными играми, сайтами, чат-ботами, нейросетями и знанием языков программирования.

Фото: архив школы Digital Banana

Хорошим началом для освоения станет язык Python, ведь он разрабатывался как язык для обучения программированию. Если ребенок любит сложные задачи – можно осваивать классический инженерный стек: С++, java. Для тех, кому важно сразу видеть результат – подойдет фронтэнд-разработка сайтов. Если сфера ИТ привлекает, но в код лезть совсем не хочется, то можно рассмотреть дизайн интерфейсов.

Подростков, желающих разрабатывать мобильные приложения, ждут языки java, kotlin для Android и Swift для любителей яблочных гаджетов. Для поклонников компьютерных игр самым простым для входа в программирование языком станет C#.

Кстати, можно обойтись и без кода совсем. Например, в Unity несложно собирать довольно красивые игры, используя заготовленный код.

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

Еще один аргумент в пользу офлайна – развитие soft skills:

  • работа в команде,
  • делегирование задач,
  • планирование,
  • презентация результатов.

Эти навыки так же востребованы на рынке, как знание языков программирования или технологий.

Знакомство с ИТ-компаниями

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

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

Фото: архив школы Digital Banana

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

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

Как правило, такие события проводятся при поддержке крупных ИТ-компаний, технических вузов, благотворительных фондов в течение года. Кроме того, в России проходят и международные акции, направленные на популяризацию ИТ-образования среди школьников: Международная неделя Кода, Meet and Code, Час кода и другие. В период акций бесплатных мастер-классов и лекций по программированию хоть отбавляй.

Олимпиады

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

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

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

За победу в некоторых олимпиадах можно получить право на поступление в вуз без вступительных экзаменов, 100 баллов за ЕГЭ и другие бонусы для абитуриента.

За перечнем таких олимпиад можно следить тут. А еще талантливые участники попадают на радары престижных ИТ-компаний.

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

Чем раньше начать подготовку, тем выше шанс в 11 классе получить заветные бонусы для поступления в вуз. Начинать тренироваться и регулярно участвовать в олимпиадном движении имеет смысл с 14 лет.

Хакатоны

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

Отличие, как правило, в длительности. На выполнение задания хакатона детским командам отводится шесть-десять часов.

За это время ребята проходят все этапы, начиная с генерации идей до создания прототипа продукта или MVP и публичной презентации результата.

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

Выбор вуза

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

Добавить комментарий