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

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

  • автор:

Как учиться на программиста с нуля, сколько времени и стоит ли вообще

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

Наталья Березовская

Наталья Березовская

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

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

Рассмотрим, сколько времени нужно, чтобы стать разработчиком при различных исходных данных.

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

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

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

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

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

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

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

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

Дальше — постоянно учитесь, ходите на семинары и митапы, изучайте новые библиотеки и технологии. Это от трёх до пяти лет, чтобы стать самостоятельным разработчиком уровня Middle. А для Senior или архитектора потребуется посвятить 10 000 часов своей профессии.

Читайте также:

  • Высшее образование в IT: почему не стоит уходить из вуза
  • Ещё один гадкий я: 10 страшных грехов Microsoft
  • Как работает .NET и зачем он нужен

Сколько нужно учиться на программиста — сроки освоения новых языков разработки

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

Содержание статьи скрыть

Самые популярные языки программирования

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

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

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

  1. Простота . Если вы изучаете с нуля или пока не уверены в своих силах или намерениях, лучше выбрать язык с простым синтаксисом. В таких языках код похож на обычный текст, поэтому их легко понять и запомнить.
  2. Скорость изучения . Чем быстрее вы освоите язык, тем скорее приступите к практике и начнёте работать. Самые интуитивно понятные языки: Go, Python и JavaScript.
  3. Востребованность языка . Если ваша цель — быстрее начать зарабатывать, выбирайте языки, которые занимают высокие места в рейтингах. Самые известные рейтинги — TIOBE и IEEE. В первый попадают языки, на которых написано больше всего строк кода, а во втором используют чуть больше критериев: популярность на сайтах для поиска работы и упоминания в сервисах для программистов и соцсетях. Программисты, среднего и высокого уровня подготовки получают плюс-минус одинаково, а рейтинги всё время обновляются. Тем не менее, рейтинги помогут вам «нащупать» верное направление и понять, что происходит в IT-индустрии.

Для старта подойдёт любой из основных языков. Вот список самых популярных языков программирования 2021 года — от самых простых до наиболее сложных.

Go (Golang)

Go или Golang — это язык с открытым исходным кодом, который разработала компания Google. Инженеры стремились к простоте, чтобы максимально избавить разработку от лишних операций и тем самым ускорить её.

У Go простой синтаксис — в языке нет наследования, классов и объектов, которые значительно усложняют код. При этом Go читается слева направо — как обычный текст в учебнике. А ещё это самый высокооплачиваемый язык по итогам 2020 года.

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

Docker — один из самых известных проектов, созданный на Go

Сложность в освоении для новичка: 1 — очень лёгкий.

Время освоения для новичка: можно освоить за выходные.

Изучить Go и начать программировать на нём можно на этих курсах

Python

Выпущенный в 1991 году, Python не теряет актуальности — сейчас это первый по популярности язык на GitHub. Его часто рекомендуют изучать в качестве первого языка программирования. У Python минималистичный и логичный синтаксис, поэтому язык ясный, интуитивно понятный и его легко читать.

Писать на Python тоже несложно: у него много библиотек — наборов готовых функций, объектов и подпрограмм, которые вы можете использовать в своих проектах.

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

Рекомендательная система Netflix — стримингового сервиса, который пользуется огромной популярностью во всё мире, написана на Python

Сложность в освоении для новичка: 2 — легко освоить благодаря простому синтаксису, обилию библиотек и активному сообществу.

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

Изучить Python и начать программировать на нём можно на этих курсах

PHP

PHP — серверный язык, на котором делают программы, обрабатывающие запросы клиентов на сайтах. 80% всех сайтов разработаны на PHP.

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

Область применения. Создание сайтов и веб-приложений: лендингов, блогов, интернет-магазинов, браузерных игр и др.

WordPress, самая популярная система управления контентом, написана на PHP. 30% действующих сайтов работают на WordPress. Изображение: ru.wordpress.org

Сложность в освоении для новичка: 3 — умеренно лёгкий, считается подходящим для новичков. Много документации и готовых решений. Большое сообщество.

Время освоения для новичка: можно освоить за 1–2 недели.

Изучить PHP и начать программировать на нём можно на этих курсах

Kotlin

Kotlin появился в 2011 году, а затем Google начал активно использовать его для разработки приложений под Android и объявил Kotlin приоритетным языком для android-разработки .

Начать писать на Kotlin достаточно просто. Но Android-разработчику желательно знать и Kotlin, и Java, поскольку во многих проектах используют оба языка. Можно даже половину проекта написать на одном языке, а потом перейти на другой — они полностью совместимы.

Область применения. Разработка приложений для Android.

MoneyFlow — приложение для управления деньгами для Android, сделано на Kotlin. Изображение: apptractor.ru

Сложность в освоении для новичка: 4 — достаточно прост для изучения благодаря гибкому и лаконичному синтаксису.

Время освоения для новичка: можно освоить за месяц.

Изучить Kotlin и начать программировать на нём можно на этих курсах

Swift

Swift — язык программирования, который корпорация Apple создала специально для своей продукции. Плюс языка — возможность писать код одновременно для нескольких платформ: скажем, макбука и айпада.

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

Область применения. Разработка iOS-приложений.

TSWeChat — аналог известного чат-приложения WeChat для Apple, был написан на Swift

Сложность в освоении для новичка: 5 — достаточно прост для изучения: синтаксис очень близок к разговорному английскому и его легко читать.

Время освоения для новичка: чтобы понять основы, понадобится 1–2 месяца.

Изучить iOS-разработку и начать делать приложения можно на этих курсах

Java

Java — это старый стабильный язык «для всего», выпущенный в 1995 году. На нём пишут мобильные приложения для Android, программы для микроволновых печей и серверы. Большинство приложений, которыми мы пользуемся каждый день, сделаны на Java.

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

Область применения. Бэкенд-разработка в вебе, разработка приложений для Android и ПО и геймдев. Часто используется в разработке продуктов в финансовом секторе.

Крупнейший в мире онлайн-ритейлер Amazon используют Java для разработки своих облачных веб-сервисов

Сложность в освоении для новичка: 6 — умеренно сложный, Java будет легче изучить с базовым пониманием классов, фреймворков, пакетов и объектов. Плюс Java — поддержка огромного сообщества.

Фреймворк — это каркас, почти готовое приложение. Вам нужно лишь дописать для этого каркаса дополнительные функции, подогнав под свой проект

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

Изучить Java и начать программировать на нём можно на этих курсах

JavaScript

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

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

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

Браузер Mozilla Firefox отчасти написан на JavaScript. Изображение: rezanauma.com

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

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

Изучить JavaScript и начать программировать на нём можно на этих курсах

C#

C# (си-шарп) — язык, который придумала компания Microsoft, чтобы делать приложения под Windows. Помимо этого, его используют в мобильной разработке и для создания 3D- и 2D-видеоигр на мегапопулярном игровом движке Unity.

Это объектно-ориентированный язык — его сложнее изучать, но проще использовать: требуется писать меньше одинакового кода. Синтаксис C# аналогичен синтаксису языков, производных от C, поэтому его легко понять, если вы переходите с другого языка семейства C.

Область применения. Десктопные программы, бэкенд веб-приложений, геймдев — игры на Unity. Это главный язык .NET — платформы, на которой создают и поддерживают веб-службы и приложения для Windows.

Почти вся продукты компании Adobe написаны на C#. В особенности графические редакторы Photoshop и Lightroom. Изображение: whatdigitalcamera.com

Сложность в освоении для новичка: 8 — умеренная сложность изучения, средний порог вхождения.

Время освоения для новичка: выучить язык можно за 2–3 месяца.

Изучить C# и начать программировать на нём можно на этих курсах

C

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

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

Область применения. Разработка баз данных, драйверов, компиляторов и интерпретаторов, операционных систем или ПО для микроконтроллеров.

Первые версии языков Java, Python и PHP созданы на основе C

Сложность в освоении для новичка: 9 — средняя сложность. Сам язык относительно несложный, но нужно понимать, как работает железо. Мало литературы. Достаточно высокий порог вхождения.

Время освоения для новичка: изучить язык можно за месяц, но чтобы начать самостоятельно писать программы, потребуется 6–12 месяцев.

C++

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

Область применения. Микроконтроллеры, интернет вещей, десктопные и мобильные приложения, кроссплатформенные приложения, веб, геймдев и системы прогнозирования, моделирования и обработки статистики.

C++ — главный язык разработки игр

Самый популярный в мире бразуер Google Chrome, число пользователей которого достигло отметки в 300 миллионов, написан на C++

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

Время освоения для новичка: начать писать простые программы можно уже через месяц, но чтобы хорошо разобраться в С++ и научиться ориентироваться в нём, понадобится 1–2 года.

Изучить C++ и начать программировать на нём можно на этих курсах

Когда вы начнёте погружаться в языки и пробовать их на практике, вы сразу поймёте, какой вам подходит, а какой — нет. Здесь как с иностранными языками — когда вы освоили один язык, изучать следующие проще. Но не стоит распыляться, лучше углубляйте знания и совершенствуйте навыки. Любой из перечисленных языков программирования можно выучить до начального уровня за 6–10 месяцев. Главное — определиться с направлением.

Ежедневные советы от диджитал-наставника Checkroi прямо в твоем телеграме!
Подписывайся на канал
Подписаться

Популярные направления программирования

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

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

Фронтенд

Фронтенд-разработка — это создание пользовательского интерфейса: внешней части сайтов и приложений, с которой непосредственно взаимодействует пользователь.

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

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

Набор разработчика. Языки разметки и стилей HTML+CSS и JavaScript, системы контроля версий вроде Git и базы данных. Важно разбираться в тестировании, вёрстке для разных устройств и принципах UI/UX.

Если вы хотите проектировать пользовательский опыт — вам во фронтенд

Бэкенд

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

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

Набор разработчика. Бекэнд-разработчик должен знать один или несколько серверных языков. Какой именно изучать — зависит от назначения сервера: PHP и Python подойдут для веба, производительный С++ — для игр, Java — для сайтов с большими базами данных и сложными задачами наподобие Uber или Airbnb. Важно знать популярные базы данных: MySQL, Oracle, Microsoft SQL Server и PostgreSQL.

Если вы хотите рулить «начинкой» сайтов, приложений и сервисов — вам в бэкенд

Data science

Data science, дата-сайенс — это наука о «больших данных». Она исследует неструктурированную информацию: метеоданные за определённый период, статистику запросов в поисковых системах, результаты спортивных состязаний и др. Чтобы структурировать эту «сырую» информацию, дата-сайентист использует машинное обучение — искусственный интеллект.

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

Набор дата-сайентиста . Важно разбираться в математике и матанализе, экономике и статистике, технологиях машинного и глубокого обучения. Дата-сайентист должен владеть основными языками программирования, у которых есть компоненты для работы с большими массивами данных: Java, C++, Python и R. Ещё понадобятся инструменты для анализа статистики, программы для визуализации и презентации результатов, базы данных и язык запросов к ним SQL.

Изучить SQL и начать программировать на нём можно на этих курсах

Если вы любите аналитику и хотите обучать роботов — вам в дата-сайенс

Мобильная разработка

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

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

Набор разработчика. Базовый набор знаний и навыков специалиста зависит от платформы, которую вы выберете — iOS или Android. Для iOS нужно освоить языки программирования Swift или Objective-C и их фреймворки и изучить стандарты дизайна для iOS — они очень жёсткие: App Store попросту не принимает приложения, которые им не соответствуют. Для Android понадобятся языки Java и Kotlin и хотя у Google Play правила проще, познакомиться с гайдом от Google тоже не будут лишним.

Если вы хотите делать функциональные приложения — вам в мобильную разработку

Геймдев

Геймдев — это разработка игр. Геймдевелопер создаёт игры: пишет концепцию, проектирует дизайн персонажей и сценарии их развития, подбирает игровые механику и настраивает графику и окружение.

Набор разработчика. «Начинку» игр пишут на разных языках: PHP, Java, Python, C# или С++, используя фреймворки ASP.NET, Node.JS и др. Для разработки интерфейсов применяют языки HTML5, CSS3 и JavaScript.

Важно понимать специфику программирования на конкретном языке в привязке к игровому движку — специальной программе для разработки игр, которая содержит для этой цели все необходимые инструменты. Самые популярные движки: это Unity, для работы с которым понадобится C#, и Unreal Engine 4, который поддерживает С++.

Если вы любите игры — вам в геймдев

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

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

Колледж

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

Длительность обучения : 3–5 лет.

Стоимость в среднем: 120 тыс. руб. в год.

Университет

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

Длительность обучения : 4–4,5 года.

Стоимость в среднем: 120–350 тыс. руб. в год.

Онлайн-курсы

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

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

Курсы в онлайн-школах различаются по длительности и наполнению:

Короткие курсы. На коротких курсах вы научитесь самым основам и познакомитесь с IT-терминологией. Такие курсы часто посвящены чему-то одному — языку или задаче, которую он решает, операционной системе, библиотеке или фреймворку. Длительность: 1–2 месяца. Стоимость: 20–80 тыс. руб.

Средние курсы-профессии. Такие курсы позволяют получит полное представление о какой-либо профессии и научиться пользоваться всеми необходимыми инструментами, чтобы успешно стартовать. Профессии предполагают много практики, реальные пробные проекты, стажировки и помощь с трудоустройством. Длительность: 4–18 месяцев. Стоимость: 50–180 тыс. руб.

Длительные курсы-факультеты. Факультет подразумевает максимальное погружение в область разработки. Вы изучите все тонкости, разберётесь в сложных вопросах и сможете без проблем стартовать в выбранной профессии. На факультетах обычно много практики, индивидуальные и групповые проекты, есть возможность стажировок и помощь с трудоустройством в компании-партнёры. Длительность: 12–26 месяцев. Стоимость: 80–180 тыс. руб.

Коротко о главном

  • Чтобы стать программистом, нужно освоить один или несколько языков программирования.
  • Языки программирования, которые стоит учить в 2021 году — от наиболее простых к сложным: Go, Python, PHP, Kotlin, Swift, Java, JavaScript, C#, C и C++. Длительность освоения — от выходных до года.
  • Выбор языка программирования во многом зависит от области разработки. Популярные направления: фронтенд, бэкенд, дата-сайенс, мобильная разработка и геймдев.
  • На позицию младшего специалиста по каждому из направлений можно выйти за 6–12 месяцев.
  • Срок обучения на программиста: в колледже три-пять лет, в университете — четыре года.
  • На онлайн-курсах срок обучения на программиста в среднем 1 год. Это самый быстрый вариант — для тех, кто не хочет тратить несколько лет на обучение, а хочет скорее начать работать.

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

Сергей Немчинский: Сколько времени нужно учиться на программиста-джуна?

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

Сколько нужно учиться, чтобы стать джуном? Я могу сказать только какие-то приблизительные временные рамки, но уже это вам поможет понять, ввязываться ли вам в эту авантюру или нет. Наверняка вы знаете фразу, что для того, чтобы стать мастером в любом деле, нужно на него потратить 10 000 часов. Для того чтобы стать джуном вам не нужно 10 000 часов, а вот сколько именно нужно – попытаемся разобраться.

Уровни Junior

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

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

«Strong junior без опыта» – это наши выпускники. Они знают, как делать настоящую работу, но, по факту, еще ее ни разу не делали.

«Strong junior с опытом» – человек, который уже побывал в каком-то боевом проекте и, по большому счету, ему до уровня middle осталось накопить буквально немного опыта.

3 этапа в обучении программированию до уровня джуна

ЭТАП 1. Выбор направления. Я советую прежде чем погружаться в какое-то конкретное направление, попробовать еще пару других. Если вы увидите, что там совсем ничего не идет – значит не ваше. Но чаще всего бывает, что интересно и одно, и другое. При этом вы уже может выбирать более осмысленно. Я советую выбирать из таких вариантов: что-то из бэкенда (Java, C#, Python, Php), что-то из фронтенда (JavaScript), можно попробовать что-то из машинного ниже по уровню (СС++ или rust). Если попробуете язык и точно понимаете, что не ваше – бросайте. Если прям очень понравится – можно другое и не смотреть.

ЭТАП 2. Обучение самостоятельно или на курсах. Т.е. сначала вы выбрали направление, а потому начинаете его учить.

ЭТАП 3. Обучение на реальной задаче. Либо вы устраиваетесь на работу/становитесь фрилансером или учитесь у нас на проекте. Т.е. чтобы привести вас к уровню настоящего джуна, вам нужна настоящая задача (с настоящим заказчиком, сроками, эстимейтами, окружением и пр.).

Сколько вы будете учиться на реальном проекте, чтобы стать strong junior – очень сильно зависит от вас и вашей работы.

Сколько времени нужно на обучение?

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

Если есть бэкграунд из области ИТ

Если вы из ИТ сферы и были QA, DevOps, Data Scientist или из любой другой специальности, приближенной к программированию, то обучение займет у вас минимум времени. Все что будет нужно – выучить синтаксис соответствующего языка; выучить code style языка (это тоже достаточно банальные вещи); ознакомиться с фреймворками и библиотеками языка. Эти специалисты и так будут знать алгоритмизацию (превращение задачи в алгоритм). В этом случае человеку понадобится в среднем 6 месяцев, иногда меньше.

Если вы знаете какой-то другой язык программирования, то все будет еще проще. Если этот язык родственный, например, с C# на Java или наоборот – то переход займет 1-2 месяца. Если меняете с более далекого языка, например PHP на Java, то это займет 2-4 месяца.

Если бэкграунда нет

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

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

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

Я рекомендую тратить за раз не меньше 2-3 часов. Возможно, у вас не будет получаться уделять обучению каждый день, но важно, чтобы это было не реже 2-3 раз в неделю, иначе, опять же, вы все забудете. В идеале, конечно, заниматься каждый день. В любом случае на обучение у вас уйдет не меньше полугода. Как по мне, реальные сроки – от 9 до 15 месяцев. Ощутимое количество времени (от 3 до 6 месяцев) вы будете просто осваивать, что это вообще за профессия, как к ней подходить, как делать алгоритмизацию. С другой стороны – люди разные, некоторым это все может даваться легко даже без какого-либо бэкграунда. Но даже в этом случае не рассчитывайте менее чем на 6 месяцев обучения.

Всегда ваш Сергей Немчинский.

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

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

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

Кто такой программист

  1. Джуниор — начинающие программисты, знакомые с базовыми навыками разработки на стандартных операционных системах и онлайн-платформах. Основные задачи: модернизация действующего ПО, устранение простых ошибок в кодах и алгоритмах, веб-разработка приложений и сайтов.
  2. Миддл — профессионал среднего уровня, владеющий несколькими языками программирования, способный создавать авторские цифровые продукты с ограниченным функционалом.
  3. Сеньор – программист высокого класса, применяющий редкие языки программирования для реализации креативных идей, трансформации действующих софтов и драйверов, дополнении функционала и разработки полноценных операционных систем.

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

Как поступить на программиста

Для освоения профессии требуется поступить в профильный или многопрофильный вуз на факультет информационных технологий или программирования.

Правила поступления в конкретную образовательную организацию задокументированы во внутреннем уставе. Узнать требования университета можно:

  • В учебной части;
  • В приемной комиссии;
  • На официальном сайте в разделе для абитуриентов.

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

  • Фамилии, имя, отчества;
  • Наименования факультета и специальности;
  • Формы и формата обучения.

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

Дополнительно прилагается полный пакет документов:

  • Копия паспорта;
  • Оригинал или нотариально заверенная копия аттестата или диплома среднего специального учебного заведения;
  • Медицинская справка формы 086у о профпригодности и допуске к освоению профессии программиста;
  • Сертификаты ЕГЭ по профильным предметам.

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

Профильные дисциплины для зачисления на факультет информационных технологий или программирования:

  • Русский язык;
  • Математика в базовом или профильном уровне в зависимости от правил приема в конкретный университет;
  • Информатика и ИКТ.

Зачисление происходит на конкурсной основе по сумме баллов ЕГЭ. Проходной балл зависит от уровня подготовки абитуриентов предыдущего года и составляет от 45 на коммерцию и от 81 на бюджет.

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

На какую специальность поступить

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

Обучение IT организовано на двух факультетах:

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

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

Full-stack разработка

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

  • Высшая математика;
  • Английский;
  • Веб-разработка;
  • Архитектура ОС;
  • Языки программирования;
  • Управление ресурсами и проектами;
  • Командная работа и лидерство;
  • Базы данных;
  • Структуры и алгоритмы компьютерной обработки;
  • Верстка;
  • Веб-дизайн;
  • Управление инфраструктурой и контентом;
  • Моделирование и тестирование ПО.

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

Выпускники занимают должности:

  • Разработчиков — full-stack (полноценный сервис «с нуля»), fronted (создание внешних оболочек), backend (работа с серверами);
  • DevOps инженеров;
  • Архитекторов ПО;
  • Руководителей проектов.

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

Веб-разработка

Подготовка программистов в области создания сайтов и онлайн сервисов, с обеспечение стабильной работы и защиты информации.

  • Технология и языки программирования;
  • Проектный менеджмент;
  • Управление данными;
  • Компьютерная графика;
  • Архитектура ИС;
  • Программное обеспечение;
  • Информационная безопасность;
  • Разработка серверных приложений;
  • Администрирование;
  • Роботизация бизнес-процессов;
  • Разработка web-приложений;
  • Введение в технологию блокчейн.
  • Штатными и внештатными программистами;
  • Бизнес-аналитиками;
  • Руководителями IT-отделов.

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

Разработка интернет-приложений

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

  • Системный анализ в экономике;
  • Программирование;
  • Архитектура вычислительных систем и компьютерных сетей;
  • Информационные проекты;
  • Базы данных;
  • Программные и аппаратные средства информационной безопасности;
  • Нейронные сети;
  • Объектно-ориентированное программирование для ОС;
  • Разработка web-сервисов
  • Технологии .NET
  • Системы искусственного интеллекта;
  • Компьютерное моделирование.

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

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

Формы и сроки обучения

Учеба по направлению Full-stack разработка доступна в очно-заочном формате длительностью 3 года 6 месяцев и дистанционной форме – на год дольше.

Разработчики интернет приложений учатся очно – 4 года, или онлайн — на полгода дольше.

Освоение программы веб-разработка занимает очно – 3 года 6 месяцев. Учеба на других форматах (вечернем, очном-заочном, выходного дня, заочном и дистанционном) требует больше времени – 4 года 6 месяцев.

Зарплата программиста

Заработная плата программистов напрямую зависит от квалификации, образования и репутации эксперта в профессиональном сообществе.

Ежемесячный доход отдельных категорий специалистов:

  • Full-stack разработчик – от 200 до 800 тысяч рублей;
  • Frontend разработчик – 80 – 400 тысяч рублей;
  • DevOps инженер – от 150 до 500 тысяч рублей;
  • Backend разработчик – 100 – 450 тысяч рублей;
  • Руководитель проекта – около полумиллиона рублей.

Дополнительные факторы, влияющие на доход:

  • Должность;
  • Место работы и оборот компании;
  • Масштабность реализуемых проектов.

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

Плюсы и минусы специальности

  • Востребованность;
  • Трудоустройство в зарубежную компанию;
  • Сотрудничество с иностранными профессионалами;
  • Участие в международных бизнес-форумах и презентациях цифровых продуктов;
  • Дополнительный доход от выполнения заказов на фрилансе;
  • Отсутствие фиксированного рабочего графика и привязки к офису;
  • Перспектива карьерного роста.
  • Физическая нагрузка на опорно-двигательный и зрительный аппарат от длительной работы за компьютером;
  • Сдача проектов по дедлайнам.

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

Адреса поступления:

г. Москва, Ленинградский пр-кт, д. 80, корпуса Г, Ж

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *