Артём Шумейко @artemshumeiko Channel on Telegram

Артём Шумейко

@artemshumeiko


Python сообщество: https://t.me/python_community_rus
YouTube: https://www.youtube.com/@artemshumeiko

Связаться со мной: t.me/artem_shumeiko_support

Артём Шумейко (Russian)

Добро пожаловать в Telegram-канал "Артём Шумейко"! Этот канал создан для всех любителей и профессионалов в области Python. Здесь вы найдете множество полезной информации, обучающих материалов и интересных статей о программировании на Python. nnКто такой Артём Шумейко? Это известный разработчик и эксперт в области Python. Он делится своими знаниями и опытом не только через этот Telegram-канал, но также через свой YouTube-канал, который можно найти по ссылке: https://www.youtube.com/@artemshumeiko. На YouTube канале вы можете найти видеоуроки, обзоры библиотек, интервью с другими специалистами и многое другое. nnПрисоединяйтесь к Python сообществу, которое собирается вместе на канале "Артём Шумейко". Здесь вы сможете задавать вопросы, обмениваться опытом, учиться новому и быть в курсе всех последних трендов в мире Python. nnНе забудьте также связаться с самим Артёмом Шумейко через его личный канал для поддержки: t.me/artem_shumeiko_support. Получите ответы на свои вопросы и помощь от эксперта, который стоит за этим увлекательным миром программирования. Присоединяйтесь к каналу прямо сейчас и углубитесь во всю красоту и функциональность Python!

Артём Шумейко

21 Nov, 13:32


Тестирование неизбежно

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

Сначала обсудим, когда можно НЕ писать тесты:
- Если вы разрабатываете MVP версию продукта, и нужно как можно быстрее выкатить приложение для пользователей, так что на тесты не остается времени
- Если вы разрабатываете прототип какой-то фичи, не понимая, войдет ли она в финальный продукт

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

Со временем код разрастался и появлялась реально сложная бизнес-логика. Например, логика по формированию собеседования в тренажере занимает 1000+ строк и завязана на десятке таблиц в базе данных, сложных SQL запросах и логике отбора вопросов для собеседования. Например, нужно было сделать так, чтобы в каждом собеседовании пользователю редко попадались вопросы, которые он уже проходил и отметил легкими, а сложные могут попадаться до тех пор, пока не станут легкими. Короче, все очень сложно)

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

Сейчас бэкенд Солвита разросся до 30к+ строк кода, и вот тесты, которые я считаю обязательными включать в любой средний и большой проект:
Тестирование API (как минимум тест всех GET ручек, чтобы убедиться, что они корректно работают)
Unit тесты (у вас в проектах наверняка есть файлики utils/helpers, где хранятся вспомогательные функции — тесты для них пишутся очень быстро, плюс их может написать даже ChatGPT)
Тестирование ключевого функционала (это тот функционал, который приносит основные деньги компании, или на котором завязан весь остальной функционал). В нашем случае это логика отбора вопросов для собеседования

Для тестирования сейчас повсеместно используется pytest. Для моков, конечно, применяется unittest. На моем Практическом курсе по Backend разработке тестированию посвящен целый модуль.

Напиши в комментах, пишете ли вы тесты в компании 👇

Артём Шумейко

20 Nov, 10:11


Вчера общался с учеником, кто закончил мой Практический курс по Backend разработке на Python. Сейчас расскажу вам его историю.

Ученика зовут Никита. Он несколько месяцев назад закончил универ, а сейчас работает Backend разработчиком в крупной компании и разрабатывает на Python (FastAPI). 😍

Раньше он писал на Django пет-проекты и даже смог устроиться Python разработчиком на Django, но ему не хватало развития в техническом плане. Он хотел освоить более быстрый фреймворк и выбор пал на FastAPI. Никита хотел научиться писать качественный код, и ему сильно не хватало практики.

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

Никита каждый день день занимался по курсу — смотрел видеоуроки, решал все практические задания и сдал финальный проект всего за 1 месяц. После этого он пошел по собеседованиям, получил несколько офферов и через контроффер поднял на текущем месте зарплату на 40.000 рублей!💰

Несмотря на то, что Никита уже работал Junior разработчиком, курс помог выйти ему на уровень Middle разработчика и освоить современный стек, с которым он будет легко развиваться дальше.

👉 Если хочешь также, приходи на Практический курс по Backend и смотри бесплатный вводный урок "Почему FastAPI такой быстрый — сравнение асинхронного и синхронного подходов" в боте по кодовому слову БЫСТРЫЙ FASTAPI

Понять, подходит ли вам курс, можно здесь 👇
Отзывы к курсу | Комментарии к курсу

Артём Шумейко

18 Nov, 12:22


RabbitMQ на практике — как пользоваться брокером сообщений на Python

Смотреть: YouTube | VK | RuTube

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

Всего за 25 минут вы освоите базовую работу с брокером на Python. Заодно покажу, как пользоваться панелью управления брокером RabbitMQ Management.

Кто ждал контента для Junior/Middle? Поддержите 🔥🔥🔥

Артём Шумейко

15 Nov, 11:38


Лайфхак на подготовку к собеседованию, сохраняй

Сегодня я раскрою вам секрет, как подготовиться к собеседованию, и отвечать лучше 95% остальных кандидатов

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

В начале октября я заметил, что один из пользователей уже 14 дней подряд занимается на Солвит и решает вопросы по Python, Git, Docker и базам данных. И я начал следить за ним...каждый...день. Предыдущий рекорд был 23 дня, и я не надеялся, что кто-то побьет его. Но эту машину было не остановить: сначала 14 дней, потом 17, 20, 25, 30, а в один из дней я зашел и увидел, что он пропал из рейтинга, и спустился в самый низ. Это мог бы быть его 42 день подряд..

Этот парень затем пришел ко мне на менторство, и на мок-собеседовании со мной развалил чуть ли все вопросы по Python и Базам данных — основным темам, по которым спрашивают всех разработчиков. Мы также переделали ему резюме, чтобы он смог попасть на собеседование, потому что до этого резюме никуда не годилось и не привлекало рекрутеров.

И его начали звать на собесы.. За первую неделю откликов его пригласили 12 компаний, и уже на 3 собесе он получил долгожданный оффер. Он разрывает все собесы в части теории. В некоторых вопросах даже я не знаю столько, сколько он. Он отлично отвечает даже по тем технологиям, с которыми еще не работал: кубер, микросервисы, брокеры и др.

Вот такая история. Человек готовился 40 дней подряд и сейчас показывает крутейшие результаты в части поиска работы.

Вот такой секрет, друзья. Один маленький кирпичик 🧱 каждый день складывается в мощнейшую стену 🧱, если вы каждый день прикладываете усилия. Если вы хотите лучше всех проходить собеседования, не забывайте инвестировать время в подготовку 🧱

Артём Шумейко

12 Nov, 10:16


Как я запустил свое менторство и помогаю устроиться на работу разработчиком

3 недели назад стартовала моя программа менторства. Я набрал 10 учеников, кто занимается Backend разработкой на Python и желает работать над крупными проектами, в сильной команде, и много зарабатывать.

Цель — довести всех до трудоустройства Python Backend разработчиком.

Я лично отбирал всех учеников, чтобы понимать, в кого я вкладываюсь. И у меня есть железная мотивация устроить всех, так как я работаю за процент от их зарплаты.

Сегодня начинается 4ая неделя обучения.

На 1⃣ой неделе я провел для каждого 3х часовое мок-собеседование и проверил основные секции:
- Теория Python, Базы данных, Git, Docker
- Live Coding по Python и SQL
- Code Review

Все ребята западали в одних и тех же темах, причем это самые важные темы, которые спрашивают на собеседовании 😭
После собеса каждый увидел свои проблемные места и пошел закрывать.
Если вы хотите узнать, на каких темах западает большинство, ставьте 🔥

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

За свою карьеру я пересмотрел больше сотни собеседований, поэтому точно знаю, что нужно подсветить в резюме, а о чем наоборот лучше молчать 🤐

Немаловажной частью моего обучения является проработка самопрезентации, то есть ответа на вопрос "расскажите о себе", который задают на каждом скрининге и собеседовании. Всегда есть интересные и необычные задачи или технологии, о которых стоит рассказать, чтобы показать себя крутым специалистом.

Вы не представляете, насколько сильно влияет самопрезентация. Если нужен отдельный пост об этом — ставьте 🔥

На 3⃣ей неделе все ребята уже начали проходить первые скрининги и собеседования. В среднем, каждый ученик прошел 7 скринингов и 4 собеса. Один из них успел получить первый в жизни оффер 💪

Впереди еще 5 недель активного прохождения скринингов и собеседований, за которые все успеют получить несколько офферов и устроиться на работу. А затем я буду помогать им на испытательном сроке

Попасть на менторство сейчас можно только через тариф "До получения оффера" на курсе: https://artemshumeiko.ru

Артём Шумейко

11 Nov, 13:29


Брокеры Сообщений — Новое видео!

YouTube
VK Видео
RuTube

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

Также поговорим о Kafka, RabbitMQ. Как обычно, на понятных примерах.

Поддержите лайком здесь и на ютубе🔥

Артём Шумейко

08 Nov, 08:25


Теория на Junior Backend разработчика, о которой нужно знать

В прошлом посте рассказал, какой опыт нужно железно иметь для получения первой работы Backend разработчиком. В этом расскажу, что достаточно знать в теории, и совершенно не обязательно иметь опыт с этим (его обычно и не требуют).

⭐️Брокеры RabbitMQ/Kafka
Брокеры в Python используются часто, но не так часто, как например, в Java и других языках. На Junior разработчика достаточно знать в теории, для каких задач нужны брокеры.

⭐️Микросервисы
Многие Python приложения - это обычные монолиты на Django/FastAPI, и микросервисы еще не успели так глубоко проникнуть в Python. Достаточно понимать, какие проблемы решают микросервисы (и какие создают).

⭐️MongoDB и другие нереляционные СУБД
На 90% Python проектов используется PostgreSQL/MySQL, и лишь иногда применяют другие базы: MongoDB, InfluxDB и пр. Достаточно знать сферы применения таких баз данных в теории.

⭐️Kubernetes
Слава богу, пока не просят иметь практический опыт с Kubernetes Junior разработчикам. В теории о нем знать конечно желательно. Но даже если вас спросят про кубер и вы ответите, что ничего про него не знаете, за это не будут наказывать.

⭐️S3
S3 хранилища редко спрашиваются на собеседовании, так как разобраться с их работой занимает не больше недели. Это классный инструмент, но для джуна — это лишняя трата времени.

⭐️CI/CD
Не пугайтесь) Достаточно знать, что такое CI, что такое CD, и примерно представлять, как разработчики пользуются CI/CD.

Вот такой список получился. Что еще можно добавить в него? Пишите в комментариях 👇

P.S. А кто ждет видео по брокерам на следующей неделе? Ставьте 🔥

Артём Шумейко

07 Nov, 13:34


Java, C#, C++, Golang — Новые языки в Солвит

Добавили больше 200 вопросов по каждому из языков: 👩‍💻 Java, 👩‍💻 C#, 👩‍💻 C++,👩‍💻 Golang. Скорее переходите в Базу вопросов, чтобы прорешать вопросы.

По всем языкам подготовили для вас Топ вопросов — если нужно быстро подготовиться к собеседованию.

Если хотите проверить свой уровень на мок-собеседовании, заходите в Тренажер — добавили туда все языки и фреймворки

Не забывайте рассказывать друзьям о нас 🚀 и ждем ваших огоньков 🔥

Артём Шумейко

06 Nov, 09:35


Практические навыки для работы Junior разработчиком

С тех пор, как я устраивался на первую работу разработчиком, прошло много лет, и сейчас на Junior специалиста спрашивают как на Middle 2 года назад.

В этом посте перечислю все основные технологии, опыт с которыми нужно иметь для прохождения собеседования и устройства на работу. Список составлен на основе вакансий на Junior разработчика с hh.ru

🟡HTTP и REST API
Это база, которую спрашивают на всех грейдах, даже Senior'ов. Нужно уметь перечислить и описать все HTTP методы, понимать разницу HTTP и HTTPS, и назвать пару принципов REST.

🟣Docker
Важно иметь минимальный опыт работы с Docker, понимать разницу с Docker Compose, и конечно же знать, что такое volumes

🟣Git
Уверен, что все вы пользуетесь гитом, но чтобы ответить на вопросы по Git, нужно знать в теории GitFlow (т.е. как с репозиториями работают в командах), и понимать, как происходит слияние веток.

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

🟢База данных (PostgreSQL)
Самой популярной СУБД, бесспорно, является PostgreSQL. На начальном этапе вам достаточно знать ACID, базовый синтаксис SQL, и уметь рассказать об индексации, ее плюсах и минусах.

🟣Тестирование
За джунами никто не хочет перепроверять код, поэтому навык тестирования собственного кода очень ценится. Основная библиотека для тестирования — pytest.

В следующем посте расскажу, о чем нужно знать только в теории, в то время как многие думают, что нужно уметь этим пользоваться. Давайте наберем много 🔥 и пост выйдет быстрее

Артём Шумейко

04 Nov, 06:23


Как найти первую работу разработчиком

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

За время работы Солвит я успел нанять 4 начинающих разработчиков. Каждый раз я использовал один и тот же подход, который позволял мне найти разработчика за несколько дней.

1️⃣Я целенаправленно ищу стажера или джуна, потому что задачи на проекте не сильно сложные, а предлагаемая зарплата многих устраивает
2️⃣ Я не размещаю вакансии на агрегаторах типа hh или в телеграм каналах, потому что это стоит денег
3️⃣ Я знаю, что стажеров и джунов на рынке очень много, поэтому размещаюсь на бесплатных ресурсах
4️⃣ Я знаю, что разработчики обитают в телеграм чатах/группах/сообществах, и раскидываю объявления туда
5️⃣ Я даю небольшое тестовое задание на 20-30 минут, чтобы отсеять зевак
6️⃣ Разработчики приходят в личку напрямую ко мне — собеседующему и будущему работодателю, а не к рекрутеру. В итоге процесс отбора гораздо быстрее
7️⃣ Я игнорирую тех, кто допускает грубые ошибки в переписке или проявляет неуважение — с таким человеком я точно не смогу эффективно коммуницировать
8️⃣ Для меня не играет большой роли образование и его наличие, если на все технические вопросы на собеседовании я получил качественный ответ
9️⃣ Самому молодому разработчику, который у меня работал — 18 лет

Такой флоу я использую при поиске разработчика.
Напишите в комментариях все выводы, что вы сделали после прочтения👇

P.S. Сейчас никого не ищем на проект 😬

Артём Шумейко

03 Nov, 07:02


Люблю просыпаться и видеть такие сообщения

Значит я тружусь и занимаюсь обучением людей не зря 🥳

Всем желаю хороших выходных после тяжелой недели

Артём Шумейко

02 Nov, 05:33


Как понять, что вы готовы к переходу на Middle

Никак. Абсолютно никак. Есть небольшая вероятность, что проработав 1-2 года в одной компании, вас решат повысить по грейду и зарплате, но этот прирост скорее всего будет небольшим.

Спустя 1-1.5 года большинство задач внутри компании вам идеально знакомы - вы можете делать их закрытыми глазами, вы тратите не больше 3-4 часов в день на работу, а остальное время отдыхаете или делаете вид, что работаете. Если вы дошли до такого состояния, то это знак, что пора менять работу.

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

А теперь представьте, что вы стали Middle. Зарабатываете 150-250 тысяч, хорошо живете, но опять чувствуете, что задачи приелись, а недавно горевший огонь в глазах потихоньку затухает, и программирование уже не приносит былой радости.

Теперь перечитайте пост, только замените Middle на Senior — все повторяется вновь и вновь, это бесконечный процесс

Артём Шумейко

31 Oct, 07:49


Как учиться меркантильно

Что это вообще значит? Я про то, что учить надо те технологии, которые нужны на реальной работе.

"Ну это же очевидно!", - скажете вы. Никто не учит невостребованные технологии... или учит?

Через мои курсы и консультации прошли сотни людей, и поверьте, такое часто встречается.

1️⃣Не будем далеко ходить, возьмем популярную тему ORM для работы с базой данных. Есть много решений: SQLAlchemy, Tortoise, Peewee и другие.

Давайте сравним звездочки на GitHub:
Peewee - 11 тысяч
SQLAlchemy - 10 тысяч
Tortoise - 5 тысяч

Можно подумать, что Алхимия и Peewee используются +- одинаково, а Tortoise всего в 2 раза мене популярна. Но это сильное заблуждение. На рынке СНГ доминирующую позицию занимает SQLAlchemy. Если заглянуть на агрегатор вакансий hh.ru, то увидим следующую ситуацию:

Peewee - 5 вакансий
Tortoise - 4 вакансии
SQLAlchemy - 256 вакансий (!!)

И тут мозг взрывается.. Как так?? Почему на Алхимию такой огромный спрос, он же не коррелирует с количеством звездочек на GitHub и тем, как часто обсуждают <мою любимую ORM>...

Таковы реалии рынка. Не всегда то, что "на хайпе", реально востребовано на рынке труда. Алхимия — самая мощная ОРМка из всех на рынке, и уже больше 20 лет помогает нам писать запросы в БД. Именно ее нужно учить, если цель — быстро найти работу разработчиком.

2️⃣Теперь рассмотрим тему фоновых задач. Часто на проект нужно подключить фоновые задачи, которые не будут забивать основной поток/процесс. Последние лет 10 для выполнения фоновых задач применяется синхронная библиотека Celery, а в последнее время я все чаще вижу в чатах и сообществе, что разработчики используют асинхронные аналоги, например, библиотеку taskiq, в которой не нужно костылить (как в Celery), чтобы вызвать асинхронный код.

Но если опять же обратиться к текущим требованиям на рынке:
Celery - 227 вакансии
Taskiq - 4 вакансии

Цифры говорят сами за себя. Если цель - побыстрее найти работу, нужно учить то, что просит рынок.

3️⃣ Последнее время также часто говорят об "убийце" FastAPI под названием Litestar, в котором есть встроенная интеграция с Алхимией, DI, CSRF мидлварь и прочее.

Фреймворк, действительно, работает быстрее FastAPI, но, опять же, если ваша цель — побыстрее найти работу, желательно с хорошей зарплатой, нужно подстраиваться под поисковые запросы рекрутеров и учить те технологии, что требуются на работе:
Litestar - 7 вакансий
FastAPI - 703 вакансии

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

Я понимаю, что есть те, для кого главное — не деньги, а получение удовольствия от программирования. Для вас у меня ничего нет, просто завидую :)

Ставь 🔥, если полезно

Артём Шумейко

29 Oct, 13:13


Какие темы НЕ нужно учить начинающему разработчику

Я думаю, что многие согласятся с тем, что не нужно учить темы, которые никак не применяются на практике. Несмотря на это, часто мы увлекаемся какой-то темой и начинаем уделять ей излишне много времени.

Этот пост ориентирован только на тех, кто хочет быстрее вырасти в зарплате или найти первую работу. Если вы получаете удовольствие от изучения новых тем — это круто, просто пост не об этом.

1⃣ Сети, сокеты, протоколы, TCP/IP
Часто, когда приходишь на работу разработчиком, все что ты делаешь - это клепаешь CRUDы, пишешь запросы на вставку или выборку данных в базу, и занимаешься реализацией бизнес-логики (что на самом деле занимает больше всего времени).

Как разработчик, ты чаще всего просто пользуешься готовыми библиотеками для работы с базой, апишкой, брокером и т.п. Все обертки уже написаны, и это очень удобно. Многие разработчики с комфортом работают, используя только HTTP и, может, SMTP.

Есть возражения? Пиши в комменты, обсудим 👇

2⃣ Интерпретируемость, компилируемость, байт-код и пр.
Я всегда игнорировал теорию, которая не применяется на практике. Это относится к таким низкоуровневым темам как интерпретируемость, компилируемость или, например, "как под капотом работают потоки в Python" (кто-нибудь скажите, зачем использовать потоки в 2024 на новых проектах)

Такие знания не применимы на практике, и их изредка спрашивают на собеседованиях. Так зачем же учить эти темы?

3⃣ Сложные алгоритмы и структуры данных
Вы наверняка встречались с задачами на связные списки, графы и деревья. Правда в том, что мизерная часть разработчиков применяет в работе эти структуры данных.

Эти структуры данных почти не спрашивают на собеседованиях и редко применяют на практике. Так зачем нарешивать задачки на литкоде по этим темам? Незачем.

4⃣ Шаблоны проектирования и архитектуры
Можете закидывать помидорами, но это реалии разработки. Бизнес хочет от вас в первую очередь, чтобы продукт работал и удовлетворял желаниям пользователя. То, что вы наговнокодили, бизнес не волнует, если продукт приносит прибыль.

Буквально вчера ходил на собеседование, где основной задачей было поддерживать legacy проекты на 100к+ строк кода на Python 3.6. Как думаете, там идеальный код с повсеместным применением паттернов? Сомневаюсь. Продукт приносит прибыль и это единственное, что волнует бизнес.

P.S. На этапах Middle-Senior об архитектуре и паттернах, конечно, приходится задуматься. Этот пункт больше для начинающих разработчиков

Наоборот, есть темы, в которых вы должны разбираться, чтобы пройти собеседование, хотя это может быть для вас не очевидно. Написать пост об этом? Поставьте 🔥

Артём Шумейко

23 Oct, 05:11


Как стать Backend разработчиком | Пошаговый путь к Backend разработчику

Новое видео!

❤️ YouTube
💙 VK Видео
🤍 RuTube

Записал видео с пошаговым планом, что нужно изучить, чтобы стать Backend разработчиком. Плюс рассказал какие задачи реально приходилось решать на Junior позиции. Смотрите видео на всех площадках

Забрать интерактивный роадмап бэкендера можно в боте по слову бэкенд

Артём Шумейко

22 Oct, 05:25


Ошибки большинства Junior разработчиков

На днях приглашал рекрутера разобрать резюме учеников с моего курса по backend. Она 7 лет нанимает на разные позиции, грейды и языки, и вот основные ошибки, которые она выделила:

1⃣ Указан нерелевантный опыт

Как отметила рекрутер, ее не интересует, что вы писали на C# и Java, если подаетесь на Python разработчика. Это, конечно, может понравиться тимлиду, но вот только резюме до него не дойдет..
Если вы в прошлом работали на несвязанной с IT работе (строитель, менеджер по продажам и т.д.), то лучше убрать этот опыт из резюме.

2⃣ Односложные ответы (в переписке и на собеседовании)

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

Вот вопросы, ответы на которые вы должны выдавать без раздумий:
— Расскажите о себе
— Какую самую сложную задачу вы решали
— По каким признакам вы поймете, что компания/проект вам подходит
— Кем вы видите себя через 3-5 лет (я не шучу, нужно придумать ответ на этот вопрос)

3⃣ Не задавать вопросы рекрутеру и интервьюеру

Если на вопрос "Какие у вас есть ко мне вопросы" вы ответите "Вопросов нет, все понятно", то скорее всего вы получите отказ на скрининге и собеседовании. У вас должен быть заготовлен список из минимум 10 вопросов, которые вы можете задать на скрининге или собеседовании, чтобы выглядеть заинтересованным. Если вы не задаете вопросов, то выглядите очень подозрительным в глазах собеседующего

Если зашло, ставьте 🔥

Артём Шумейко

21 Oct, 05:25


В этом мире можно все

Об этом я думаю, когда месяц назад не побоялся и написал рекрутеру с просьбой провести консультацию по резюме и прохождению собеседований.

У меня в личке сотни контактов рекрутеров, кто пытался меня схантить за последние годы. В июле я прошел больше 20 собеседований, и было всего лишь пара скринингов, на которых рекрутер вел себя как профессионал, то есть беседа выглядела максимально естественно и комфортно.

Месяц назад я запустил свой большой курс по Backend разработке, в котором ученики получают фундаментальные знания про бэк. Я понимал, что большинство испытывает страх перед собеседованием, не знает как составить резюме и как вообще происходит процесс устройства на работу.

И я решил написать как раз той рекрутерше, которая мне понравилась по общению, и предложил рассказать ребятам про текущие реалии рынка труда. К моему удивлению, она согласилась...

Что имеем в итоге: крутейшая 3х часовая встреча с разбором резюме учеников, подробный рассказ про текущий рынок Python разработки со стороны работодателя и советы как вести себя на всех этапах найма.

Ребята, кто учится на курсе, я в вас верю, у вас все получится 🚀

Артём Шумейко

20 Oct, 07:13


Пока был в Москве, познакомился с еще одним разработчиком и блогером — Владимиром Балуном

Владимир пишет в основном на Go, работал в разных бигтех компаниях России и в основном обучает мидлов и сеньоров.

На встрече увидел, как по-другому можно мыслить, продвигать онлайн-обучение и строить бизнес

И мне стало интересно, какой грейд у вас, мои подписчики)

Проголосуйте в опросе ниже. Хочу узнать, насколько много junior/middle ребят на меня подписаны.

Задумался о том, чтобы записать для вас отдельный продвинутый курс по брокерам, субд, k8s и в целом о том, как проектировать крупные системы. Что скажете?

Артём Шумейко

15 Oct, 13:57


Вышел мой первый подкаст

— YouTube
— VK
— RuTube
— Платформа

На канале Диджитализируй вчера вышел подкаст со мной. Обсудили поиск работы, прохождение собеседований, зарплаты, и как расти в IT без остановки.

Много-много новой информации, даже для тех, кто давно со мной знаком. Обязательно посмотрите

🔥🔥🔥

Артём Шумейко

14 Oct, 15:17


Запись собеседования на Senior Python

Кто ждал реальных собеседований? Ловите сразу собес на зарплату 330 тыс. руб. в крупный российский бигтех.
Внутри live coding на Python и SQL. Круто, да? 🔥

❤️ YouTube
💙 VK видео
🤍 Rutube

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

Если вы не смогли ответить больше, чем на 50% вопросов — точно нужно прокачаться в разработке. Освоить Backend (БД, паттерны, Docker, CI/CD) лучше всего на моем авторском курсе: https://clck.ru/3DvuJB

Топ вопросов на собеседованиях по Python лежит тут: https://clck.ru/3DvwKm — забирайте и не откладывайте подготовку к собесу на дальнюю полку

Желаю всем сочных офферов 🚀😎

Артём Шумейко

12 Oct, 16:48


"Получить максимальную твердую уверенность в знаниях и уметь их применять на практике"

Так написал один из учеников в задании модуля, в котором мы формулируем цели на обучение.
🎯Для всех, кто хочет стать сильным Backend разработчиком и найти работу в крупной компании, я собрал все свои знания о Backend разработке на Python и объединил их в авторском видеокурсе.

В курсе я понятным языком объясняю ту базу, которой мне самому не хватало, когда я только учился разрабатывать — приходилось учиться самому, потому что не у кого было спросить совета или просто понятьнасколько хороший/плохой код я пишу. Также в курсе вы попадете в закрытый чат, где я лично отвечаю вам и помогаю осваивать Backend, чтобы вы смогли
▶️ Перейти с устаревающих фреймворков на быстрый и современный FastAPI и изучили систему других технологий
либо
▶️ С нуля освоить бэкенд разработку

Под моим наставничеством, вы
— выучите те технологии, о которых спрашивают на каждом собеседовании: асинхронность, работа с БД, Redis, паттерны и др.
— поборете синдром самозванца, так как отработаете все навыки на практике
— научитесь деплоить проект, используя Docker, Nginx и CI/CD
🤩 и самое крутое! напишите проект под моим руководством

В конце курса, оглянувшись назад, вы поразитесь, как много всего изучили и на что способны теперь, благодаря чему для вас не составит труда найти работу в IT.

Ну а чтобы вы понимали процесс найма как свои 5 пальцев — я пригласил HR-менеджера с опытом найма 7+ лет и на живом эфире она расскажет:
1) Как устроен процесс найма в IT, и что нужно делать, чтобы найти работу
2) Какие ошибки большинство разработчиков допускают в своих резюме
🎁А еще! Будет специальный бонус для учеников: рекрутер разберет твое резюме в прямом эфире 16 октября.

Поэтому успевайте приобрести обучение до 16 октября, чтобы получить разбор своего резюме и вживую задать любые вопросы

Узнать подробнее и купить можно на сайте: artemshumeiko.ru
По любым вопросам пишите мне: @artem_shumeiko_support

Артём Шумейко

12 Oct, 14:45


Угадайте, кто записывал подкаст до 5 утра)

Обсудили Python, зарплаты, накрутку опыта, как создать свой стартап и многое другое

Уверен, вам зайдет
Ждете?

Артём Шумейко

11 Oct, 10:59


Как проходят крутые IT конференции

Вчера прошла масштабная IT конференция, организованная компанией @Selectel

Было много крутых докладов про ML, инфраструктуру и масштабирование приложений. Компания представила свой собственный сервер(!), и собственную операционную систему на базе Debian. Звучит очень круто — посмотрим, как они себя покажут

Не ожидал такого, но кайфанул от стендов, которых было аж 10 штук:
🟡почти час провел на стенде с поиском уязвимостей: нужно было найти SQL инъекции, внедрить свой javascript код, подменить HTTP заголовки и многое другое
🟡очень понравилась игра Alias для айтишников: когда нужно объяснить термины по типу деплой, kanban, микросервисы через синонимы, а остальным угадать твое слово
🟡забрал домой крутого т-рекса — символа компании

Вот такие конференции мне по душе. Горячо рекомендую

Артём Шумейко

10 Oct, 14:07


Фото с легендой

Встретил Алексея Голобурдина с канала Диджитализируй. Огромный респект Алексею за его вклад в русскоговорящее Python сообщество 👏

Несколько лет назад учился по его роликам по Python, и вот теперь судьба свела нас на конференции Selectel 🔥

Артём Шумейко

01 Oct, 05:54


Устал жить с одной единственной хорошей фотографией. Выбрался из своей пещеры и залетел на шикарный фотосет.

На фото: Артём aka Junior СПб модель

Накидайте бустов до 2 уровня этому красавчику