Найти в Дзене
chingishan

Сколько потребуется времени, чтобы стать программистом (джуном) ?


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

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

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

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

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

Трата времени. Все новички делятся на два типа: есть умение алгоретмизации задачи или нет. Если их нет, то условные три месяца (всё зависит от Вас, может больше, может меньше), они уйдут для того, чтобы научиться понимать, как выстраивать алгоритм. Для того. чтобы понять как это делать, можно посмотреть бесплатное обучение на ютубе по языкам. Потому что практически все люди учатся на основе опыта других людей. В чтении книги, в данном случае, нет никакого смысла.

Обучение джуна в основном состоит из 3-х этапов:

1) Направление. Этот этап абсолютно необходим даже если Вам кажется, что вы такой "классный, хотите прям туда", то это прекрасно. Но всё же советуем прежде чем погружаться в какое-либо направление, подёргать за ниточки других. Если Вы видите, что там вообще ничего не идёт, значит не Ваше и Вы действительно правильно всё выбрали. Но чаще всего оказывается, что человеку всё интересно и он уже выбирает более-менее осмысленно. Для бэкграунда можно попробовать Java, Python, JavaScript или C++. Их этих вариантов стоит рассмотреть все. Если Вы сразу видите, что не Ваше, то сразу же и бросайте и переходите на другое. Если же Вы видите, что всё интересно и офигенно, то можно сильно другие и не смотреть.

2) Обучение самостоятельно или на курсах. Вы выбрали направление - Вы его учите.

3) Обучение на реальные задачи. То есть, либо Вы устраиваетесь на работу, либо становитесь фрилансером. Для того, чтобы Вас привести к настоящему джуну, то для Вас уже требуется настоящая задача: с настоящим заказчиком, с настоящими сроками, с настоящими тиммейтами и окружением.

Итак, сколько же по времени займёт обучение?

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

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