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



Школа – это…


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

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

Поступление


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

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

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

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


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

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

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


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

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

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



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


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

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


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

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

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

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

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

школа vs direct entry


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

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

школа vs стажировки


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

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

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

школа vs курсы


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

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

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

школа vs работа


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

С другой стороны, если вы провалили проект или вас не взяли – это еще не значит, что о программировании можно забыть. Школа в большинстве случаев намного более интенсивная и может стать стрессовым испытанием, особенно если вы совмещаете ее с учебой/работой. Это лишь один из способов достижения цели, но далеко не единственный.



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

Комментарии (17)


  1. Error1024
    04.10.2019 14:05

    А может хватит уже «вайти в айти»?


    1. ekakoc Автор
      04.10.2019 14:42

      Почему хватит? Специалистов не хватает.


      1. Godebug
        04.10.2019 14:54

        Про цену входа никто не пишет)


        1. ekakoc Автор
          04.10.2019 15:33

          А вот это жаль, да. Может стоит раскрыть эту тему. Но навряд ли получится что-то объективное.


        1. MedicusAmicus
          04.10.2019 15:58

          Это вы еще в медицину не входили :-)


          1. staticlab
            04.10.2019 17:23
            +2

            Ждём статью "40-летний таксист из Тамбова стал стоматологом".


            1. Godebug
              04.10.2019 23:00

              Джуниором?


      1. Error1024
        04.10.2019 17:18
        +1

        А разве быстро курсы «вайти в айти» делают специалистов?
        Мне кажется, многим компаниям нужны скрипт-кидди, которые за смузи и доступ к гироскутеру, будут копипастить кусочки кода со stackoverflow. На выходе мы получаем глючные мобильные приложения, нечаянно отправляющие фотографии кредитки третей стороне и тормозящие на i7 одностраничные лендинг пейджи, работающие только в хроме.
        Да о чем говорить — сайты «школ программирования» часто представляют из себя винегрет из модных технологий, глюков и тормозов, и безусловно нормально работают только в хроме :)
        Простите, за мое токсичное мнение.


        1. ekakoc Автор
          04.10.2019 17:26

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


      1. Princess_York
        04.10.2019 21:09
        +1

        «Входить в айти» уже действительно пора заканчивать. Именно из-за огромного числа «вхождений» из вне, за последние годы сфера испытывает ПЕРЕИЗБЫТОК людей, считающих себя специалистами, а по факту являющимися продуктами курсов, школ, кэмпов, и всего такого прочего. Из-за этого действительно хорошим программистам сложно найти работу, тк зачем компании нанимать одного хорошего программиста за большие деньги, если за эту же сумму можно нанять несколько выпускников курсов, и они вполне удовлетворят потребности компании. Вот только качественный софт из под рук таких сотрудников обычно не выходит, но зато хорошо продаётся и выглядит модно.

        Как уже было сказано в статье, после подобного «вхождения» надо будет добирать навыки на ходу. Но давайте попробуем примерить подобную ситуацию на другую профессию. Вы бы обратились к доктору, который отучился в школе при больнице 3-5 месяцев (отработав при этом 20 лет сварщиком), его взяли на работу, но он как бы ещё «добирает фундаментальные навыки»?
        Переложите это на любую другую сферу услуг, и, я уверен, вы бы не захотели обращаться к такого рода специалистам.
        Делать софт это точно такая же работа как и все остальные, и её тоже нужно делать качественно. Она так же сложна и требует серьёзной подготовки, но почему-то каждый второй думает что это какая-то халява, где много платят и ничего не надо делать, и что надо бы поскорее туда вкатиться.

        А потом, как говорится, ракеты падают.


        1. ekakoc Автор
          04.10.2019 21:30
          +1

          Если честно, я не совсем понимаю такую позицию. Как говорится, конкуренция двигатель прогресса. Опять же между «продуктами курсов, школ, кэмпов итд» конкуренция еще выше и получают контракт лучшие из лучших! Плюс, как я писала в статье, пройти школу — это довольно серьезное испытание, и те у кого нет способностей сразу отсеиваются. Да еще надо пройти конкурс, чтобы попасть в нее.
          Про то, что сильным программистам не найти работу из-за джуниоров тоже сомнительно, по крайней мере в моей среде. Я знаю компании где нанимают исключительно синьоров. Да и в моей компании когда уходят мидлы и синиоры, и замену им не так просто найти (и дело не всегда в зп) и приходится брать джунов!
          Ну и наконец. А вы как начинали? В школы идут и выпускники вузов с солидным теоретическим багажем в ИТ. Есть компании куда в принципе только через школу и можно попасть. Что в этом плохого? Через несколько лет из них вырастают прекрасные синьоры.
          И возвращаясь к вашему примеру. Медицина — это скорее исключение. А так у нас в стране очень большой процент людей работает не по специальности. И мотивации и навыков у них иногда в разы больше, чем у людей которые просто пошли по накатанному пути. Я же не говорю что после школы сразу спец получается. Это лишь стартовая ступенька вхождения в профессию.


        1. ProSev
          04.10.2019 21:45
          -2

          «Входить в айти» уже действительно пора заканчивать.


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

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

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

          Что называется: почувствуйте разницу…


          1. ProSev
            05.10.2019 21:13

            Видать мастера автоспорта минуснули. Я тут один рядовой автолюбитель или есть ещё люди в ветке, разделяющие мою точку зрения?


        1. alsii
          05.10.2019 08:43

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

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


      1. mikaakim
        05.10.2019 11:15

        Когда говорят что нахватает специалистов, то в ответ можно сказать лишь одно: «Дешевых и умных»


        1. ekakoc Автор
          05.10.2019 11:51

          И такие тоже нужны. Держать цену на рынке искусственным путем, не давая войти на рынок другим, — это немного эгоистично. Спрос рождает предложение


  1. ekakoc Автор
    05.10.2019 11:49

    И такие тоже нужны. Держать цену на рынке искусственным путем, не давая войти на рынок другим, — это немного эгоистично. Спрос рождает предложение.