Последние посты

Sergey Filichkin Python
22 сент., 17:24
Последний месяц я почти ничего сюда не писал. Всё это время думал, каким хочу видеть этот канал дальше и с чем вообще сюда возвращатьсяПросто выпускать полезные посты ради регулярности мне не хочется. Хочется, чтобы в канале было больше меня самого. Буду рассказывать, как применяю системность в жизни, двигаюсь к своим целям и какие новые подходы мы пробуем в обучении =)И заодно поделюсь несколькими фотографиями за последний месяц ⬆️Если тебе интересен такой формат, ставь ❤️. Хочу понять, стоит ли чаще рассказывать здесь что-то личное)




Sergey Filichkin Python
22 авг., 15:18
Ты неправильно изучаешь технологии/фреймворки/язык программированияЧасто бывает так, что ты повторил все шаги из видео/документации и потом думаешь, что ты уже разобрался новой технологией. Но на рабочем проекте быстро появляются условия, которых не было в документации или готовом примере⚡️На уровне мидла недостаточно уметь подключить инструмент и написать рабочий код. Нужно ещё понимать, когда его использовать, как искать проблемы и что изменится после внедренияПроверить себя можно на одной небольшой задаче с помощью пяти шагов1⃣Реши задачу без готового примераДокументацию открывать нормально. Главное, чтобы ты сам собрал решение под свои условия, не повторял чужой код шаг за шагом2⃣Сравни несколько вариантовПосмотри, можно ли решить ту же задачу средствами текущего стека.
Sergey Filichkin Python
19 авг., 16:11
Нейросеть создает ложное чувство..Сейчас через нейронку можно собрать небольшой проект за вечер. Описал задачу, получил код, несколько раз отправил обратно ошибки – и, вроде бы, всё работает. Если ты просто жмешь "ок", почти не разбираясь что там было написано - поздравляю, ты вайбкодер =)Для кого-то такой подход будет супер решением. Например, нужно быстро проверить идею, собрать прототип или автоматизировать небольшую задачу для себя. Если никто не будет дальше развивать этот код, то подробно разбирать всё внутри необязательно▪️ С учебным или рабочим проектом сложнее. Рано или поздно нужно исправить ошибку, добавить новую функцию или объяснить своё решение на собеседовании. И тут выясняется, что без нейросети ты уже не понимаешь, куда смотреть. Проект вроде бы готов, только показать свои навыки с его помощью будет сложноПоэтому перед тем, как
Sergey Filichkin Python
16 авг., 14:43
Получил оффер на 250к и снова почувствовал, что ничего не умеетПоследний месяц я рассказывал, как мой ученик Фёдор готовился к первой работе. Он учился, проходил моки, дорабатывал резюме и почти два месяца ходил по собесам. В итоге получил два оффера и выбрал предложение на 250кМне было важно узнать, что изменилось после трудоустройства. Ну и оказалось, что страх никуда не исчез. Уже на первой задаче Фёдор снова начал сомневаться, достаточно ли у него знанийПока что легче не стало, так как закрыл 1 таску всего. Но уже очень многое изучил и набрался море опытаДело в том, что на новой работе ты впервые сталкиваешься не только с кодом, но и с конкретным проектом, окружением и внутренними правилами команды. Не запускается проект, не отображаются логи или приходит комментарий к PR. И в этот момент легко решить, что проблема именно в тебеЧтобы не делать такой вывод на эмоциях,


Sergey Filichkin Python
13 авг., 16:15
>>> Обычный цикл может незаметно превратить 1 запрос к базе в 101На ревью проще заметить код, который ломается или возвращает неправильный результат. С производительностью сложнее. Иногда всё работает как нужно, но при формировании ответа API появляются десятки лишних запросовВот как это может выглядеть в обычном Django-проекте (этот фрагмент собирает данные о постах и их авторах для ответа API)posts = Post.objects.all() data = [ { "title": post.title, "author": post.author.name, } for post in posts ]В модели Post поле author связано с автором через ForeignKey. Сначала Django одним запросом получает все посты, потом при каждом обращении к post. author отдельно загружает автора из базы. Если постов 100, в итоге получится 101 запросЭто проблема N+1. Пока данных мало, её почти не видно. Потом записей становится больше, API начинает отвечать медленнее, нагрузка на базу растёт
Sergey Filichkin Python
10 авг., 09:08
Рабочая неделя только началась, а ты снова сидишь и обновляешь страницу с откликами в надежде на ответ?Хватит постоянно надеяться. Если тебе не отвечают, значит твое резюме либо не прошло фильтры, либо рекрутер забраковал его за первые 6 секунд💡Но дело не в твоих скиллах и не в количестве пет-проектов. В найме есть одна маленькая деталь на уровне твоего позиционирования, проработаешь ее и тебя начнут звать на собесыПриглашаю тебя сегодня в 18:00 по мск на стрим «Прожарка резюме», там я покажу этот закрытый механизм на практике ➡️Без нудной теории из роликов, прямо в эфире без подготовки разоберу ваши резюме, подсвечу ошибки и дам точечные рекомендации 🔥Переходи в бота, забирай место и присылай резюме – https://t.me/python_stream_botстрим пройдет на платформе Контур.Толк
Sergey Filichkin Python
9 авг., 13:44
Получи бесплатный разбор своего резюме🔔 Завтра в 18:00 я проведу стрим «Прожарка резюме», где разберу абсолютно каждого. Ну, или почти каждого =)Как это будет происходить ➡️1) Вы регистрируетесь в боте по ссылке и скидываете свое резюме 2) Подключаетесь по ссылке, которая придет в боте 3) Я по очереди буду открывать резюме тех, кто будет с нами в эфире 4) Будем обращать внимание абсолютно на все: должность, опыт работы, навыки и дополнительная информация⚡ Стрим будет максимально полезен для всех, особенно кто сейчас на этапе поиска работы. Я знаю, как выматывает поиск, поэтому хочу помочь сократить этот путь, чтобы быстрее получить офферЕсли ты еще не зарегистрировался, переходи в бот https://t.me/python_stream_bot
Sergey Filichkin Python
7 авг., 15:38
От первых собесов к офферуКогда резюме было готово, наш ученик Фёдор вышел на рынок и начал проходить скрининги и техсобесы. Первые созвоны не всегда проходили хорошо, но постепенно он привык к формату, стал спокойнее отвечать на вопросы и лучше понимать, чего от него ждут💎 На этом этапе, правда, важно не воспринимать каждый неудачный собес как окончательную оценку своих знаний. Первые созвоны помогают увидеть, какие вопросы повторяются, где не хватает конкретики и что стоит подтянуть перед следующим. Поэтому сам поиск тоже становится частью подготовкиФёдор продолжал ходить на собесы даже после первого предложения и в итоге выбрал второй оффер ➡️Моя цель была – максимально быстро трудоустроиться на работу и получать бесценный опыт. К этому я и стремилсяВ карточке показал, сколько откликов и технических собесов



Sergey Filichkin Python
5 авг., 15:14
Если бы я сейчас начал искать работу, то первым делом попросил оценить мое резюме знающего человекаСейчас рынок АйТи стал сложнее, особенно из-за фильтров, которые просто не дают резюме дойти до рекрутера. Здесь важно составить его правильно, опираясь на ключевые слова вакансии✨Пройти фильтры – это первый уровень, а дальше рекрутер, который сканирует резюме всего 6 секунд (Потому что у него много резюме и он просто не может уделить много внимания каждому). За это время он должен понять, что ты стоящий кандидат на эту вакансию и что на тебя можно выделить свое драгоценное время на дальнейшее общениеЯ видел более 1000 резюме и сам нанимал разработчиков, поэтому я точно могу сказать, что улучшить и докрутить в резюме, чтобы попасть на собес🗓 10 августа в 18:00 по мск я проведу стрим «Прожарка резюме», на котором я


Sergey Filichkin Python
2 авг., 16:05
Путь нашего ученика до оффераПосле мок-собесов Фёдор наконец-то начал готовиться к выходу на рынок. Нужно было собрать резюме, подготовить самопрезентацию и идти на первые собесы⚡Первый вариант резюме пришлось заметно доработать. Где-то не хватало конкретики, где-то технологии просто перечислялись, где-то было непонятно, что именно Фёдор делал в проектах. Вместе с ментором он разобрал все комментарии и подготовил итоговый вариантНа карточках покажу, что именно изменили ⬆️Дальше начались первые скрининги и техсобесыПервые скрининги с HR и первые технические собеседования - это позор, провал и кринж. Но со временем всё начинает получатьсяПо сути, первые собеседования стали для Фёдора продолжением подготовки. На каждом следующем созвоне он уже лучше понимал, как рассказать о себе, где отвечать короче и как



Sergey Filichkin Python
31 июл., 15:03изменён

Sergey Filichkin Python
25 июл., 15:41
Путь нашего ученика до оффераВ прошлом посте рассказал, как Фёдор начал учиться в продвинутой группе. Дальше появились моки с ментором, где быстро стало понятно, что просто пройти тему и решить задания недостаточно. Нужно ещё спокойно рассказать всё своими словами и не растеряться во время созвонаКак прошёл первый мок-собес, рассказал в карточках ⬆️Позже Фёдор начал ходить ещё и на групповые моки. Там четыре ученика подключаются с камерами, по очереди отвечают на вопросы и проходят так несколько круговОчень крутой и интересный формат. Ментор задаёт вам по очереди вопросы, на ответ есть 2-3 минуты. Всего 5 кругов, включая лайвкодинг. Это что-то с чем-тоКак раз на таких созвонах Фёдор учился быстро формулировать ответ, объяснять тему без заученных фраз, не теряться при неожиданных вопросах и писать код, когда за процессом наблюдают другие



Sergey Filichkin Python
23 июл., 17:31
Плохой код есть даже в Counter-Strike 👀В своё время я много играл в Counter-Strike. И вот недавно нашёл канал, где парень разбирает баги в игре и показывает, из-за каких странных решений они появляютсяКогда смотришь такие разборы, периодически думаешь, как это вообще дожило до релиза. Counter-Strike существует много лет, приносит огромные деньги, при этом внутри всё равно хватает старой логики и вещей, про которые разработчики будто просто забылиНапример, в игре остаются▪️объекты и куски логики, которые нигде не используются ▪️несколько вариантов одного функционала, потому что один разработчик сделал по-своему и проигнорировал уже готовое решение ▪️полностью написанные функции, которые просто не включены ▪️баги, для
Sergey Filichkin Python
21 июл., 17:35
Что добавили в финальную бету Python 3.15Я периодически смотрю, что меняется в новых версиях Python. Недавно вышла Python 3.15.0 beta 4, поэтому решил коротко собрать самые заметные обновленияЭто последняя запланированная бета перед первым релиз-кандидатом, который должен выйти 4 августа. После предыдущей версии разработчики добавили около 300 исправлений, улучшений сборки и документацииСреди основных изменений ➡️▪️ленивые импортыТеперь импорт можно будет явно отметить словом lazy. Тогда модуль загрузится только при первом обращении к нему. Для больших приложений это полезно, потому что часть зависимостей при запуске вообще может не понадобиться▪️встроенный frozendictЭто словарь, который нельзя случайно изменить после создания. Можно использовать, например, для настроек
Sergey Filichkin Python
19 июл., 17:00
Скопируй этот промт перед обновлением резюмеТакой промт не создаст опыт за тебя. Зато поможет собрать факты, найти слабые места и подготовить описание под конкретную вакансиюРазверни и сохраняй ⬇️ Ты помогаешь мне подготовить сильное описание опыта для резюме Python-разработчика под конкретную вакансию.Твоя задача – выгодно упаковать мой опыт, выбрать самые подходящие под вакансию задачи и показать мой уровень максимально уверенно.Используй активные формулировки вроде «разработал», «реализовал», «добавил», «исправил» и «оптимизировал». Не занижай мой вклад словами «помогал» и «участвовал», когда я отвечал за конкретную часть задачи.Объединяй связанные задачи, подчёркивай самостоятельность, сложность работы, ответственность и влияние на проект.Можно усиливать описание опыта и использовать наиболее выигрышную формулировку, если она логично
Sergey Filichkin Python
19 июл., 16:59
Почему нейросеть пишет тебе плохое резюме 👀Если попросить нейросеть просто сделать сильное резюме Python-разработчика, скорее всего, она напишет что-то про современные технологии, оптимизацию процессов и масштабируемые решения. И вроде это звучит нормально. Только из такого текста непонятно, что ты действительно делал и какой у тебя вообще опыт⚡Тут всё довольно просто. Нейросеть не знает твой проект, задачи и зону ответственности, поэтому она начинает писать общими фразами, которые подходят почти любому разработчикуИ чтобы получить нормальный результат, нужно дать ей факты⏺текст вакансии ⏺описание проекта ⏺задачи, которые ты выполнял сам ⏺стек конкретного проекта
Sergey Filichkin Python
17 июл., 15:58
Путь нашего ученика до оффераВ прошлом посте показал, с чего всё началось. Сегодня хочу подробнее рассказать, что было дальше и как менялся его подход к обучению ⬇️Фёдор уже видел программу Академии и получал бесплатный доступ к роадмапу. Тогда он почти ничего не понимал, поэтому решил сначала разобраться с основами самостоятельно. За два месяца прошёл два курса на Stepik, но дальше снова появились вопросы. Что учить следующим и как понять, что ты вообще движешься в нужную сторону⚡ Тогда он начал искать наставника на АвитоПрочекав «Авито», нашёл много интересных вариантов в разном ценовом диапазоне, но в душе понимал, что это всё не то!Через неделю вернулся к варианту, который рассматривал ещё в самом начале. Сначала прошёл базовый курс, затем через месяц перешёл в продвинутую группуТам он уже получил доступ к


Sergey Filichkin Python
15 июл., 16:08
Почему поиск работы в IT стал отдельным навыком 💎Иногда человек вроде всё делает правильно – учится, пишет код, делает проекты, откликается на вакансии. А результата всё равно нет =(И из-за этого легко прийти к выводу, что джуны сейчас просто никому не нужныЯ бы не сказал, что это так работает всегда. Скорее не нужны кандидаты, которые ищут работу так, как это можно было делать несколько лет назад. Раньше действительно было проще. Выучил базу, сделал пару проектов, открыл hh.ru, начал откликаться и постепенно пошли собеседования💡Сейчас так получается далеко не всегда. На рынке много людей, которые нормально пишут код, но месяцами не могут получить оффер. И проблема часто не в том, что они ничего не знают – просто поиск работы стал отдельным процессомБольшинство курсов учат писать код, но почти не учат
Sergey Filichkin Python
14 июл., 15:22
Есть ли смысл искать вакансии где-то помимо HH.ru 🔍Наверняка ты и так знаешь, что вакансии есть не только на HH. Со временем многие перестают проверять другие источники и смотрят только одну площадку, хотя на них тоже появляются новые вакансии💡 Сразу скажу, что HH я бы всё равно оставил основной площадкой. Там больше вакансий, компаний и регулярных обновлений, поэтому основная часть откликов должна идти именно через негоНо если хочешь повысить шансы на трудоустройство, про остальные варианты тоже не стоит забывать ➡️1. Хабр Карьера – профильная IT-площадка, где удобно искать вакансии по стеку, грейду и формату работы2. getmatch – сервис с IT-вакансиями, где часто сразу указаны зарплата, уровень кандидата и формат работы3. GeekJob – небольшая площадка с вакансиями в IT и
Sergey Filichkin Python
11 июл., 14:39
Путь нашего ученика до оффераРешил попробовать новый формат и показать вам путь нашего ученика Федора имя изменил в целях конфиденциальности =) внутри Академии 🔥До обучения он занимался продажами на маркетплейсах. Потом понял, что хочет сменить сферу, начал смотреть YouTube, выбрал Python, проходил Stepik и довольно быстро понял, что сам немного теряется. Материалов много, мотивация есть, но всё равно нет четкого понимания, что учить дальше и как вообще вырасти в бэкенде =(⬆️Смотри видео, там Федор рассказывает начало своего пути видео тоже в формате анимации, чтобы сохранить конфиденциальностьИ ставь ❤️, если интересно следить за таким форматом. Дальше покажем, как Федор учился, проходил моки, готовил резюме, искал работу и адаптировался уже после оффера =)
