По правде, мне даже особо нечего рассказать о своем прошлом. Дожив до 24 лет, я не добился ничего. У меня никогда не было стремления к учебе, никогда не было цели в жизни. Я даже не смог окончить колледж. Работу выбирал максимально непыльную, пусть там мало платят, но зато я мог половину смены заниматься своими делами.
К счастью, в какой-то момент у меня начало зарождаться желание перемен. Началось всё с того, что я перестал испытывать былое удовольствие от своих основных увлечений — компьютерных игр и сериалов. Также масло в огонь подливала работа: недовольные покупатели, низкая зарплата, злые начальники. Сделать первый шаг мешали предрассудки. Возникали мысли, как и у многих: «я всё равно не справлюсь», «куда меня возьмут с девятью классами», «мне уже 24, программированию нужно учиться со школы». Тем не менее в один вечер на работе я решил перестать терзать себя мыслями о потраченных впустую годах и просто попробовать пройти курсы.
Так как у меня даже в мыслях не было, что я смогу осилить программирование, выбор пал на вёрстку. Начал со всем известных интерактивных курсов, они оказались довольно лёгкими, а игровая подача материала не давала заскучать. В общем, меня зацепило, и я решил, что буду проходить эти курсы в свободное время на работе.
Я продолжал заниматься каждую смену, хотя со временем интерес уменьшился. Вёрстка всё-таки довольно рутинное занятие. На всё обучение у меня ушло восемь месяцев, могло бы быть в два-три раза меньше, но прокрастинация и лень сделали своё дело.
За это время я прошел все курсы плюс два интенсива, правда, без ментора. Чем дальше я заходил, тем больше понимал, что как бы я не боялся программирования, совсем без него обойтись не получится.
Оттягивать неизбежное было уже некуда, я сел выбирать курсы по программированию.
Все советовали Кантора, так что я начал с него. В ленивом темпе прошел несколько разделов. Как курсы по JS они конечно хороши, получилась такая себе структурированная документация, разбавленная замечаниями автора, а также задачи. Но вряд ли вы станете разработчиком после них.
За время прохождения я много раз замечал, как люди в комментариях советуют «Хекслет». Мне стало любопытно, и я решил пройти стартовые курсы. Практически сразу можно заметить разницу между тем изучением синтаксиса языка и полноценной разработки. Здесь не было описаний пяти хитрых способов преобразовать строку к числу, нет. Здесь рассказывают про чистые функции, про рекурсию. Все уроки максимально абстрагированы от языка.
Обучение заняло какое-то время. В целом могу сказать, что оно существенно отличалось от того, что я видел раньше. Преподавателям удавалось соблюдать баланс между интересной подачей теории и задачами, которые заставляют подумать и хорошо закрепляют пройденное. Я довольно редко трачу деньги в интернете, и совсем не планировал покупать курсы, но «Хекслету» удалось меня заинтриговать, и через какое-то время я решился на покупку.
Как мне помог Хекслет?
Не буду перечислять все достоинства «Хекслета», об этом и так много где написано. Напишу, что он дал лично мне.
Именно этому ресурсу удалось представить обучение в таком виде, что оно смогло меня увлечь. Я начал заниматься не только на работе, но и дома. Я перестал относиться к обучению как к обязанности. Я продолжал учиться просто потому, что мне было интересно — и это, кстати, идеальный способ для борьбы с ленью. Конечно, курсы когда-нибудь закончатся, но именно благодаря им у меня появились цели в жизни, проснулся интерес к знаниям, так что тем для изучения хватит на долгие годы.
Первая работа
Больше всего я боялся момента, когда закончится учеба и придется искать работу.
Заканчивался четвертый проект. Дальше тянуть уже некуда. Я собирался погружаться в тему собеседований и составления резюме. Но тут в Telegram-сообществе «Хекслета» разместили вакансию с удаленной занятостью. Нужно было немного рассказать о себе и сделать тестовое.
Тестовое задание — написать небольшое несложное приложение. У меня ушло на это 1-2 дня. Проверяющий оценил архитектуру, которую я кстати взял из третьего проекта, похвалил за грамотный нейминг, правда, сказал, что неплохо бы добавить тестов. Через три дня меня позвали на собеседование по скайпу. Оно было довольно простым: мне задавали вопросы на общие темы, обычный разговор, плюс пару вопросов по тестовому заданию, и всё.
Тем не менее я умудрился провалить даже это, собеседующий сказал, что разговор не клеится. Учитывая это, а так же мою нулевую биографию, я ни на что не надеялся. Каково было мое удивление увидеть офер на следующее утро!
Первые сложности на работе
Вот я уже почти полгода работаю в крупной не-IT компании, в команде из 10 разработчиков. Занимаюсь разработкой клиентской части приложения, у него почти нет GUI, как собственно и верстки. Так что в основном занимаюсь написанием логики и проектированием. Если бы мне сейчас задали вопрос: какие знания стоило подтянуть перед работой, я бы сказал:
Попрактиковаться в чтении больших проектов. На первых порах буквально силой приходилось заставлять себя читать каждую строку чужого кода. И дело даже не в сложности, тут скорее срабатывает какой-то психологический блок. Но со временем это прошло.
Инструменты браузера, он предоставляет большое количество возможностей, которые очень помогают в работе. Конкретней, обратить внимание стоит на console, network, debugger и elements.
Но в общем-то все это можно изучать прямо в процессе. Что касается написания логики, то тут проблем не возникало — знаний, которые дал «Хекслет», хватило с головой. Главной проблемой по-прежнему остается проектирование, тут, наверное, поможет только опыт.
Советы
В целом, я доволен тем путем, которым прошел. За полгода работы я написал всего около 20 строк CSS кода, тем не менее я рад, что когда-то потратил время и хорошо выучил вёрстку, вот причины:
Она пригодится в любом случае (особенно во фронтенде).
Это просто хороший и плавный путь для входа в IT.
Если начинать с программирования, то скорее всего к вёрстке вы придете ближе к концу своего обучения, а на тот момент вам будет совсем не до неё.
Но не стоит тратить на вёрстку много времени, достаточно будет выучить концепции HTML и CSS, базовые тэги и свойства, и идти верстать сайт. А там, уже по ходу, изучать необходимое. Ну а потом сразу на «Хекслет».