Скидки до 20% + 2-ая профессия бесплатно и подарки на 50 000₽

Главная | Все статьи | Истории успеха

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

Время чтения статьи ~6 минут 34
Как устроиться программистом до окончания обучения и почему нужно задавать во... главное изображение

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

Про начало пути

Давайте знакомиться. Меня зовут Эльдар Бабаев, мне (уже!!) 33 года. У меня нет крепкого университетского бэкграунда, нет обширной школьной практики. Когда у меня появился свой компьютер, я погряз в играх, как и многие другие старшеклассники. До определённого момента я был уверен, что теория ничего не значит без практики, и плохо понимал, как люди в голове всё прокручивают/придумывают. Да и сейчас частенько торможу, честно говоря. В институте первый зачет по информатике я успешно завалил, потому что плохо понимал, как описывают цикл, и что за чем идёт.

Однако мой интерес к компьютерам был заложен с самого детства, и шаг за шагом я шёл туда, где я оказался сейчас. В детстве я пробился на бесплатные курсы по интернету и ездил через половину города, чтобы посидеть час в сети. Я пропадал днями в интернет-клубах, чтобы почитать что-то новое, а статьи из «Хакера» были чем-то из параллельной реальности, полной магии и других чудес. Потом был перерыв, работа-работа-работа — и вот я стою перед выбором — действительно ли я хочу для себя именно этого? Мне потребовалось около года, чтобы определиться, чего же я хочу достичь. И тут я вспомнил, что хотел изучить программирование, но всегда боялся за это взяться.

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

Про обучение

Мой первый шаг начался с какой-то книги типа «сборная солянка, как сделать сайт на Апаче» — про PHP/JS/MySql/HTML/CSS, которую я даже не дочитал. Потом была HTML Academy, и, каким-то образом, чуть не подписавшись на GeekBrains, я попал на Хекслет. В HTML Academy я проходил вёрстку, без интенсивов. Раздел по JS там был откровенно слабый, тем более, что мне не понравился их подход — задания были хоть и интересные, а местами даже увлекательные, но часто откровенно слабые. GeekBrains сначала заманил рекламой, и я даже записался на звонок с менеджером, но в тот же вечер, пока искал курсы, нашёл Хекслет. Там я почитал введение, увидел, что есть бесплатная часть для пробы — это и подтолкнуло к итоговому выбору.

На Хекслете было классное введение и очень сложное начало. Первые задачи решались по несколько дней — рекурсия и функции высшего порядка были очень сложными, пары (car/cdr) ломали мозг, очень хотелось всё забросить, — что и делалось периодически. На тот момент я еще не читал мотивирующую литературу, но шаг за шагом шёл вперёд.

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

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

Про собеседования и первых работодателей

В итоге я умудрился пробиться на стажировку в ЦФТ, которая, к сожалению, не дала и доли того, что я получил на курсах Хекслета. Стажировка кончилась в мае 2018 года, а уже в июле я вышел на свою первую работу в роли Junior front-end developer. Знания были поверхностные, пройденных проектов не было, боевого опыта тоже. В итоге я попал на галеру, хоть и очень неплохую, где не было кода-ревью и никто не писал тесты. Несмотря на это, моё упорство, дружный коллектив, и общий настрой помогли мне справиться с первыми проблемами, и даже немного зарекомендовать себя.

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

Почти на каждую вакансию нужно было делать тестовые, и это, конечно, жутко бесит. Для интересного проекта времени может не хватить, а простые ToDo делать откровенно лень. В теории — эту проблему должны решать проекты, — но опять же, я устроился на работу раньше, чем закончил профессию на Хекслете.

Очные собеседования сначала внушали трепет, но со временем начинаешь понимать, что все устроено очень однотипно. Всегда были вопросы по теории, иногда примеры кода, иногда пара простых задачек на знание языка, но не алгоритмов, а его особенностей. Был случай, когда мне дали две маленькие задачки, и просили написать решение на листе бумаги. Я набросал какую-то рекурсию — обход дерева вглубь, и с уверенным лицом сдал. Ребята посмотрели, сказали что всё верно, выслушали мои достаточно убедительные аргументы и выслали тестовое. А придя домой и проверив код, я увидел, что всё не верно.

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

Что я могу посоветовать тем, кто только начинает свой путь?

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

— Не стесняйтесь. Коммьюнити в Slack дружное и отзывчивое. Есть вопрос, но не можете найти ответ? Смело задавайте в соответствующем чате. Участвуйте в слаконарах, обсуждениях в тредах.

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

— Участвуйте в Open source проектах. Ощущение командной работы, хоть и удалённой, круто прокачивает в понимании того, как это работает, как проводятся код-ревью и как люди делятся опытом.

— Цените то, что имеете сейчас. Хекслет — не только классные курсы и мозголомные задачки. Это уже нечто большее, что объединяет большое количество людей по всему миру. Осознав это, уже нет пути назад.


Достиг бы я этого без Хекслета и коммьюнити? Скорее нет, чем да. Формат обучения тут хоть и не такой простой, как на других курсах, но прокачивает он очень хорошо. Чего только стоят проекты и их код-ревью, когда ощущаешь весь спектр эмоций — второй проект я переписывал с нуля раза три. Но, надо отдать должное менторам — и Кириллу в частности — они не дают готовых решений, а лишь подсказывают, в каком направлении идти.

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

Аватар пользователя Эльдар Бабаев
Эльдар Бабаев 18 июня 2020
34
Похожие статьи
Рекомендуемые программы
профессия
Верстка на HTML5 и CSS3, Программирование на JavaScript в браузере, разработка клиентских приложений используя React
10 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на Python, Разработка веб-приложений и сервисов используя Django, проектирование и реализация REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
Тестирование веб-приложений, чек-листы и тест-кейсы, этапы тестирования, DevTools, Postman, SQL, Git, HTTP/HTTPS, API
4 месяца
с нуля
Старт 26 декабря
профессия
Программирование на Java, Разработка веб-приложений и микросервисов используя Spring Boot, проектирование REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
новый
Google таблицы, SQL, Python, Superset, Tableau, Pandas, визуализация данных, Anaconda, Jupyter Notebook, A/B-тесты, ROI
9 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на PHP, Разработка веб-приложений и сервисов используя Laravel, проектирование и реализация REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на Ruby, Разработка веб-приложений и сервисов используя Rails, проектирование и реализация REST API
5 месяцев
c опытом
Старт 26 декабря
профессия
Программирование на JavaScript в браузере и на сервере (Node.js), разработка бекендов на Fastify и фронтенда на React
16 месяцев
с нуля
Старт 26 декабря
профессия
Программирование на JavaScript, разработка веб-приложений, bff и сервисов используя Fastify, проектирование REST API
10 месяцев
с нуля
Старт 26 декабря
профессия
новый
Git, JavaScript, Playwright, бэкенд-тесты, юнит-тесты, API-тесты, UI-тесты, Github Actions, HTTP/HTTPS, API, Docker, SQL
8 месяцев
c опытом
Старт 26 декабря