Школы программирования при компаниях или как войти в IT - Такси №1

Школы программирования при компаниях или как войти в IT

Наверняка, кто-то из вас натыкался на вакансии компаний под хитрым названием Java/JavaScript/Android/C# School. Вроде и не позиция в штате, с другой стороны, неплохая возможность, а иногда и единственная, данную позицию получить. К сожалению, на просторах интернета данный вид “образования” несколько недооценен. Что же это за зверь такой, и кому он необходим? Давайте разбираться!


Школа – это…

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

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

Поступление

В некоторых компаниях набор идет практически круглый год, в то время как другие набирают в строго определенное время, один-два раза в год. Обычно объявление о наборе в школу публикуется на сайте компании, а также на страницах с вакансиями на сторонних агрегаторах. Процесс отбора похож на процесс отбора на любую другую вакансию: резюме – тестовое задание и/или тест – собеседование. Поэтому если вы хотите попасть в школу, стоит подойти к процессу ответственно и не думать, что вас возьмут лишь потому, что вы учитесь на ИТ-специалиста или можете написать Hello world.

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

Как правило, школы абсолютно бесплатны. Вы ничего не платите, но и вам ничего не платят.

Что? Где? Когда?

Изначальные входные навыки учеников влияют и на процесс обучения и на его сроки. Например, в Javа школах, где знания Java не требуются обучение длится в среднем 4-6 месяцев и включает в себя базовый курс по Java. Школы для людей, знающих основы, обычно в два раза короче.

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

Процесс обучения

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

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

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


Кому стоит пойти в школу

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

школа vs университет

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

Еще один плюс школы — для ее прохождения абсолютно не важно, на кого вы учились и кем работали. Философ, но знаете основы программирования и хотите работать в IT – не проблема! 20 лет проработали переводчиком, хотите сменить профессию и знаете Python– вам сюда! В моей школе кстати примерно половина людей была не из ИТ сферы. Также были люди, хотевшие перейти из смежных специальностей или программирующие на других языках.

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

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

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