Можно ли устроиться на работу после колледжа программистом
Опубликовано: 27.04.2025
Сайт KV.BY опубликовал статью из блога одного из пользователей.
Манящая зарплата – до 4000 долларов, колоссальный спрос – на одного программиста приходится 5 открытых вакансий. Такие доводы приводятся на сайтах популярных сегодня курсов, которые обещают в короткие сроки сделать человека незаменимым специалистом в сфере IT. Хлеб программиста еще никогда не казался таким легким и доступным.
Помимо профильных факультетов вузов, программистов и тестировщиков сегодня готовят на многочисленных образовательных курсах. Их продолжительность редко превышает 2-3 месяца. За это время слушателям предлагается пройти один образовательный уровень, например, познакомиться с основами программирования на языке C++, Java или PHP.
Скриншот с сайта компьютерной академии
Любопытно, что ряд учебных центров не специализируются на подготовке IT-специалистов. Наряду с курсами программирования можно пройти школу дизайна, красоты или рукоделия. Особняком стоят учебные программы от ведущих IT-компаний в Беларуси, которые имеют четкую специализацию и ориентируются на внутренние потребности в кадрах.
По окончании курсов все слушатели крайне плохо сдали итоговый тест. После пересдачи Дмитрий Бурак уже не интересовался результатами. Оценивая затраченное на курсы время, он признается: полученные знания никак не пригодились в жизни.
Тем не менее собеседник не считает занятия бесполезными для всех.
– Кто действительно хочет научиться, тому есть смысл обращаться. Наш преподаватель, к примеру, всегда был онлайн в скайпе. Можно было в любое время обращаться за консультацией. Что касается трудоустройства, нам сразу было сказано, что только базовый уровень пройти недостаточно. Вот если пройдешь три курса, классно сдашь экзамен, тогда трудоустройство возможно.
За удачными примерами мы отправились прямиком на курсы. Учебный центр Bigsoft в отличие от большинства других IT-курсов не гарантирует выпускникам обязательного трудоустройства. Здесь предлагают пройти обучение по целому ряду направлений: тестирование, программирование java, основы JavaScript и AJAX, основы PHP, разработка под Android и т. д. Мы пообщались со слушателями и узнали, как они планируют использовать полученные знания на практике.
Большая часть аудитории, в которой изучали java-программирование, оказалась корпоративными клиентами – их направили на курсы от компании, в которой они работают. Самостоятельно пришли учиться всего несколько человек.
Дина Назарчук – студентка 3 курса БГУИР. Проходит программирование в университете, но решила самостоятельно углубить свои знания по языку java.
– Это самый популярный и часто используемый сегодня язык для разработок. В университете курс у нас только начался. Хотелось бы развиваться дальше, поэтому и пришла сюда. О зарплатах пока не думаю.
Алексей Лысенок – студент 3 курса БГУ. Пришел к выводу, что материала, который дают в университете, недостаточно.
– Самообразование в этой сфере необходимо. Пока я еще не работаю, но собираюсь в скором времени искать. Зарплата для меня сейчас не самый важный фактор. Могу начать и с 200, и с 300 долларов.
– Я уже перевелась на заочное отделение, биология для меня – запасной аэродром. Хочу устроиться на работу сразу после окончания курсов, то есть через 2 месяца. Нас, конечно, сразу предупредили, что будет большая конкуренция и, чтобы тебя взяли, нужно хорошо потрудиться. Стартовая зарплата, с которой готова начинать, – это 300 долларов. Готова работать за эти деньги, но недолго, – смеется собеседница. – Это всего лишь третье занятие, понимание у меня пока есть, оцениваю себя хорошо. Но чем больше ты узнаешь, тем больше понимаешь, что ничего не знаешь.
Олег Салей, 24 года. Учится в БНТУ на заочном отделении, работает грузчиком. Пробовал изучать программирование самостоятельно. Но на курсах предпочел изучать тестирование.
– Отучусь – и буду сразу пробовать устраиваться на работу. Пока опыта не наберусь, готов работать за 300-500 долларов. Но несколько лет жить на эти деньги, конечно, не готов. Думаю, что зарплата вырастет гораздо быстрее.
Валентина (имя изменено) согласилась пообщаться, но отказалась фотографироваться. Она проектирует сети связи, но в своей профессии не видит дальнейших перспектив.
Зарплата начинающего программиста стартует с 200 долларов
Оказалось, что директор учебного центра Игорь Шумский когда-то тоже переквалифицировался из бухгалтера в айтишника, окончив подобные курсы. Но устроиться на работу не смог. Какое-то время работал во фрилансе, а затем решил сам заняться обучением IT-специалистов.
Возможно, одной из причин создания курсов была обида за обман, который мне довелось пережить в свое время. На занятиях на меня не обращали внимания. Поскольку раньше я никогда не был связан с IT, мне было тяжело, хотелось, чтобы на занятии тренер уделил мне больше времени.
Свой учебный центр Игорь Шумский открыл в 2011 году. В тренеры пригласил действующего программиста с 10-летним опытом использования языка java, который разработал программу.
– Мы открывались, когда в мире был экономический кризис, и очень много людей хлынуло на курсы по программированию. Конечно, среди них было немало тех, кто совершенно не понимал, что это такое, для чего это нужно, и шли на курсы исключительно по материальным мотивам. В первые полгода мы обратили внимание, что где-то процентов 20-30 людей отсеиваются, то есть попросту не доходят до конца курсов. Поэтому нашей задачей было свести число случайных людей к минимуму. Сегодня у нас в группе единицы не доходят до конца занятий.
Игорь Шумский уверяет, что, несмотря на возможные обещания тренеров, после прохождения первого уровня (2-3 месяца) устроиться на работу практически нереально. Основы программирования он сравнивает с изучением алфавита. Чтобы успешно работать, нужно владеть не синтаксисом, а технологиями. По мнению специалиста, для этого нужно пройти не менее 3 уровней – основы, продвинутый курс и IT-лабораторию (практическая работа). И даже это не гарантирует успешное трудоустройство: человек должен быть высоко мотивирован, с хорошо развитым логическим мышлением. А вот для тестирования иногда достаточно одного уровня.
Отдельный вопрос касается зарплат. Люди, приходящие на курсы, зачастую уверены, что через несколько месяцев смогут рассчитывать на тысячу долларов и выше. Специалист приводит свои цифры.
– Я знаю, что многим вешают лапшу на уши. В реальности, если у вас хороший английский, есть техническое образование и вы успешно окончили курсы, можно устроиться программистом примерно на 400-500 долларов. И возраст желательно, чтобы был до 30 лет. Без технического образования и языка зарплата может начинаться и с 200 долларов. Тестировщик, который переквалифицировался с другой специальности, без хорошего знания английского тоже может рассчитывать максимум на 200–300 долларов (со старта). Если есть английский, это могут быть 400-700 долларов.
Игорь Шумский подчеркивает, что бояться этих цифр не нужно, потому что речь идет о старте карьеры.
– Наш выпускник, который закончил год назад курсы java, начинал с зарплаты 300 долларов в большой международной компании. Прошел ровно год. Сейчас у него 1600 долларов. Но это человек, который глубоко мотивирован, то есть он постоянно учится, получает дополнительное образование. Были у нас строители, бухгалтеры, экономисты, которым удавалось впоследствии найти работу. А есть те, кто устроившись впоследствии программистом, бросали работу и возвращались в ту сферу, из которой ушли. Нужно изначально понимать, что не все могут работать программистами. Я всегда советую тем, кто далек от сферы IT, начинать свой путь в профессии с тестирования.
Татьяна Жвалик, senior-тестировщик в iTechArt.
По образованию экономист, окончила нархоз в 2008 году. По распределению работала в универмаге сначала продавцом, администратором, затем бухгалтером. В торговле не видела для себя никаких перспектив, поэтому в 2011 году решила сменить сферу деятельности. О профессии тестировщика была наслышана от знакомых. Считает, что программирование требует очень глубоких технических знаний и их лучше получать на профильных факультетах.
После 2-месячных курсов по тестированию разослала резюме по различным компаниям. Была приглашена в EPAM с предложением пройти тестовую лабораторию с последующим трудоустройством (очередные курсы, но уже бесплатные). Татьяне Жвалик повезло: после собеседования ее сразу взяли на проект. Прошло около месяца после окончания курсов – такой результат удивил даже тренера учебного центра.
– Человек должен понимать, что в самом начале он ничего не знает и ничего не умеет, и ему еще нужно долго учиться. Я ходила на все тренинги, на которые меня записывали, бралась вообще за любую работу, просто чтобы накопить опыт, старалась читать специализированную литературу дома. На самом деле, в этой сфере усилия никогда не остаются незамеченными. Но зарплата у всех растет по-разному. Если человек рассчитывает, что он будет просто нажимать одну кнопку и ему будут каждые полгода повышать зарплату, то это не так. Нужно очень много работать над собой.
Специалисты топовых IT-компаний: профессионалов без профильного образования немного
Алена Бабенко, HR Manager в EPAM Systems:
– Несмотря на то, что мы все-таки делаем упор на выпускников и студентов технических специальностей, у студентов других специальностей тоже есть шансы устроиться к нам на работу. Около 2 лет назад компания EPAM открыла первую IT-лабораторию в нетехническом вузе – в Минском государственном лингвистическом университете, где студенты проходят тренинги по тестированию ПО. До этого студенты нетехнических факультетов тоже приходили к нам на курсы – они поступали по результатам собеседований и вступительных тестов. После окончания учебной программы в лабораториях компании мы предлагаем большинству выпускников трудоустройство.
Отношение к курсам вне наших лабораторий среди моих коллег – профессиональное. Там тоже занимаются люди, которые потом приходят в сферу IT, и тем самым растет выбор у нас, компаний-работодателей. На мой взгляд, решающую роль имеют личные качества слушателей, которые приходят на тренинги. Могут быть шикарные курсы, очень квалифицированные преподаватели, но если человек изначально не склонен к тестированию или программированию (рассеян, не может сконцентрироваться, не обладает усидчивостью и вниманием), для него сертификат будет просто бумажкой.
Процесс приема на работу с рынка, я имею в виду тех, кто закончил какие-то курсы и находится в свободном поиске, совершенно прозрачен и открыт. Список вакансий размещен у нас на сайте. Если соискатель видит, что по списку требований и навыков подходит, он спокойно (и уверенно!) может подавать заявку на общих основаниях. Профессиональный уровень проверяется во время вступительных тестов и технических интервью. Случаи, когда люди пришли в IT из других сфер, сейчас встречаются не так уж и редко. Не скажу, что их много, но бывают. Я бы сказала, что это в очередной раз доказывает, что учиться никогда не поздно.
Вероника Кесова, директор Viber Media в Беларуси:
Вообще сегодня все еще ощущается нехватка хороших специалистов, несмотря на обилие выпускников профильных факультетов и IT-курсов. Ведь нельзя забывать о спросе, насколько он сумасшедший и как много IT-компаний у нас в Минске и вообще в Беларуси. Поэтому я не знаю, сколько должно пройти времени, чтобы ажиотаж хотя бы немного снизился. Пока рынок развивается быстрее, чем выпускаются специалисты должного уровня.
Иван Живица, специалист по связям с общественностью компании Wargaming:
– Все зависит не столько от курсов, сколько от навыков, которые вообще есть у специалиста. Если вкратце, то мы смотрим скорее не столько на профессиональный уровень, который, конечно, важен, сколько на человека в целом. Здесь больше оценивается психология, желание человека работать именно в нашей компании и какой-то сторонний опыт за плечами. Нужно накопить какой-то опыт, чаще всего во фрилансе, либо принести какие-то конкретные предложения, как этот человек видит себя в компании, что он хочет поменять, что хочет предложить.
Многие сомневаются, реально ли стать программистом в ИТ-компании после курсов и быть конкурентоспособным среди коллег, окончивших университеты по специальности « Программное обеспечение информационных технологий » Расскажем, в чём разница между специалистами и есть ли она вообще.
Трудоустройство
Первое, что волнует выпускников курсов и в чём часто заранее уверены выпускники университетов — это трудоустройство. Руководство хороших центров рекомендует талантливых выпускников в компании-партнёры и выдаёт сертификаты. Но гарантией трудоустройства являются не диплом или сертификат курсов, а талант и умения.
ИТ-компании в основном настроены одинаковы по отношению к выпускникам вузов и курсов. Им важно наличие знаний, навыков и желания. А этот набор зависит от подготовки каждого кандидата в отдельности.
« Да, мы принимаем кандидатов, закончивших лишь курсы. Для нас больше веса имеют опыт и знания человека, его квалификация, а не то, что написано у него в дипломе. Требования к кандидатам со сторонних курсов ничем не отличаются от всего того, что предъявляется к кандидатам в целом. Техническое интервью человек в любом случае проходит сам, и тут роль сыграют только его знания и навыки « , — рассказали dev.by в EPAM Systems.
Если ты готов, как и все новички, начинать с позиции джуна без опыта и не рассчитывать на высокую зарплату сходу, то у тебя есть все шансы найти работу в ИТ-компании и постепенно расти.
«Из негативных моментов можно отметить, что часто у выпускников курсов какие-то нереальные требования, в частности, по зарплате», — рассказали в Viber.
Экзамены
На курсах можно освоить профессию программиста с нуля. Тебе не нужна техническая база или специальное образование. Это особенно удобно тем, что пройти курсы и стать программистом можно в любом возрасте. Бонусом является также то, что нет вступительного теста или экзамена.
Конкус в белорусские университеты продолжает расти. Для поступления в университет тебе потребуется высокий балл аттестата и очень хорошие результаты ЦТ. Например, на факультет прикладной математики и информатики БГУ проходные баллы за 2019 год варьировались от 328 из 400 (прикладная математика и экономическая кибернетика) до 364 (прикладная информатика) на бюджет и от 231 (прикладная математика и экономическая кибернетика) до 307 (информатика) на платное отделение. А в БГУИР от 296 («Электронные и информационно-управляющие системы физических установок») до 364 («Информационные системы и технологии (в игровой индустрии)») на бюджет от 205 («Экономика электронного бизнеса») до 296 («Информационные системы и технологии (в игровой индустрии)») на платном.
Стала программистом в 29 лет без технического образования
Длительность обучения и навыки
Внутренние курсы ИТ-компаний и коммерческих центров в среднем рассчитаны на период от трёх месяцев до полугода. Этого времени вполне хватает для того, чтобы не просто ознакомиться с теорией, но и освоить языки программирования и все необходимые инструменты для разработки. Выпускник курсов получает знания в узком направлении, которые пригодятся здесь и сейчас. Он сразу готов начинать работу, чтобы в процессе постепенно расширять свой айтишный кругозор.
Чтобы получить специальность программиста в университете, необходимо посвятить этому четыре-пять лет очного или заочного обучения. За это время студент получает широкие знания в смежных его специальности областях и готовится быть многопрофильным разработчиком, который знает несколько языков программирования, умеет создавать базы данных, проектировать автоматизированные системы и многое другое. Но когда выпускник университета приходит на работу, он также проходит начальный период обучения и адаптации к процессам, которые происходят именно в этой ИТ-компании.
Почему ИТ-курсы лучше универа?
Стоимость обучения
Если ты не поступил на бюджет, то один год обучения тебе обойдётся примерно в $ 1500. Это зависит от университета и выбранной специальности. Таким образом, за четыре года образования студенты платят около шести тысяч долларов. Средняя стоимость курсов по разработке составляет $ 300. Сумма может зависеть от формы обучения, длительности и направления. Важный фактор, о котором не стоит забывать, что на старте практически во всех случаях зарплата у выпускника вуза и курсов будет одинаковая. Время «корочек» ушло, наступила эра навыков.
Если хочешь получить работу в ИТ-сфере, записывайся на ИТ-курсы с трудоустройством Адукар . Ты получишь необходимые знания и практические навыки самых востребованных профессий.
Спасибо, что дочитал до конца. Мы рады, что были полезны. Чтобы получить больше информации, посмотри ещё:
Здравствуй, читатель моей первой записи в блоге. Частенько, «успехом» люди называют достижение какой-то цели, не замечая того, что приобрели за период движения к ней. Я хочу поделиться своим началом пути в программисты, и тем, что я понял за это время.
Про начало пути
Давайте знакомиться. Меня зовут Эльдар Бабаев, мне (уже!!) 33 года. У меня нет крепкого университетского бэкграунда, нет обширной школьной практики. Когда у меня появился свой компьютер, я погряз в играх, как и многие другие старшеклассники. До определённого момента я был уверен, что теория ничего не значит без практики, и плохо понимал, как люди в голове всё прокручивают/придумывают. Да и сейчас частенько торможу, честно говоря. В институте первый зачет по информатике я успешно завалил, потому что плохо понимал, как описывают цикл, и что за чем идёт.
Однако мой интерес к компьютерам был заложен с самого детства, и шаг за шагом я шёл туда, где я оказался сейчас. В детстве я пробился на бесплатные курсы по интернету и ездил через половину города, чтобы посидеть час в сети. Я пропадал днями в интернет-клубах, чтобы почитать что-то новое, а статьи из «Хакера» были чем-то из параллельной реальности, полной магии и других чудес. Потом был перерыв, работа-работа-работа — и вот я стою перед выбором — действительно ли я хочу для себя именно этого? Мне потребовалось около года, чтобы определиться, чего же я хочу достичь. И тут я вспомнил, что хотел изучить программирование, но всегда боялся за это взяться.
После 6 лет работы на производстве сказать «мне надоело, пойду учиться программировать» — не просто. Особенно, когда у тебя семья, жена в декрете по уходу за ребёнком, — а у тебя эмоциональное выгорание на работе.
Про обучение
Мой первый шаг начался с какой-то книги типа «сборная солянка, как сделать сайт на Апаче» — про PHP/JS/MySql/HTML/CSS, которую я даже не дочитал. Потом была HTML Academy, и, каким-то образом, чуть не подписавшись на GeekBrains, я попал на Хекслет. В HTML Academy я проходил вёрстку, без интенсивов. Раздел по JS там был откровенно слабый, тем более, что мне не понравился их подход — задания были хоть и интересные, а местами даже увлекательные, но часто откровенно слабые. GeekBrains сначала заманил рекламой, и я даже записался на звонок с менеджером, но в тот же вечер, пока искал курсы, нашёл Хекслет. Там я почитал введение, увидел, что есть бесплатная часть для пробы — это и подтолкнуло к итоговому выбору.
На Хекслете было классное введение и очень сложное начало. Первые задачи решались по несколько дней — рекурсия и функции высшего порядка были очень сложными, пары (car/cdr) ломали мозг, очень хотелось всё забросить, — что и делалось периодически. На тот момент я еще не читал мотивирующую литературу, но шаг за шагом шёл вперёд.
Позже, когда я уже устроился на работу и проходил параллельно курсы Хекслета, я получал реальное удовольствие от их качества. Композиция функций, замыкания, инверсия зависимостей — это не всегда знали даже мои более опытные коллеги.
Единственное, что мне не хватает на Хекслете, это каких-нибудь мини-проектов — таких воркшопов по узким направлениям. Либо небольших проектов, которые выполняются в течение профессии — вне зависимости от больших проектов. Я понимаю, что для портфолио скорее всего будет хватать и текущих проектов, но тем, кто не может себе их позволить, будет достаточно сложно.
Про собеседования и первых работодателей
После большого перерыва в работе, когда я около года сидел с детьми, параллельно подрабатывая по старой профессии, мне долго не удавалось устроиться на работу. Сейчас я работаю в продуктовой компании, ещё и на том стэке, с которым хотел познакомиться. Кроме того, почти два месяца я работаю удалённо, хотя раньше я и представить себе не мог, что смогу работать в таком формате, без постоянной поддержки более опытных товарищей.
Почти на каждую вакансию нужно было делать тестовые, и это, конечно, жутко бесит. Для интересного проекта времени может не хватить, а простые ToDo делать откровенно лень. В теории — эту проблему должны решать проекты, — но опять же, я устроился на работу раньше, чем закончил профессию на Хекслете.
Очные собеседования сначала внушали трепет, но со временем начинаешь понимать, что все устроено очень однотипно. Всегда были вопросы по теории, иногда примеры кода, иногда пара простых задачек на знание языка, но не алгоритмов, а его особенностей. Был случай, когда мне дали две маленькие задачки, и просили написать решение на листе бумаги. Я набросал какую-то рекурсию — обход дерева вглубь, и с уверенным лицом сдал. Ребята посмотрели, сказали что всё верно, выслушали мои достаточно убедительные аргументы и выслали тестовое. А придя домой и проверив код, я увидел, что всё не верно.
После этого мое отношение к собеседованиям резко изменилось. Теперь, даже если я чего-то не знаю, то спокойно говорю, что просто еще не сталкивался с этим, но если будет задача — придумаю решение для нее. Как я понял, чаще всего работодателей останавливало все-таки именно отсутствие личных проектов в репозитории.
Что я могу посоветовать тем, кто только начинает свой путь?
— Не ленитесь. Да, есть примеры, когда люди находят работу, даже не закончив одну профессию на Хекслете, либо закончив ее без проектов. Начни я сейчас заново — я бы потратил эти четыре месяца на прохождение всей профессии с проектами, и уверенно пошёл бы штурмовать работодателей.
— Не стесняйтесь. Коммьюнити в Slack дружное и отзывчивое. Есть вопрос, но не можете найти ответ? Смело задавайте в соответствующем чате. Участвуйте в слаконарах, обсуждениях в тредах.
— Не бойтесь ходить на собеседования. Даже провалы дают полезный опыт и понимание того, как это проходит, какие вопросы задают, и к чему примерно готовиться. На моем первом собеседовании мне дали лист с вопросами/мини задачками, я был удивлён и очень сильно волновался. На третьем собеседовании я уже спокойно решал задачи и не чувствовал того ужасного волнения.
— Участвуйте в Open source проектах. Ощущение командной работы, хоть и удалённой, круто прокачивает в понимании того, как это работает, как проводятся код-ревью и как люди делятся опытом.
— Цените то, что имеете сейчас. Хекслет — не только классные курсы и мозголомные задачки. Это уже нечто большее, что объединяет большое количество людей по всему миру. Осознав это, уже нет пути назад.
Достиг бы я этого без Хекслета и коммьюнити? Скорее нет, чем да. Формат обучения тут хоть и не такой простой, как на других курсах, но прокачивает он очень хорошо. Чего только стоят проекты и их код-ревью, когда ощущаешь весь спектр эмоций — второй проект я переписывал с нуля раза три. Но, надо отдать должное менторам — и Кириллу в частности — они не дают готовых решений, а лишь подсказывают, в каком направлении идти.
Пара слов о проектах в профессии. Раньше я относился к ним предвзято, но после сдачи первого проекта я осознал для себя всю их значимость в рамках обучения. Это тот фундамент, который так необходим учащимся, и без которого в дальнейшем будет очень сложно в работе. Ну либо чаще будете рефакторить свой код.
Сферу IT любят за интересные задачи, хорошие зарплаты, плюшки-бонусы, отличные офисы или, наоборот, за возможность удалёнки. Но диплом о высшем образовании не гарантирует, что вам легко достанется желаемая должность. Вуз даёт основу и старт, всё остальное зависит от вас самих. В этой статье рассказываем, что можно и нужно делать начиная с первого курса, чтобы найти работу мечты во время учёбы или сразу после выпуска.
За 2018 год мы взяли в команду десять студентов и выпускников, провели две практики и два курса семинаров по бэкенд и фронтенд разработке. В 2019 году придут ещё двенадцать практикантов. Рекомендации в этой статье — это наш опыт и критерии, по которым мы отбираем ребят в команду.
Определитесь с направлением
Время, когда разработчик сам делал прототипы, придумывал дизайн и писал код, ушло. Сегодня ценятся узкие специалисты: фронтенд и бэкенд-разработчики, аналитики данных, тестировщики, технические писатели, продакт-менеджеры и прочие. Выбор огромный! Чтобы понять, что вам ближе, читайте книги и блоги с опытом разработчиков, отмечайте интересное, участвуйте в хакатонах, сделайте проект, в котором все роли возьмёте на себя — от прототипа до бэкенда. Никто не говорит, что это навсегда, в любой момент своей карьеры вы можете заняться чем-то новым.
Иногда разработчики делают бесплатные вводные занятия к платным курсам. Например, у Яндекс.Практикум можно пройти двадцать часов обучения по трём специальностям: веб, фронтенд и аналитик данных.
Помните: чем раньше выберете направление, тем сильнее прокачаетесь. Вы будете готовы к работе больше, чем среднестатистический выпускник.
Изучайте технологии и прокачивайте навыки самостоятельно.
В вузе преподают на Windows, хотя её век ушёл, SQL всё ещё из 1999, а на дворе 2019. Догонять разницу всегда придётся самому. Ниже несколько актуальных технологий:
- Подходы к разработке: экстремальное программирование, система непрерывной интеграции CI и система контроля версия Git.
- Языки программирования, фреймворки и библиотеки: С ++, Python, JavaScript, TypeScript, Angular, React и др.
- Технологии: LXD, Docker-контейнеры, кластеры Amazon и Google Cloud, мониторинг Docker Swarm.
- Навыки тестирования: ручное, автоматизированное, нагрузочное, приёмочное, AB, SHADOW, TDD и т. д.
- Прочее: работа в команде, оценка и декомпозиция задач, методы управления проектами Scrum и Kanban, KPI.
Технологий — море, а их сочетаний ещё больше. Знать всё невозможно, но иметь представление полезно как минимум, чтобы поддерживать разговор с бэкенд разработчиком, если вы занимаетесь фронтендом, и наоборот.
Как учиться самому? Когда в вуз приходят преподавать разработчики из IT-компаний, не пропускайте. У каждого инструмента есть мануалы и документация, гуглите. В свободном доступе можно найти записи полноценных курсов, например, Технопарка Mail.ru Group и МГТУ им. Баумана. Если есть возможность платить за обучение, загляните на Coursera, Академию Яндекса и Geekbrains. Учитесь даже тогда, когда едете в автобусе. В приложении Sololearn, например, вы найдёте краткие курсы почти по любому языку программирования с тестированием, практикой, сертификатами и даже ачивками.
Если есть вопросы и сомнения, всегда можно попросить совета у старших товарищей.
Помните: программа вуза несовершенна, ответственность за знания только на вас. Выберите направление, создайте план, по которому постепенно будете осваивать инструменты, языки и т. д.
Делайте проекты
Теория — это важно, но каждую изученную технологию, даже самую небольшую фичу, необходимо закреплять качественной практикой. В конце концов, вам нужен именно опыт разработки и проекты, которые можно показать работодателю.
29 мая в 12:00, Онлайн, Беcплатно
Где брать проекты? Лабораторные или курсовые работы — отличное поле для практики. Помимо этого, делайте сайты или разрабатывайте приложения для друзей и знакомых, а если никто не просит — фантазируйте. Пишите компьютерные игры, это и увлекательно, и полезно, так можно попробовать себя в сложных дисциплинах: разработке физических движков или работе с 3D-графикой. Собирайте команду на хакатоны или проходите курсы, результаты которых можно добавить в портфолио. Например, в Хекслет вы можете выбрать специализацию и за полгода обучения получить четыре реальных проекта.
На старте кода в стиле «работает, и ладно!» не достаточно, вникайте в особенности, ищите примеры на GitHub, GitLab или Medium. Изобретайте «велосипеды», так вы быстрее разберётесь в предметной области. В каждом проекте, изучая новую технологию, бросайте себе вызов. Не стоит стесняться тренировать инструменты, которые в спецификациях значатся «под разработкой» или «экспериментальное».
И только когда будете быстро делать проекты, почти не обращаясь к Google, Toster и StackOverflow, — можно пытаться зарабатывать. Идите на биржи фриланса и в агентства города.
Помните: пока вы спите и отсиживаетесь на парах, кто-то кодит и прокачивает портфолио.
Учите английский язык
Бо́льшая часть технической документации — на английском. Учебники и другую профессиональную литературу переводят с запозданием или не переводят вообще. Кроме того, на английском больше информации, и найти решение по англоязычному запросу проще. У ПО обычно несколько языковых версий, неплохо бы их понимать, а иногда и общаться с пользователями. Кажется, уже этих причин достаточно, чтобы захотелось подтянуть английский язык!
Как учить? Здорово, если в вузе хорошо преподают английский и у вас не осталось проблем со школьных времён. Если нет, можно пойти на курсы или заниматься с преподавателем по скайпу, читать книги, статьи и документацию ко всем технологиям только в оригинале. Сначала придётся проверять в словаре каждое слово, но постепенно это пройдёт. И самая приятная часть — играйте на ПК и консолях без перевода и смотрите видео в оригинале. Это даст результат! В идеале нужно подтянуть уровень до В2 (средне-продвинутый) или С1 (продвинутый) и подтвердить это сертификатом.
Помните: без английского в IT совсем никуда. Хорошая новость — многим технический английский даётся легче, чем разговорный или деловой.
Прокачивайте soft skills
Сейчас в IT принято делить навыки на «жёсткие» (hard) и «гибкие» (soft). Первые — это профессиональные умения для решения технических задач: владение C++, Java, JavaScript, например. Ко вторым относят коммуникации, целеполагание, стресс-менеджмент, лидерство.
Зачем нужны гибкие навыки? Как минимум затем, чтобы общаться с командой и доносить до неё информацию. А ещё, чтобы планировать время и задачи, ставить эффективные цели, быть ментором и управлять эмоциями. Soft skills помогут выступать на конференциях, рассказывать о технических победах и продуктах, над которыми вы работаете.
Помните: сегодня большинство продуктов разрабатывают в командах. Быть командным игроком, который не умеет слушать, задавать вопросы и доказывать свою точку зрения, очень сложно. Вуз — отличное место, чтобы начать прокачивать гибкие навыки.
Станьте частью профессионального сообщества
Оставаться всегда «на волне» вам помогут новости из мира IT, статьи и переводы обо всём, что связано с разработкой. Их можно найти у Tproger и на Хабре, читайте регулярно. Подписывайтесь на сообщества IT-компаний, чтобы получать полезные материалы, информацию о стажировках и приглашения на мероприятия. Не ограничивайтесь местными компаниями и помните, что сейчас IT-специалисты нужны не только разработчикам, но и банкам, и мобильным операторам и т. д. Они ездят по стране с хакатонами в поисках талантов. Локальные сообщества — ещё один источник знаний и связей.
Помните: вы хотите работать в IT, где изменения происходят очень быстро, а конкуренция очень высокая. Вы должны постоянно развиваться и вращаться в сообществе.
Общайтесь с работодателями
IT-компании, как правило, на виду у студентов, им нужны лучшие кадры. Они ходят в университеты на ярмарки вакансий, приглашают на практику, читают лекции и ведут семинары. Отмечайте такие компании, составьте список интересных работодателей.
Создайте резюме на HeadHunter с тегом «Начало карьеры», тогда вам будут приходить подборки вакансий для начинающих специалистов. Из них как минимум можно понять, чего именно ждут работодатели. Откликайтесь и ходите на собеседования. Просите тестовое задание и отнеситесь к нему серьёзно, это ценный опыт. Если не получилось с первого раза, попросите дать вам обратную связь о плюсах и минусах решения, чтобы сделать выводы и прокачать слабые стороны. Кроме того, что вас запомнят, вы получите опыт прохождения собеседований и в будущем не будете волноваться.
Кстати, даже если открытой вакансии или объявления о наборе на практику нет, всё равно напишите письмо менеджеру по персоналу и отправьте резюме. Мы иногда берём людей, если они впечатлили, даже когда не планировали искать специалиста.
Помните: присматриваться к работодателям и вакансиям нужно с первых курсов. Ваша работа на период учёбы — подготовить себя к требованиям рынка.
Будьте честными
Да, вначале кажется, что опыта недостаточно. Это нормально! Указывайте в резюме те навыки, которыми действительно владеете, и те технологии, с которыми работали, и на каком уровне с ними знакомы. На собеседовании обязательно об этом спросят, и преувеличить не получится. Лучше честно сказать, с чем не сталкивались и о чём не знаете.
Помните: работодатель понимает, что вы начинающий. На собеседовании он хочет понять, впишитесь ли вы в команду и для какого из его проектов подойдёте.
Здравствуй, читатель моей первой записи в блоге. Частенько, «успехом» люди называют достижение какой-то цели, не замечая того, что приобрели за период движения к ней. Я хочу поделиться своим началом пути в программисты, и тем, что я понял за это время.
Про начало пути
Давайте знакомиться. Меня зовут Эльдар Бабаев, мне (уже!!) 33 года. У меня нет крепкого университетского бэкграунда, нет обширной школьной практики. Когда у меня появился свой компьютер, я погряз в играх, как и многие другие старшеклассники. До определённого момента я был уверен, что теория ничего не значит без практики, и плохо понимал, как люди в голове всё прокручивают/придумывают. Да и сейчас частенько торможу, честно говоря. В институте первый зачет по информатике я успешно завалил, потому что плохо понимал, как описывают цикл, и что за чем идёт.
Однако мой интерес к компьютерам был заложен с самого детства, и шаг за шагом я шёл туда, где я оказался сейчас. В детстве я пробился на бесплатные курсы по интернету и ездил через половину города, чтобы посидеть час в сети. Я пропадал днями в интернет-клубах, чтобы почитать что-то новое, а статьи из «Хакера» были чем-то из параллельной реальности, полной магии и других чудес. Потом был перерыв, работа-работа-работа — и вот я стою перед выбором — действительно ли я хочу для себя именно этого? Мне потребовалось около года, чтобы определиться, чего же я хочу достичь. И тут я вспомнил, что хотел изучить программирование, но всегда боялся за это взяться.
После 6 лет работы на производстве сказать «мне надоело, пойду учиться программировать» — не просто. Особенно, когда у тебя семья, жена в декрете по уходу за ребёнком, — а у тебя эмоциональное выгорание на работе.
Про обучение
Мой первый шаг начался с какой-то книги типа «сборная солянка, как сделать сайт на Апаче» — про PHP/JS/MySql/HTML/CSS, которую я даже не дочитал. Потом была HTML Academy, и, каким-то образом, чуть не подписавшись на GeekBrains, я попал на Хекслет. В HTML Academy я проходил вёрстку, без интенсивов. Раздел по JS там был откровенно слабый, тем более, что мне не понравился их подход — задания были хоть и интересные, а местами даже увлекательные, но часто откровенно слабые. GeekBrains сначала заманил рекламой, и я даже записался на звонок с менеджером, но в тот же вечер, пока искал курсы, нашёл Хекслет. Там я почитал введение, увидел, что есть бесплатная часть для пробы — это и подтолкнуло к итоговому выбору.
На Хекслете было классное введение и очень сложное начало. Первые задачи решались по несколько дней — рекурсия и функции высшего порядка были очень сложными, пары (car/cdr) ломали мозг, очень хотелось всё забросить, — что и делалось периодически. На тот момент я еще не читал мотивирующую литературу, но шаг за шагом шёл вперёд.
Позже, когда я уже устроился на работу и проходил параллельно курсы Хекслета, я получал реальное удовольствие от их качества. Композиция функций, замыкания, инверсия зависимостей — это не всегда знали даже мои более опытные коллеги.
Единственное, что мне не хватает на Хекслете, это каких-нибудь мини-проектов — таких воркшопов по узким направлениям. Либо небольших проектов, которые выполняются в течение профессии — вне зависимости от больших проектов. Я понимаю, что для портфолио скорее всего будет хватать и текущих проектов, но тем, кто не может себе их позволить, будет достаточно сложно.
Про собеседования и первых работодателей
После большого перерыва в работе, когда я около года сидел с детьми, параллельно подрабатывая по старой профессии, мне долго не удавалось устроиться на работу. Сейчас я работаю в продуктовой компании, ещё и на том стэке, с которым хотел познакомиться. Кроме того, почти два месяца я работаю удалённо, хотя раньше я и представить себе не мог, что смогу работать в таком формате, без постоянной поддержки более опытных товарищей.
Почти на каждую вакансию нужно было делать тестовые, и это, конечно, жутко бесит. Для интересного проекта времени может не хватить, а простые ToDo делать откровенно лень. В теории — эту проблему должны решать проекты, — но опять же, я устроился на работу раньше, чем закончил профессию на Хекслете.
Очные собеседования сначала внушали трепет, но со временем начинаешь понимать, что все устроено очень однотипно. Всегда были вопросы по теории, иногда примеры кода, иногда пара простых задачек на знание языка, но не алгоритмов, а его особенностей. Был случай, когда мне дали две маленькие задачки, и просили написать решение на листе бумаги. Я набросал какую-то рекурсию — обход дерева вглубь, и с уверенным лицом сдал. Ребята посмотрели, сказали что всё верно, выслушали мои достаточно убедительные аргументы и выслали тестовое. А придя домой и проверив код, я увидел, что всё не верно.
После этого мое отношение к собеседованиям резко изменилось. Теперь, даже если я чего-то не знаю, то спокойно говорю, что просто еще не сталкивался с этим, но если будет задача — придумаю решение для нее. Как я понял, чаще всего работодателей останавливало все-таки именно отсутствие личных проектов в репозитории.
Что я могу посоветовать тем, кто только начинает свой путь?
— Не ленитесь. Да, есть примеры, когда люди находят работу, даже не закончив одну профессию на Хекслете, либо закончив ее без проектов. Начни я сейчас заново — я бы потратил эти четыре месяца на прохождение всей профессии с проектами, и уверенно пошёл бы штурмовать работодателей.
— Не стесняйтесь. Коммьюнити в Slack дружное и отзывчивое. Есть вопрос, но не можете найти ответ? Смело задавайте в соответствующем чате. Участвуйте в слаконарах, обсуждениях в тредах.
— Не бойтесь ходить на собеседования. Даже провалы дают полезный опыт и понимание того, как это проходит, какие вопросы задают, и к чему примерно готовиться. На моем первом собеседовании мне дали лист с вопросами/мини задачками, я был удивлён и очень сильно волновался. На третьем собеседовании я уже спокойно решал задачи и не чувствовал того ужасного волнения.
— Участвуйте в Open source проектах. Ощущение командной работы, хоть и удалённой, круто прокачивает в понимании того, как это работает, как проводятся код-ревью и как люди делятся опытом.
— Цените то, что имеете сейчас. Хекслет — не только классные курсы и мозголомные задачки. Это уже нечто большее, что объединяет большое количество людей по всему миру. Осознав это, уже нет пути назад.
Достиг бы я этого без Хекслета и коммьюнити? Скорее нет, чем да. Формат обучения тут хоть и не такой простой, как на других курсах, но прокачивает он очень хорошо. Чего только стоят проекты и их код-ревью, когда ощущаешь весь спектр эмоций — второй проект я переписывал с нуля раза три. Но, надо отдать должное менторам — и Кириллу в частности — они не дают готовых решений, а лишь подсказывают, в каком направлении идти.
Пара слов о проектах в профессии. Раньше я относился к ним предвзято, но после сдачи первого проекта я осознал для себя всю их значимость в рамках обучения. Это тот фундамент, который так необходим учащимся, и без которого в дальнейшем будет очень сложно в работе. Ну либо чаще будете рефакторить свой код.
Читайте также: