программист обучение сколько лет
Как стать программистом?
За большинством технических удобств вроде онлайн-банка или информационного табло в аэропорте стоят специалисты одной и самых востребованных профессий современности – программисты. Без них не работали бы ни гаджеты, ни соцсети. Даже заказать новые кроссовки в интернет-магазине было бы проблематично. До сих пор it-сфера только ускоряет темп развития, требуя все новых работников. Кампании готовы нанимать даже новичков. Средняя зарплата программиста начинается от 35 тысяч рублей, а уж профессионалы со стажем могут зарабатывать заоблачные деньги.
В этой статье мы расскажем, как попасть в престижную профессию, кто такие Senior-программисты, и почему без английского вам здесь придется трудно.
Кто такие программисты и чем они занимаются
Запросы it-сферы на профессионалов постоянно увеличиваются. Следовательно нужны люди, которые будут в этом разбираться: создавать, чинить, поддерживать. Кодеры бывают разные, и каждая работа имеет свою специфику. Расскажем про основные специализации айтишников:
Самый очевидный вариант. Но он не так прост, как вы можете подумать. Кодеры выполняют разные задачи в зависимости от их профильного языка программирования и проекта.
Например, разработчик мобильных приложений создаёт программы под системы android, ios и другие. Смартфон и планшет есть у каждого первого, так что тут работа закончится ещё не скоро.
Ещё одно перспективное направление – java-программирование. Большинство банковских систем спроектированы на этом языке. Банки готовы хорошо платить за качественный продукт и штатным работникам, и сторонним фирмам. Но и требования тут высоки: придется нести ответственность за корректную работу приложения с чужими деньгами. Конечно, программировать на java можно не только в банке, а хорошие it-специалисты со стажем получают около 200 тысяч рублей в месяц.
Тестировщик – специалист, без которого ни один проект не увидит релиза. Этот айтишник знает все о тонкостях кода и о местах, где программа может дать сбой. Его обязанность – проверить устойчивость продукта к ошибкам и багам и вернуть его разработчикам на исправление. На первых порах проверка делается вручную, но, когда все слабые места найдены, тестировщик пишет специальную программу, чтобы автоматизировать поиск неисправностей.
Ещё одна похожая профессия – qa engeneer, специалист по качеству продукта. Основное его отличие в том, что он не ищет ошибки в коде, а старается их не допускать. Подробно выяснить требования заказчика, спланировать разработку, наладить связь между группами программистов – все это обязанности qa engeneer. Часто тут даже язык программирования знать не надо, важнее представлять этапы разработки и особенности управления проектами.
Профессия привлекательна зарплатой: даже новичку тут могут заплатить 50 тысяч в месяц.
Согласно исследованию StackOverFlow, это самая востребованная it-профессия 2017 года. Web-программисты делятся на две категории: front end и back end (они же часто шифруются как UX/UI дизайн). Первые следят за всем, что связано с пользовательской частью: удобство приложения и сайта, интуитивно понятное использование и просто красивая картинка. Вторые прорабатывают техническую составляющую: логика сайта, его функции, взаимодействие с базой данных. Чтобы страничка в интернете выглядела современно, разработчики проходят курсы html и php, владеют css, java-script, программированием на python.
Ваша зарплата будет зависеть от количества инструментов, которыми вы владеете. Самое маленькое вознаграждение у html-верстальщиков, они получают от 25 тысяч в месяц.
Особенность 1С-программирования – тесная связь с экономической отраслью. Например, чтобы правильно начислить зарплату 3000 людей на заводе, надо где-то хранить данные об их рабочем времени, ставке, больничных и т.п. Эту задачу берет на себя программы 1С-предприятие. 1С-программист настраивает программы бухучета и документооборота так, чтобы легко выгружались документы, автоматически формировались отчеты.
Возможную рутинность работы с лихвой компенсирует порядок зарплат. Если говорить о фиксированной ставке, то начинающий Программист 1C сразу найдет вакансию с зарплатой в 45 тысяч в месяц, а ведущий специалист получает от 120. А вот в случае фриланса заработок будет зависеть от ваших навыков и от количества рабочих часов в неделю. Профессионалы зарабатывают и 200, и 500К в месяц.
Этот айтишник не совсем программист. Его особенность в том, что он отлично разбирается в «железе». Подключить принтер, ноутбук, проектор, настроить его работу, раздать интернет и спроектировать хитрую локальную сеть – это все к нему. Гуру проводов и работающих принтеров платят от 25 тысяч рублей, а зарплата программиста-сисадмина с хорошим опытом может доходить до 150 тысяч в месяц.
Он же product manager, он же product owner. Менеджер продукта выступает как переводчик между заказчиком, которые не разбирается в информационных технологиях и исполнителей-программистом. Кажется, что это работа из ничего – что заказчик с программистов сами разобраться не смогут?! Хорошо не смогут. Именно product manager может объяснить заказчику возможности функционала и потом уже сформулировать точное задачу для айтишников. На product owner лежит ответственность, чтобы готовое приложение, сайт или игра приносили пользователю максимум радости и пользы.
Любой успешный айтишник может достичь высшей позиции в it-сфере – chief procurement officer (коротко CPO). Этот человек глубоко знает продукт, понимает систему кодинга, знает лучшие стратегии для создания программного обеспечения. В подчинении ИТ-директора средней компании может находиться 30-50 человек. Средний доход… далеко выше среднего.
Как стать программистом?
Обучение программированию в вузе
Самый очевидный способ стать программистом – поступить на соответствующий профиль в вуз. Жизнь большинства специалистов уже невозможна без it-технологий. Обращаться с кодом в какой-то мере учат и математиков, и химиков, и биологов. Но чтобы не мучиться на неинтересных для вас предметах и изучать только профильные дисциплины, выберите одно из следующих направлений:
Обучение на программиста в колледже
Необязательно ждать выпускного, чтобы посвятить себя любимому занятию. Обучение на программиста можно начать после 9 класса, надо только правильно выбрать колледж. Подходящих специальностей тут не так много:
Всего в стране 71 учреждение среднего профессионального образования с нужными нам направлениями подготовки. Эти профили вы найдете в Санкт-Петербургском колледже информационных технологий, Петровском колледже, Новосибирском колледже электроники и вычислительной техники, в Уральском технологическом колледже “МИФИ” и в многих других.
Курсы дополнительного образования
Изучать приглянувшийся язык программирования можно самостоятельно в удобном темпе на одном из обучающих ресурсов. Например, на INTUIT легко подобрать курс по java-программированию. После успешного прохождения итогового тестирования система выдаст бесплатный сертификат.
Для желающих видеть преподавателя не через экран монитора, а вживую, есть очные курсы. Например, MAXIMUM ведет занятия по изучению it-сферы для школьников Digital Skills. Программирование там тоже есть, а на ознакомительное занятие можно прийти бесплатно.
Как поступить на специальность Программирование и что сдавать?
От будущих it-специалистов вузы чаще всего требуют результаты ЕГЭ по русскому языку, профильной математике и информатике. Некоторые могут попросить сдать еще и английский.
| Название олимпиады | Уровень сложности |
| Всесибирская олимпиада школьников | 1 |
| Московская олимпиада школьников | 1 |
| Олимпиада школьников «Ломоносов» | 1 |
| Открытая олимпиада Университета Иннополис | 1 |
| Открытая олимпиада школьников | 1 |
| Открытая олимпиада по программированию | 1 |
| Олимпиада «Высшая проба» | 2 |
| Олимпиада СПбГУ | 2 |
| Открытая олимпиада по программированию «Когнитивные технологии» | 2 |
| Олимпиада по дискретной математике и теоретической информатике | 3 |
| Олимпиада школьников «Надежда энергетики» | 3 |
Чем заняться сейчас, чтобы повысить свои шансы на успешную карьеру программиста
Надо понимать, что it-сфера развивается с огромной скоростью. Вузы физически никогда не успеют адаптировать программы, чтобы давать студентам самую последнюю информацию. Университет заложит основу в виде базовых возможностей языка и стандартных алгоритмов. Именно поэтому работа программиста невозможна без непрерывного самообразования. Языки программирования модернизируются, разработчики создают новые удобные инструменты, чтобы облегчить работу себе и коллегам, придумывают новые алгоритмы решения задач. Дальше мы расскажем, где и чему поучиться ещё, чтобы преуспеть в it-сфере:
Дочитали до конца? Вот вам ещё пара интересных фактов, которые помогут лучше представить профессию программиста.
Обучение на программиста: где научиться программированию с нуля?
В современном мире все большую роль начинают играть высокие технологии, поэтому программист – профессия востребованная. Программирование применяется для создания приложений, обеспечения работы интернет-сайтов, на производстве.
Кто такой программист: что нужно знать о профессии?
Удивительно, но история профессии насчитывает более двухсот лет. Ее можно исчислять от изобретения Чарльзом Бебиджем механической вычислительной машины в 1812 году. Однако сегодняшнее программирование сильно шагнуло вперед. В современном виде оно сформировалось во второй половине ХХ века.
Выделяют несколько разновидностей программистов.
Для написания программ используют разные языки. К наиболее распространенным относятся:
Обычно специалист знает в совершенстве какой-то один из них.
Задачи и обязанности
Вот что обязан делать программист:
Работа и зарплата
Программист – высокооплачиваемая профессия. Так, его заработок в Москве может составлять от 30 000 до 200 000 рублей в месяц. В регионах доход специалиста – 20 000 – 60 000 рублей, что вполне неплохо для провинции.
В профессии возможен карьерный рост. Его можно разделить на два вида.
Найти работу по профессии «программист» не сложно. Востребованность специальности объясняется все более широким внедрением в нашу повседневную жизнь высоких технологий. Большое количество вакансий есть не только в Москве и Санкт-Петербурге, но и в других регионах России. Не проблема устроиться и без опыта, правда, зарплата будет ниже.
Плюсы и минусы профессии
Профессия программиста имеет следующие плюсы:
А вот недостатки специальности:
Как стать программистом?
Какие навыки нужны?
Программисту потребуются следующие навыки и личные качества.
На кого надо учиться, чтобы стать программистом, и куда поступать?
Чтобы выучиться на программиста, надо пойти на факультет прикладной информатики одного из ВУЗов. Возможна учеба заочно. Кроме того, эту профессию можно получить в среднем образовательном учреждении (техникуме или колледже). Это тоже можно сделать заочно.
Что нужно сдавать на программиста?
Для поступления на программиста придется сдать следующие предметы:
Трудно ли учиться?
Обучение программированию подразумевает освоение большого количества учебного материала по самым разным направлениям, а также множество практических заданий. Это очень непросто и требует приложения серьезных усилий.
Сколько лет нужно учиться после 9 и 11 класса?
После 9 класса в колледже или техникуме учатся на программиста 3 года и десять месяцев, а при наличии полного среднего образования – 2 года и десять месяцев.
Возможно ли дистанционное обучение?
Существуют онлайн-курсы для начинающих программистов, позволяющие с нуля освоить эту профессию. По их окончании выдают официальный сертификат о прохождении обучения.
Поскольку дистанционное образование не дает необходимых практических навыков, идеальный вариант после их окончания – поиск вакансии с обучением. Есть и курсы, которые проводят подготовку с последующим трудоустройством учеников.
Где учиться на программиста?
ВУЗы и академии
Вот 5 столичных ВУЗов, где готовят программистов.
А это – 5 наиболее востребованных высших учебных заведений Санкт-Петербурга.
Колледжи и техникумы
Получить профессию программиста можно и в колледже. Вот пятерка лучших средних учебных заведений Москвы.
В Петербурге также есть средние учебные заведения, которые готовят программистов.
Во всех этих колледжах и техникумах (за исключением Столичного бизнес-колледжа) есть бюджетное отделение, где можно получить образование абсолютно бесплатно.
Курсы программирования для школьников
Поскольку некоторым поступить на программиста тяжело, существуют курсы программистов для детей, облегчающие сдачу ЕГЭ по профильным предметам и дальнейшее обучение.
Вот 5 таких курсов в Москве.
Есть курсы для начинающих программистов и в Санкт-Петербурге.
Программист – востребованная и высокооплачиваемая профессия. У ее обладателя не будет проблем с трудоустройством. Однако если человек хочет посвятить жизнь этой специальности, он должен быть терпелив, усидчив, а также готов постоянно учиться новому.
Как учиться на программиста с нуля, сколько времени и стоит ли вообще
Вместе с преподавателями Skillbox отвечаем на вопросы, как долго учиться программированию и как вообще понять, что профессия вам подходит.
Если речь про учебу, то «всю жизнь», — так лаконично отвечают разработчики. Это справедливое замечание, ведь новые технологии появляются регулярно. Но если вы выбрали путь, то начинайте как можно скорее. Курс «Frontend-разработчик» подготовит вас к самой востребованной отрасли программирования.
Рассмотрим, сколько времени нужно, чтобы стать разработчиком при различных исходных данных.
Автор в сфере 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-специалиста:
Понятие «профессионал» достаточно растяжимое. Если мы говорим о человеке, который зарабатывает на жизнь своей профессией, — то, чтобы выучить язык и основные методы его применения, нужно от трёх до шести месяцев.
Чтобы изучить библиотеки, которые используются в определенной области, — от полугода до года. Это и знание документации, и способность сделать продукт на этих библиотеках. И только после — размещайте свое резюме на позицию Junior, чтобы работать под руководством более опытных товарищей.
Дальше — постоянно учитесь, ходите на семинары и митапы, изучайте новые библиотеки и технологии. Это от трёх до пяти лет, чтобы стать самостоятельным разработчиком уровня Middle. А для Senior или архитектора потребуется посвятить 10 000 часов своей профессии.
Заключение
Если вы настроены покорить мир IT и реализовать свои амбиции через веб-разработку, добро пожаловать на курс «Frontend-разработчик». Frontend — перспективное направление, которое не потеряет актуальности ещё долгое время. Вакансии здесь появляются каждый день, а спрос на таланты большой.
От «ничего не понятно» до первой работы: как становятся программистами с нуля
⏱ Время прочтения — 7 минут
Шаг 1. Знакомство с веб-разработкой
Начинаем с общего знакомства с направлениями веб-разработки. Вам предстоит определиться, насколько вам подходит программирование и какое направление ближе — фронтенд или бэкенд.
Фронтенд-разработчик отвечает за внешний вид страниц сайта. Он получает от дизайнера макет и превращает в готовую страницу — она подходит под разные экраны, все кнопки работают при нажатии, а схемы или таблицы корректно отображаются.
Бэкенд-разработчик отвечает за работу сайта. Он взаимодействует с сервером — частью сайта, где хранится вся информация. Он создает базы данных и управляет ими, а также проводит интеграции с внешними сервисами.
На этом этапе стоит потренироваться на бесплатных тренажерах. Темы тренажеров и длительность их прохождения могут быть разными. Например, занятия на тренажере «Знакомство с веб-разработкой» займут у вас 4 часа и дадут представление о базовых технологиях веб-разработки. После можно выбрать тренажеры, раскрывающие какое-то из направлений разработки более подробно. Занятия бывают для разного уровня — от новичков до опытных пользователей.
Много информации и базовых уроков есть на «Ютубе». Можно проходить их дома самостоятельно. Еще один вариант — читать книги по разработке для новичков. В обоих случаях нужно следить за тем, чтобы информация была актуальной. ИТ стремительно развивается — и есть риск получить устаревшие знания, а потом долго переучиваться заново.
К чему готовиться: если вы вообще не сталкивались с программированием, на этом этапе вам будет ничего не понятно! Это нормально. Получив первое представление о разработке, вы сможете понять, в какую сторону вам двигаться.
По времени этап займет около месяца.
Шаг 2. Обучение
После того как определились с направлением — начинаем обучение. Можно учиться самостоятельно или записаться на курсы по верстке или программированию.
Самостоятельное обучение
Бесплатно, но сложнее, чем учиться на готовых программах. Чтобы всё удалось, составьте учебный план: распишите темы, подберите упражнения и самостоятельные проекты, которые потом украсят ваше портфолио.
Идеи проектов для тренировки
Обучение на курсах программирования
На рынке много курсов для разных бюджетов, с разной длительностью и дополнительными опциями от школ — например, в HTML Academy во время обучения есть личный наставник, а после — стажировка и помощь в трудоустройстве.
Выбирая школу, важно понять, что информация в программе актуальна и на самом деле пригодится вам при трудоустройстве на работу.
Необходимая база для любого хорошего разработчика/верстальщика
Чтобы получить ее, возможно, понадобится не один, а два или три курса — например, по обычной и адаптивной верстке, а еще по JavaScript.
На курсах должны понятно объяснять базовые вещи из программирования: типы, операторы, алгоритмы, функции, циклы, объекты и структуры данных. Их понимание пригодится, даже если вы в итоге будете учить какой-то другой язык.
Инструменты (для верстки и JavaScript):
К чему готовиться: На этом этапе вы столкнетесь с первыми трудностями и чувством усталости. Делают ошибки и ощущают себя глупыми в процессе обучения практически все. Важно не поддаваться желанию опустить руки и всё бросить. Для этого правильно распределяйте время на учебу и отдых и найдите наставника. Всего изучение основ займет у вас около полугода.
Как найти наставника и что от него ожидать
На этапе обучения наставник практически незаменим. Он может проверить код, ответить на сложный вопрос, поддержать морально с высоты своего программистского опыта.
На хороших курсах за вами закрепят хорошего наставника, которому вы сможете задавать вопросы, который будет отслеживать ваш прогресс. Если вы обучаетесь самостоятельно, не переживайте, что останетесь без поддержки: киньте клич в социальных сетях и попросите кого-то из знакомых помочь вам. Еще один вариант — поискать наставника на форумах для программистов или в сообществе разработчиков. Например, в HTML Academy есть чат сообщества в «Телеграме», где можно задать любой вопрос.
Шаг 3. Углубление навыков, чтобы зарабатывать больше
Первую работу вы можете найти уже на этом этапе. Например, после курсов по верстке можно устроиться младшим верстальщиком. Зарплата в данном случае будет в районе 25–45 тысяч. Те, кто выучил основы JavaScript, смогут зарабатывать до до 40–75 тысяч на начальном этапе.
Чтобы получать больше и не заскучать, стоит продолжать обучение. Вариант для развития — выучить фреймворки, потому что программисты обычно не пишут на чистом JavaScript.
Самые популярные и прибыльные фреймворки для фронтендеров — React, Angular, Vue.js, Ember.js и Meteor. Для бэкендеров — Yii2, Laravel, Symfony, Django и Flask. Если вы знаете JavaScript, но вам понравилось делать бэкенд, попробуйте Express.js — это фреймворк для Node.js.
Знание фреймворков повышает зарплату. Средний заработок React-разработчика — около 100 тысяч. И чем дольше и лучше вы работаете, тем больше получаете.
К чему готовиться: заложите на изучение фреймворков еще от 1 до 3 месяцев.
Шаг 4. Стажировка или первая работа
Изучив основы программирования и какой-то из фреймворков, вы готовы к стажировке или первой работе.
Стажировка. Ее проходить не обязательно, но она помогает посмотреть на все рабочие процессы изнутри, набраться уверенности и легче адаптироваться к смене профессии. Компании со своей стороны заинтересованы в выпускниках и обычно готовы трудоустраивать их на позицию младших разработчиков, если стажировка прошла успешно. Часто школы принимают своих студентов на стажировку.
Трудоустройство. К этому моменту у вас уже будет наработанное портфолио — профиль на «Гитхабе» с вашими проектами. Осталось сделать резюме, указать ваши ключевые компетенции, сослаться на профиль и опубликовать на hh.ru или других сайтах по поиску работы. Пока у вас мало опыта, стоит активно откликаться на вакансии и ходить на собеседования.
Тина Кузьменко — выпускница HTML Academy, живет в Нидерландах. По образованию она журналист, но после переезда в новую страну освоила профессию и устроилась фронтенд-разработчиком в продуктовую компанию:
Еще во время учебы тщательно прорабатывала свое резюме. Позже красиво оформила фриланс-опыт по верстке. Также у меня накопилось немало личных проектов для портфолио, которые я аккуратно оформила на GitHub. Так что меня почти сразу стали приглашать на собеседования.
По итогу собеседований я получила в один день сразу два предложения. Одно из них было на мидла в продуктовую компанию Copernica Marketing Software. Его я и выбрала.
К чему готовиться: поиск работы может занять какое-то время — всё зависит от вашей активности и навыков. Если вы понимаете, что каких-то навыков не хватает и их часто спрашивают на собеседованиях, попробуйте изучить их параллельно с поиском работы.
После трудоустройства несколько месяцев уйдет на адаптацию. Не бойтесь спрашивать совета у коллег, готовьтесь много учиться (опять) теперь уже в реальных условиях. И не забудьте гордиться собой — вы перешли в новую профессию.




