Костя 8Бит | Fullstack AIСтрим с АйТи Красавчиком Сходил на стрим к Жене обсудить текущую ситуацию на фронтенд рынке с классными ребятами 🙂
Собеседование на 10к$ на фронтенд разработчика
На стриме у Жени упомянул что проходил собеседования в крипто компании с зп 10к$. Решил поискать и вспомнить что за компании были и какие там были процессы.
Этапы собеседования: 1. Стандартный эйчар звонок с чернокожей женщиной Amy. Спросила про мою локацию, нужна ли мне виза в стране где я нахожусь и окей ли мне принимать оплату в крипте 2. Тех собес c John. Дали 2 задачки примерно уровня medium с leetcode.
Этап бы всего один: формат диалога с большим кол-вом технических вопросов. Один из самых сложных собеседований в жизни. Спрашивали как работает компилятор, компрессия, погрузка файлов/картинок в браузере.
Решил провести мини-интервью со своим учеником, который обучился с полного нуля за 4 месяца и уже месяц работает фронтом. Это самый быстрый результат из моих учеников и очень интересный кейс.
29.09.2024 мы провели первый урок, в феврале был получен первый оффер с первого собеседования на 150к.
1. Расскажи пожалуйста кратко о себе – Привет, меня зовут Анатолий, мне 26 лет, и уже как месяц вкатился в IT с полного нуля. До этого я работал 4+ года официантом в барах и рестиках.
2.Почему решил сменить сферу деятельности? – В общепите в среднем рестике официант зарабатывает 120-150к, это работая 20+ смен по 10-14 часов. При этом в выходной у тебя совершенно не остается сил. Вот так и прошло 4 года. Отработал, в выходной отоспался. В последнем рестике было много коллег за 30, и я начал задумываться: «а сколько я еще пробегаю? 5-7 лет?». А потом менеджером устраиваться и терять в деньгах процентов 40. Это был первый толчок для моих раздумий.
Решающим фактором стало то, что мой друг, который к слову обучился также с нуля у Константина, имел успех. Обучился за полгода, нашел работу. Поначалу я очень сомневался, что это возможно, но он доказал обратное. Его пример дал очень сильную мотивацию обучаться разработке.
3. Какие были твои основные сложности в процессе обучения? – Костя собрал небольшую группу, тех, кто также с нуля и мы все где-то в конце сентября начали изучать материал. Костя давал пак теории и практическое задание, мы по воскресениям созванивались и обсуждали вопросы с которыми столкнулись в процессе решения задач или изучения материала. На воскресении не заканчивалось дело, у нас была конфа в тг, где также можно было получить ответ на свой вопрос.
В первый месяц обучения я понял для себя одну вещь - я не могу совмещать работу в общепите и обучение. Я опаздывал с изучением материала и с выполнением поставленных задач (каждое воскресенье выдавалось новое практическое задание). И пришлось делать серьезный шаг – бросать работу. У меня была отложена небольшая сумма денег, которой в теории должно было хватить на весь срок обучения. Таким образом я расправился с главное сложностью - недостатком времени и сил.
4. Какой процент теории/практики у тебя был? – Как я уже и говорил, Костя давал по воскресениям пак теории и задачи. Я обучался в основном на практических заданиях, только если чего-то не знал, лез в теорию или на просторы интернета. 70% практики к 30% теории. Мы в процессе обучения изучали ровно то, что необходимо непосредственно на работе. Поэтому лишней инфы не проходилось изучать.
5. Как прошла твоя первая неделя на новой работе? – Первая неделя на работе была не сказать чтобы стрессовая, поскольку Костя был на контакте и если что отвечал на вопросы. Задачи передо мной были поставлены следующие: перетащить кнопки из одного места в другой, увеличить и покрасить их и тд. В общем ровно то что и делал в практических заданиях у Кости.
6. Какой бы совет дал тем, кто только недавно начал изучать программирование ? – Какой бы я дал совет? Ищите ментора, слышал много историй о том что всякие курсы от скилбокс или Яндекса - вода. Ты не сможешь продуктивно обучаться работая 2/2 по 12 часов, либо это будет гораздо больше чем полгода. Психи - это нормально, я не раз психовал в процессе обучения из-за непонимания. Смотрите видосы на ютубе, в одно время они мне многое помогли понять.
Грамотный ментор с необходимой инфой, усидчивость, терпение и немного везения - это все что нужно для того, чтобы стать разрабом. Не бойтесь пробовать.
Ты ненастоящий программист, если: - Не знаешь как обходить дерево - Не знаешь как написать конечный автомат - Не знаешь все паттерны проектирования - Не можешь написать сортировку пузырьком
Это все полная чушь, которую вижу сейчас и видел 10 лет назад в 2015, когда начинал учиться. Люди с узким мышлением загоняют других учить бесполезные вещи, которые им не пригодятся никогда. 90% задач у среднего айтишника это сделать формочку или сделать несложный круд. Для этого не нужно 4 года учится в топовом вузе и ботать сложную алгебру с теорией вероятности.
Друг, если тебе больше 25 и ты без технического образования, то забудь) Нафиг оно тебе надо, сейчас тебя любая нейросеть заменит. Я говорю как человек с 10+ лет стажа. Чтобы "войти в it" и быть конкурентным, ты должен знать: алгоритмы и структуры данных, компьютерные сети и межсетевое взаимодействие, шаблоны проектирования, linux на базовом уровне, математику хотя бы на уровне 1 курса тех вуза и еще кучу всего. А ты думаешь, что ты научишься формы шлепать и все? Смешно) Без знаний выше, ты не программист. И то, что я перечислил - это только самый минимальный минимум.
Данный комментарий найден на просторах learn.javascript.ru. Раньше я слышал тоже самое от снобских сеньоров. Таких людей не стоит слушать. Стоит апать свою зарплату и качать действительно важные навыки востребованные на рынке.
Как бы я сейчас обучался новому языку программировония/фрейморку
1. Нашел официальную документацию нужной темы --> 2. Прочитал основу, базу, самые основные моменты --> 3. Прорешал небольшие задачи из примеров документации --> 4. Начал делать небольший пет-проект (его можно придумать/найти в интернете/спросить у нейронки) --> 5. Нашел ментора, кто сможет сделать ревью --> 6. Попросил нейронку сделать мне несколько --> примеров неработающего приложения, чтобы я мог поискать неработающий код --> 7. Прорешивал неработающие задачи и скармливал свои решения нейронки для проверки -->
На руках лежит два оффера от разных компаний: Компания Юндекс: 300 тысяч Компания Омега Банк: 250 тысяч
Какой выбрать? Ответ будто очевиден, но нет!
В первой компании стартует новый проект на котором нагрузка будет по 8-10 часов и будет требовать большой фокусировки, даже иногда придется работать на выходных. Каждый рабочий день будет длиться с 10 до 20 с постоянными созвонами и большим количеством фич.
Во второй компании проект уже давний, нужна лишь поддержка. В день придется делать мелкие фичи и баги, которые занимают 2 часа в день в среднем.
Итого рабочий час стоит: Юндекс: 1.44 тысячи/час Омега банк: 5.43 тысячи/час
Деньги не всегда являются главным фактором при выборе работы (хотя почти всегда). Важно смотреть какая будет нагрузка, важно смотреть на сколько энергичные люди тебя собеседуют. Если видишь, что лид/нанимающий менеджер сами в запаре и видно насколько они сильно уставшие, то лучше туда не идти, а выбрать вариант с меньшей зп.
Как я получил первую работу джуном в 2017 vs Как получить работу джуном сейчас
Еще в школе я увлекся веб-разработкой и уже делал небольшие приложения. Как исполнилось 18 я сделал небольшое резюме на HH и рассылал резюме на верстальщика/джуна. Приглашений было достаточно и весь июнь 2017 я ездил на собеседования по разным концам города. Прошел 7 собеседований, на двух мне прямо сказали что мне нужно учиться и не возьмут меня.
на 7-ое собеседование я поехал вообще на другой конец города там у меня спросили за сколько я сверстаю такой макет и накачу логику. Логика была достаточно простая: сделать карусель, добавить слайдер и отправить данные с формы на бек. Видя макет, сказал за 4 часа, думаю в голове что часов 6-7. Дали макет в качестве тестового, сказали прислать результат и написать за сколько его сделаю. Сделал его за 6 часов, скинул и написал что потратил 5 часов. Так меня взяли на мою первую работу за 30к/месяц.
Мои знания на тот момент: Html, Css, немного JS, много Jquery, немного Php
Как получить работу джуном сейчас? Спойлер: практически невозможно
Приходится крутить опыт как минимум до 2.5, придумывать коммерческие проекты над которыми уже работал с хорошим багажом знаний. В 5 раз проще получить работу миддлом и сразу обучаться на проекте, нежели пытаться выбить работу джуна.
Необходимый минимум знаний на сегодняшний момент: Html, Css, JS, React, RTK, Typescript
Специально сделал некорректное резюме, чтобы его разобрать. Также вторым вложением прикладываю пример структуры резюме, которое пишу ученикам.
Ошибки в первом резюме: 1. В шапке написано неполное сокращенное имя 2. В шапке указан возраст 3. В шапке указан не серьезный email, лучше поменять на свое имя: kostyatishkunov@mail.com 4. В разделе "обо мне" текст идет сплошный текстом, что неудобно его читать 5. В стеке инструментов указаны сначала нерелевантные технологии (в данном случае бекенд технологии) 6. В опыте работы поинты написаны совершенно по-разному (в разных падежах,в разном регистре) 7. В опыте работы указан "gap" в виде учебы и отдыха. Такое лучше не указывать никогда. 8. В одном месте работы указан Frontend Developer, в другом Fullstack 9. В месте работы "Telegram" всего проработано 4 месяца. Лучше докрутить как минимум до года или убрать совсем. 10. В последнем месте работы указан нерелевантным опыт, даже не в айти. Нерелевантный лучше не писать.
Получать только позитивные фидбеки невозможно. Отказ после интервью - это обычное дело. Самое важное понять, что интервью это не экзамен, а конкурс.
Причин может быть огромное количество: - Может кто-то вас перебил с с такими же навыками, но зп попросил в два раза меньше - Может вас дискриминировали по национальности, полу, возрасту,но никто об этом вам не скажет - Может у вас супер классные скиллы и интервью прошли прекрасно, но у интервьювера было плохое настроение с утра и он решил отыграться на вас - Может быть вы просто не понравились нанимающему менеджеру
Это все не важно, а важно понимать, что это не вы плохой специалист, а обстоятельства так сложились. Главное развиваться и прорабатывать потенциальные места, которые можно улучшить. Если дали полноценный фидбек, то проработать все пробелы в знаниях.
Кол-во собеседований: 1 Изначальный оффер: 200к + 1 фиксированная премия в виде оклада Оффер после переговоров: 220к + плавающая премия 2.8-3.5 оклада в конце года Реальный опыт: 3 месяца
Одна из основных причин по которой ко мне обращаются - это попасть хотяб на одно интервью, т.к. никто не зовет даже на скрининг. У ХХ есть свои инструменты ранжирования и может быть такое что вас кинуло в самый и рекрутер никогда в жизни не увидит ваше резюме.
Раньше (примерно до 22-23 года) при открытии резюме рекрутеры писали тебе чуть ли в эту же минуту, но алгоритмы поменялись и теперь каждое открытие резюме для рекрутера стоит денег и выдача соискателей ограничена.
Мои советы как с этим бороться: (от наиболее важного к наименее) 1. Написать продающее резюме (или заказать его у специалиста) 2. Купить продвижение на самом ХХ 3. Написать больше ключевых слов 4. Пройтитесты подтверждения навыков
Большое количество моих учеников использует при обучении/подготовке к собесам нейронные сети (НС). Я им рекомендую до момента пока они сами не поймут как программировать это не использовать.
Почему? Материал, который ученик должен сам понять он решает за счет НС и решение не откладывается в голове --> навыки не качаются и теория не остается в голове. Использовать для поиска материала или для обьяснения решения нужно обязательно, но отдавать полностью нельзя.
Чем грозит постоянное использование НС: 1. Отсутствие глубокого понимания 2. Поверхностное обучение 3. Отсутствие практики 4. Неверные решения из-за недостоверности НС
Компаниям очень тяжело и невыгодно увольнять своих сотрудников.
Почему?
1. Ресурсы Даже если сотрудник не генерирует супер прибыли и не коммитит по 15 тасок в неделю , он может быть полезен, когда прилетит срочный проект.
2. Тяготы законодательства При оформление по ТК РФ уволить без выплаты окладов после испытательного срока практически нереально.
(Пример: мой друг уехал в Грузию в 2022, а в его полугос компании нельзя было работать из-за рубежа. В итоге компания начала давить на него чтобы он уволился сам, а сама не могла никак уволить.)
3. Искать нового сотрудника еще дороже Обучить слабого по скилам сотрудника или апнуть зп дешевле чем найти нового.
Посчитайте сколько займёт поиск и адаптация нового сотрудника: время рекрутера + купленная подписка на хх/линкедин + время нанимающего менеджера на проведение + онбординг + обучение нового сотрудника коллегами + адаптация сотрудника + потенциальные риски
При входных данных средняя зп сеньора: 300к средняя зп рекрутера: 130к средняя зп тимлида: 450к и всего остального потенциальные траты больше 1.5кк. Если поднять зп на 20% 60к * 12 = 720к
В 2 раза дешевле чем увольнять + сотрудник принесет за это время деньги.
Потенциальные риски когда могут уволить: - испытательный срок ( 3 месяца ) - работа по ИП/СЗ/ГПХ/Крипте/Контракту - ликвидация компании/сокращение штата - стартапы и небольшие компании