Боязнь сказать «не знаю» 😭 Самый популярный пункт у многих и у меня тоже) "Не знаю" это не ошибка, а нащупывание вашего потолка. Ваша задача записывать все вопросы и прорубать в будущем путь через эти "не знаю")
Всё сводится к зарплате 😄 Тут все конечно же индивидуально. У меня была возможность "просесть" в доходе при смене работы, поэтому я говорил сразу "для меня доход не на первом месте, важны сейчас опыт и практика". Но если вам нужен доход от 100к без опыта... Я знаю пару таких живых примеров, но это реально нужно иметь много знаний на старте и хороший опыт хотя бы в каких то проектах. Никогда не говорите, что вам не нужна зарплата и готовы работать за бесплатно! Это только оттолкнет работодателя. А еще отталкивает демпинг, когда в резюме указывают свою вилку в 20-30к. На такие резюме есть спрос, но так же как и на джунов за 100к - очень редко.
Ошибаться на собеседовании не страшно, по началу нужно набить шишки, а дальше будете только увереннее себя чувствовать 🤪
Прочитал статью про фатальные ошибки на IT собесах и хочу ее пропустить через себя для вас)
Скудные знания о компании 🤔 Это действительно так, так как все HRы задают этот вопрос - "Прочитали о нашей компании что нибудь?". Так узнается ваша заинтересованность в работе именно тут, иначе сложится впечатление, что вы просто спамите всех своим резюме. А вдруг отрасль компании не попадает в ваши принципы? )
Ложь в резюме 😎 Об этом я уже ранее писал, что я не умею врать, но выжать максимум из своих знаний и опыта могу в резюме) Не стоит копипастить резюме синьоров, так как потом вы не сможете подтвердить свои навыки на собеседовании. Лучше раскройте подробно каждый свой проект или опыт в команде - с помощью чего делали, ваша роль, чего добились.
Отсутствие вопросов 👌 Я сам редко задавал вопросы, когда HR или техспец рассказывали ну просто все и даже больше, но на собеседовании должен быть именно диалог (не монолог HR), иначе вы будете просто не интересный как кандидат, который молчит.
Плохой предыдущий опыт 😕 Лить негатив на предыдущего работодателя нельзя, работодатель проецирует все на себя) Вы должны подготовиться и объяснить почему вы меняли работу, особенно если это было часто. Расскажите про обязанности и достижения, если вы думаете, что парой слов можно отделаться ("ну я там продавал"), то вы понизите свой рейтинг как кандидата. Краткость нужна, но важна и емкость информации)
Пропущу про выдачу доступов и подписание договора - там все стандартно, лучше расскажу про рабочие задачи, которые ставят передо мной 😃
Первый месяц начинался с простых задач - исправление багов
Совместно с этим я научился работать с:
- с самим продуктом нашего подразделения - ISIM, это одно из направлений компании (Система обнаружения вторжений для промышленных предприятий Industrial Security Incident Manager)
- виртуальными машинами через vSphere (создание, запуск и тд)
- работа с Artifactory - облачное хранилище артефактов
- GitLab - тут не только команды гита, но и работа с CI, сборка из пайплайнов нужных версий репозиториев
- YouTrack - аналог жиры
Соответственно работа с багами позволила изучить минимальные знания инфраструктуры компании нужные разработчику 😮
2 недели назад дали задачу - сделать рефакторинг местной утилиты, которая дампит и восстанавливает данные из баз ISIM. Не без помощи старших коллег, но дело медленно и вязко продвигается) Изучил библиотеку databases и переписываю структуру утилиты согласно ее синтаксиса, кроме того глубже стал разбираться в вопросе наследования 🤪
Есть такой тип людей оказывается, который считает, что пройдя курс или прочитав книгу они получили минимум знаний и их обязаны взять на работу и там растить уже до миддла 😆
А есть те, кто заплатил денег и требует, чтобы его обучили и дали работу, а если работы нет, то курс плохой... не он сам 😡
Запомните - винить можно только себя, все зависит от вас!
Отказали на ваше резюме? УЛУЧШАЙТЕ ЕГО
Отказал HR? Работайте над собеседованием, есть куча видео и практик как пройти собес
Не можете сделать тестовое? Изучайте новые приемы в программировании, смотрите на гите чужие проекты, спрашивайте в чатах
Не можете пройти техническое собеседование? Записывайте все вопросы, составьте альманах, заучивайте и разбирайте каждый
Многие говорят "На вакансию джуна просят 1+ год опыта, а где его взять?"
Я тоже откликался только туда, где требовался минимальный опыт, а это 1-3 вакансии в неделю (в сумме всех форматов работы). Но спустя полгода поисков решил увеличить масштабы поиска 🤔
Я понял, что эти все сроки опыта лишь защита от дурака )
Для меня было самое важное попасть в стек минимум на 80% и продолжать его наращивать, чтобы еще больше вакансий подходили под мои знания 👍
Вопрос "Сколько лет у вас опыта?" на собеседовании вряд ли вы услышите, а вот вопросы о ваших знаниях и умениях будут точно, где вы сможете уже раскрыться как кандидат 🙃
Моя вакансия с оффером была "Требуемый опыт: 3-6 лет" 👀
Получил чек-лист, чтобы стать полноценным джуном в компании 🤪
1. Фреймворки Перечислять не буду, так как везде используются свои, но важно прочитать ходить бы документацию по ним и быть в курсе, что они могут
2. Linux и ci - bash - ssh, scp, curl, tar, grep - apt, dpkg< apt-get - systemd - создание виртуальной машины, управление, снепшоты - git
3. Pyhton (на Middle +, знать для чего и когда это все используется) - dataclass, slots, named tuple - set, dict, list, tuple - генераторы, итераторы - корутины, event loop, async/await, API asyncio - треды, процессы, тредпул, процесспул, GIL - ОЧЕНЬ хорошо понимать наследование
5. Теория - Принципы ООП, особенно "Абстракция" - Многослойная архитектура
6. Общие знания - REST и RPC - алгоритмы и структуры данных, оценка сложности, памяти - ОС, RAM, CPU, файловые системы - Сеть, TCP/IP, UDP, HTTP - venv
Самое частое, что вам придется делать на техсобесах - отвечать на базовые теоретические вопросы 😫
До первого собеседования я думал, что это все вода и будут смотреть только на реальные навыки, но как же я ошибался 🥹
Попробую кратко и емко написать вопросы, которые часто встречались и вызывали затруднения (напоминаю, что я разработчик бекенд): - основные типы данных, на какие группы делятся, зачем - разнциа == и is - класс и объект, принципы ООП (лучше назвать 4 ☺️) - YAGNI, DRY, KISS, SOLID - основные алгоритмы и времязатраты на выполнение - магические методы - args/kwargs - исключения - функции, генераторы, декораторы - статические и классовые методы - аннотация типов - lambda функция (до сих пор не умею пользоваться 🤧) - тернарный оператор - абстрактный класс - MRO - GIL (обязательно знать плюсы и минусы!) - GIT (команды, чем больше, тем лучше) - docker
И узконаправленные вопросы по backend: - Django / DRF - ORM - SQL стандартные вопросы про LEFT/RIGHT... JOIN и тд, отличия PostgreSQL и MySQL -- PK, FK, типы связей, транзакции, ACID - HTTP запросы - Celery - Redis/RabbitMQ (в каком виде хранятся данные) - корутины (ближе к миддлу уже) - async/await
ЭТО ВАЖНО ЗНАТЬ и ваши шансы будут очень высоки на получение оффера 🫡
Когда я пришел в первый рабочий день в IT, мне выдали ноут с виндой 😐 Поковырявшись и пытаясь настроить к концу дня я сидел уже на убунте ))
Сейчас я не буду агитировать на переход с винды на другие ОС, но когда присылают тестовые задания с текстом "для выполнения задания нужно установить такую библиотеку (с виндой не работает)", а при поиске решения очередной проблемы находишь решение написанное линуксоидом, то начинаешь понимать - для работы Linux подходит лучше, либо у вас Mac и голову греть не надо с этими осями 😄
На днях новый сотрудник спросил помощи по настройке окружения на винде, к утру он решил проблему так же как и я 😏
Зачем? Я же уже работаю 🤨 Дело в том, что начав работать в IT учеба ваша не закончиться, нужно двигаться дальше и получать новые, актуальные знания )
В одном из собеседований мне один разработчик рассказал историю про двух своих коллег, которые были миддлами и вроде работали отлично, но не развивались, ничего нового не изучали. В итоге их перегнали новые джуны и с ними распрощались😔
Вы как, зарегистрировались на какой нибудь хак?) Благо их сейчас все больше и больше 🤪
И мне рассказали почему выбрали меня ) Кратко говоря, кандидатов со знаниями и опытом ограниченных только «окончил курс яндекс практикум/GB/SF» и т.д. в резюме сразу отметали. Мной заинтересовались только потому, что активно участвовал в хакатонах 😅
Это вам пища для размышлений - активно набивайте опыт пет проектами, хаками, фрилансом 🧐
Возможно вы уже встречали этого бота или часть этих каналов у вас уже есть, но будет полезно иметь всегда под рукой все каналы и чаты по разным направлениям IT👍
Именно столько было в вакансии на которую я откликнулся и получил оффер
По началу я подбирал варианты только где искали начинающих разработчиков (таких почти нет), далее расширил до «от 1 года», а потом и вовсе забил и смотрел ВСЕ подряд 😃
По состоянию здоровья не мог вам давать новый контент - получил положительный результат на тест COVID-19. Штош, корпорат прощай 🤷♀️
Я тут вспомнил про еще один метод получения опыта в "командной разработке" - опенсорс проекты. Найти такие можно на GitHub, например
Вводите в поиске "open-source", фильтруйте по вашему языку программирования и выбирайте любой понравившийся по описанию проект) Далее, заходите в проект в раздел Issues - здесь перечислены все текущие проблемы, которые нужно решить в этом проекте - клонируйте репозиторий, делайте решение проблемы, пуш, пул реквест 🙂
Всем уже показал программу моего корпоратива в честь 20-летия компании ) Всех сотрудников везут в Москву на это мероприятие)
☄️Но я не только это хотел сегодня вам рассказать, а то, что вам нужно смотреть на своих конкурентов, чтобы знать их сильные и слабые стороны 😉
Вот вам пример, как человек будет долго искать работу. И вот он тоже. Так делать НЕ надо
Вот пример человека, который найдет немного быстрее
А вот тут я уже рассказывал, как человек уже нашел с этим резюме работу 🤣
Заметьте! Я просмотрел на hh 2 страницы и не смог найти более менее раскрытого по стеку резюме, в основном были люди с первым вариантом, где вскользь в 2 строки рассказано, как они обучились питону на онлайн курсе и в разы больше текста про то, как работали до этого по другому направлению.