Всем привет! Меня зовут Валентин, я разработчик с 6-летним опытом работы. Я решил написать роудмап-гайд-курс по вхождению в IT, так как имею опыт и успешно протестировал свои методы на нескольких людях. Эти методы помогли им с нуля войти в IT. Конечно, были и те, кто думал, что в IT - это “легкие деньги”, но они сливались при первых же сложностях. На самом деле, это действительно легкие деньги, но оно требует времени и усилий, чтобы достичь результата. Звучит противоречиво, но легкость ощущается, когда ты устроился, получаешь зарплату сидя дома, параллельно занимаясь своими делами.
Моя девушка, например, смогла освоить профессию за 8 месяцев (хотя при большей концентрации и без пауз и прочего, могла бы справиться намного быстрее), потому что полностью посвятила себя обучению. Важно понимать: если вы не готовы серьёзно вкладываться, ничего не выйдет. Это не волшебная таблетка, но мои методы можно так назвать по сравнению с другими подходами, потому что они фокусируются на главном и помогают избежать ненужных затрат времени. Цель - достичь максимальной продуктивности.
Представьте, вы хотите научиться рыбачить. Один человек тратит массу времени на изучение одного вида наживки и одного места. Другой пробует разные варианты: меняет наживку, экспериментирует с местами, использует сеть. В итоге второй быстрее накапливает опыт, ловит больше рыбы и уже переходит на новый уровень - учится ловить рыбу в озере, а затем в море. Первый же человек остаётся на том же месте, пытаясь выловить всю рыбу в одном пруду из за предубеждения, при этом, называя другого - “не настоящим рыбаком”.
Этот пример иллюстрирует мою главную мысль: нужно избегать неэффективной траты времени на излишние детали, которые не имеют прямого отношения к вашей цели. Не стоит глубоко погружаться в работу компьютера, ассемблер, C, C++ или алгоритмы, если ваша цель - стать разработчиком, например, на React⚛️. Основные знания по алгоритмам и базам нужно усвоить, но не застревать на этом.
Я начал свой путь в IT ещё в школе, но из-за прокрастинации и отсутствия понимания, как учиться, потерял много времени. Я пробовал PHP, C++, Java и другие языки программирования, проходил толстенные книги, которые обещали научить, но не приносили результата, потому что были безумно нудными. Через многочисленные попытки и ошибки я понял, как эффективно учиться, и теперь готов поделиться своими выводами. Одной из моих главных проблем было “почему и зачем мне это надо”. Ведь если я не находил/не понимал адекватной причины, зачем я что-то учу, то в моей голове автоматически пропадал всякий стимул что-то делать.
IT - это сфера, где всё достаточно прозрачно: ты изучаешь определённый набор навыков, который позволяет зарабатывать определённые деньги. Это мне нравится больше, чем работа в областях с абстрактными величинами, вроде маркетинга, где нужно разбираться в “интересах покупателя” и подобных эфемерных понятиях. В IT можно выстроить чёткий алгоритм действий, чтобы войти в профессию и развиваться.
Так получилось, что я постоянно помогаю людям делать что-то проще. Когда приходит новый человек на проект, я не устраиваю ему часовую лекцию о структуре приложения и всех сервисах, после которой голова тяжелая. Вместо этого я коротко рассказываю ему конкретно то, с чем он будет работать, пошагово объясняю настройку среды разработки, чтобы он быстрее начал писать код и быстро интегрировался в проект. В итоге, некоторые люди интегрировались в проект даже быстрее, чем я, потому что правильно начали “вкат”🛴.
И это касается не только программирования. Например, если кто-то хочет научиться водить машину и сдать экзамен, я максимально четко раскладываю по полочкам, как легче сдать экзамен и как научиться реально хорошо водить - исходя из собственного опыта.
При этом, когда я сам сталкиваюсь с чем-то новым, окружающие обычно предлагают неэффективные советы или просто не хотят вникать в суть. Поэтому я привык самостоятельно осваивать все с нуля: мой мозг автоматически фильтрует лишний шум и находит наиболее простые и эффективные способы достижения целей. Этими методами я и делюсь с другими, экономя их время и силы.
В общем, я очень часто вовлечен в объяснение информации, даже когда мы взяли собаку из приюта, я сразу поставил себе цель её дрессировать, не знаю, само как-то вышло😁😁😁. Теперь она уже умеет давать лапу, команды “сидеть”, “лежать”, “ко мне”.
Мне кажется, этот гайд, а так же менторство - это был лишь вопрос времени, к которым я обязательно бы пришел.
Цель данного гайда - максимально эффективно и без лишних трудностей помочь тебе получить работу на позиции Frontend Developer, а именно - уметь работать и проходить собеседования. Все темы выстроены в логическом порядке, чтобы ты мог последовательно двигаться от одной к другой, углубляя свои знания и уверенность с каждым шагом.
Мой гайд охватывает техническую часть вопроса вката в IT. Оформление резюме, обзор платформ для найма и прочее - это отдельная тема. Гайд и без того широкий и если до сих пор, у меня не вышло подобного гайда, то я уверен в ваших способностях искать в интернете.
В конце, ты будешь знать HTML, CSS, JS, React. Поговорим про Стейт менеджеры для React , такие как Redux, Zustand. Библиотеки типа React Query. Мы научимся готовиться к собеседованиям, увидим, с чем сталкивается человек, когда начинает работу(процессы).
Особое внимание в гайде уделено практическим заданиям. Если ты не уверен на 100%, что полностью понимаешь, как отработает код или что он должен вывести, обязательно сделай его. Практика - ключ к успеху в программировании.
Сегодня в интернете можно найти огромное количество курсов, статей и гайдов, написанных качественно, но структурированных иначе. Не удивляйся, если в этом гайде будут ссылки на сторонние материалы, статьи или сайты. Я намеренно включил их, потому что они отлично передают ту мысль или концепцию, которую важно усвоить в контексте рассматриваемой темы.