Try Except Me
СтатистикаБыла экономистом, сейчас - разработчик в инфраструктуре. Вкатилась, выжила и продолжаю учиться. Пишу о коде, провалах и прогрессе, делюсь находками и попутно документирую свой путь.
- Последний пост
- 11 авг.
- Последнее чтение
- 15 авг.
- Постов за неделю
- 1
- Всего постов
- 27
- Тип
- открытый
- Язык
- русский
- Категория
- Технологии
- В каталоге с
- 13 авг.
- 1/24сутки в ленте
- 146
- 1/48двое суток
- 167
- 1/72трое суток
- 180
Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.
Посты
Кажется, мой учебный режим не выключался с тех пор, как я написала свой первый Hello world 😁 🐍 Пока в курсе по JS были каникулы, я полностью прошла «Курс для самураев» от Поколения Python, который проходила в качестве тестировщика. Это был мой первый опыт, когда удалось заглянуть по ту сторону создания учебных материалов. Было интересно наблюдать, как курс постепенно меняется в процессе работы: появляются новые детали, что-то уточняется и дорабатывается. Никогда раньше не задумывалась, сколько всего происходит до того, как материал увидят первые ученики. Ну и внесла свой вклад в виде карандашных чаек, динозавров и прочих рисовалок на скриншотах с ошибками 😁 📝 А потом каникулы закончились и начался JavaScript. ✔️ Коснулись принципа единой ответственности. Особенно интересно было разобрать его на примере JS, где много логики обычно живёт внутри функций. И вот тут закрепилось важное уточнение, SRP - это не "функция должна делать ровно одну штуку", а у неё должна быть "одна причина для изменения". То есть дело не в количестве действий внутри функции, а в том, насколько они связаны одной ответственностью. ✔️ Разобрали паттерны Observer (Наблюдатель) и Mediator (Посредник). В JS идеи паттерна Observer встречаются постоянно, например: 🤩в Node.js есть EventEmitter из встроенного модуля events 🤩а в браузере - EventTarget, на котором построена работа с событиями Примеры реализации на Python тоже есть - Observer и Mediator 🤔 А на работе тем временем JS продолжает проверять, насколько хорошо я усваиваю материал. Полдня искала баг в проекте, зато теперь точно не забуду, что в JS пустой массив - truthy: console.log(Boolean([])); // true Тот случай, когда знания буквально сами врезаются в память 😅
🐱 Раз уж я снова сдаю домашки через GitHub, решила привести в порядок свой профиль. Создала я его ещё в 2023 году, и всё это время мой README состоял из одной строчки текста 😅 Заодно собрала небольшую подборку инструментов, которые могут пригодиться, если тоже захотите немного прокачать свой профиль ⤵️ ✴️ Анимированная строка текста. Можно выбрать любой шрифт из Google Fonts, настроить скорость, цвета и сразу посмотреть результат в удобном превью. Опасность тут только одна - случайно потратить час, выбирая между двумя одинаково красивыми шрифтами. ✴️ Красивые иконки для стека. Понравилось, что фон иконок подстраивается под тёмную/светлую тему. Главное вовремя остановиться и не превратить профиль в новогоднюю ёлку из всех технологий, которые когда-либо запускались на компьютере 🎄 ✴️ Карточки со статистикой. Языки, активность, репозитории и не только. Они честно напомнят, что на этой неделе снова не было ни одного коммита. Себе оставила только топ используемых языков - минимализм победил. Много цветовых схем, можно отдельно настроить отображение для светлой и тёмной темы с помощью prefers-color-scheme и HTML-элемента <picture> ✴️ Бейджики. Если хочется добавить красивые бейджи, то здесь их можно найти вообще на всё. ✴️ Счётчик просмотров профиля. Себе добавлять не стала, я и без счётчика знаю главного посетителя своего профиля - это я после каждого изменения readme 😁 ✴️ Змейка, поедающая коммиты. GitHub Action, который запускает змейку по вашим коммитам. Теперь у меня в профиле ползает питомец и ест мои несколько квадратиков активности. Звучит эпично, выглядит тоже. ✴️ Если не хочется собирать README вручную, можно воспользоваться генератором. Я попробовала этот, он существует уже несколько лет, открытый проект, огромное количество пользователей. Поддерживает иконки, статистику, соцсети и т.д. Можно быстро собрать основу, а дальше уже допилить под себя. Постаралась не перегружать свою страничку, в итоге получилось вот так. Теперь у моего профиля есть шанс произвести первое впечатление раньше, чем посетитель откроет список репозиториев 🙃 Если знаете ещё какие-нибудь штуки для оформления GitHub профиля, кидайте в комменты 👀 #tools
У меня официально начались каникулы в курсе по JS 😁 Поэтому решила воспользоваться моментом и написать небольшой апдейт. Что успела изучить: ⚙️ Инструменты для разработки на JS: 🤩Eslint - линтер, который теперь живёт у меня в VSCode и регулярно сообщает, что я опять сделала что-то не так. Очень удобно. 🤩Prettier - форматтер, чтобы код в проекте выглядел так, как будто его писал один человек. 🤩Parcel - использую для небольшого кода, когда нужно быстро собрать проект и сдать на проверку. 🤩Vite - планирую использовать для учебных проектов. 🤩Jest - инструмент для тестирования, теперь стабильно появляется в каждой моей домашке. ⚡️ CI/CD (снова он) Учебных проектов на JS у меня пока нет, поэтому пришлось деплоить на GitHub Pages хеллоуворлд счётчик утят 😂 Написала небольшой workflow, чтобы обновлять страничку при изменениях в ветке main через GitHub Actions Вот ➡️ тут ⬅️подробное описание, что такое GitHub Pages 👨💻 Добралась до TypeScript, и это ощущалось, будто кто-то наконец включил свет в тёмной комнате. Как-то более комфортно и предсказуемо, как будто код перестал подбрасывать сюрпризы в неожиданных местах. Ну почти. Другие достижения месяца: ✔️Положила прод релизом в пятницу. Achievement unlocked 🤩Починила прод. Achievement upgraded 🤩Познакомилась с библиотеками pynetbox и netaddr 🤩Узнала, что существует астрономический час. Звучит так, как будто это единица измерения для расчёта времени полёта на Марс, а по факту - просто 60 минут 🤩Зачем-то купила себе самокат, и теперь у меня новый сайд-квест - попробовать докатиться на нём из точки А в точку Б и не встретиться с асфальтом (по возможности). На этих каникулах расслабляться особо некогда, надо наверстать домашки. Зато впереди ещё один отпуск, а до конца курса осталось всего лишь 1,5 месяца + финальный проект. Скоро можно будет добавить новую строчку в резюме, чтобы окончательно запутать рекрутеров 😅 #learning
Искала ресурсы, которые мне помогут перестать бояться базового синтаксиса JS, потому что практики в подготовительном курсе мне не хватило. А теория без практики живёт в моей памяти примерно до следующего открытия браузера. Делюсь находками ⤵️ 1️⃣ Exercism. Бесплатный трек по JavaScript: теория + задачи разной сложности. Отлично подойдёт тем, кто запоминает синтаксис исключительно через руки (это я 🙋🏻♀️). Но самое интересное - после решения можно бесплатно запросить ревью у живого ментора. Кроме JS там есть куча других направлений - Python, Go, Bash и ещё много чего. 2️⃣ MDN. Для меня это уже не просто документация, а тревожная кнопка. 🤩Не помнишь метод массива? MDN 🤩Забыла, как работает this? MDN 🤩Опять забыла, как работает this? Снова MDN По сути это одна из главных документаций для веб-разработчиков от Mozilla. 3️⃣ javascript.info. Бесплатный учебник, который многие советуют новичкам. Когда нужно не просто найти ответ на конкретный вопрос, а разобраться в теме целиком, часто иду именно туда. 4️⃣ CodeWars. Решала задачки на JS 😅 Иногда чувствовала себя гением, побеждая кату, а иногда ката побеждала меня. Но практика есть практика. 5️⃣ Scrimba. Тут мне очень зашёл формат - интерактивные видео, где можно менять код прямо в окошке с лекцией и сразу видеть результат. Но тут меня ждал небольшой сюжетный поворот. Бесплатная автопроверка заканчивается через несколько заданий, а дальше сервис начинает довольно настойчиво намекать на подписку. Тем не менее, сам формат показался очень классным. 📝 Сейчас основной курс прохожу в Отусе. Из плюсов: 🤩небольшие группы 🤩много интерактива на вебинарах 🤩можно задавать вопросы голосом 🤩можно даже включить камеру, если захотелось почувствовать себя социально активным человеком 😅 Из минусов: 🤩вебинары долгие, 2+ часа после рабочего дня - это ощутимо. Но некоторые темы мне уже были знакомы, поэтому лекции по Гиту, например, я пропускала без угрызений совести 🙃 Зато теперь я поняла, почему первой темой было тестирование - задачи на код надо покрывать тестами, и чтобы учиться было ещё веселее, пишу в TDD подходе. Если знаете хорошие ресурсы по JS, кидайте в комменты - продолжаю собирать коллекцию способов страдать эффективно 👀 #learning #javascript
Я всё ещё тут 😅 И внезапно обнаружила, что давно не писала апдейты. Исправляюсь. 👨💻 На работе отправили на курс по JS, и вот что меня удивило: К старту надо было уже знать основы: базовый синтаксис, DOM, встроенные инструменты. Мини-курс по этому всему мне любезно выдали заранее с рекомендацией "успеть за пару недель" 😐 Вроде справилась, хотя после Python некоторые вещи в JS вызывали у меня примерно такой вопрос: "...зачем оно так работает?" 🤩null + 1 = 1 → null это как бы ноль. Ок. 🤩undefined + 1 = NaN → а undefined уже не ноль. Ладно. 🤩[1, 2, 3] + [4, 5, 6] = '1,2,34,5,6' → два массива в сумме это строка. Конечно, почему бы и нет. Но главный сюрприз случился, когда стартовал основной курс, и первой темой оказалось... тестирование. Виды, инструменты, фреймворки, TDD - всё сразу и без разогрева. В первой домашке я уже писала тест-кейсы на jest. Мне сильно помогло то, что я уже не совсем 0 в айти, но новичкам я в тот момент искренне посочувствовала. Старт был бодрый. Очень бодрый 😅 ‼️ Небольшое отступление Нет, во фронтенд я пока не собираюсь. Я разработчик в сфере инфраструктуры сети дата-центров, а там стек и задачи весьма разнообразные. Настолько, что мне до сих пор сложно коротко объяснить, чем я вообще занимаюсь (даже себе). Что ещё произошло за это время: 🤩Дожила до первого отпуска, в который НЕ брала ноутбук. 🤩Гуляла по Петербургу, ела булочки, рисовала чаек и позволяла себе легально и без чувства вины просто залипать на воду и больше ничего не делать. И нет, это вообще не скучно. 🤩Встретила свои 37 лет всё ещё добровольно изучая новые технологии. 🤩И да, по общепринятым меркам я поздний «вкатун в айти». Но это не приговор, а просто ярлык, который отклеивается, когда перестаёшь о нём думать. 🤩Крепко задумалась, куда хочу идти. А пока вывод такой: чем дальше, тем меньше понимаю, как люди вообще выбирают себе одну конкретную специализацию 😅 #learning
Channel photo updated
У меня недавно спросили, в чём я вообще пишу код, поэтому решила поделиться И нет, не в блокноте. Мой путь в айти был драматичным, конечно, но не настолько. С самого начала я поставила себе VS Code, и до сих пор он со мной - и на работе, и в своих проектах. "Из коробки" это просто редактор, а дальше начинается путь "ещё один плагин и точно хватит". Вот мой минимальный набор: 🖥 Python База для работы с Python от Microsoft. Подтягивает за собой Pylance и Python Debugger, про них ниже. 🖥 Python Debugger Позволяет ставить брейкпоинты, выполнять код по шагам и смотреть, что в переменных. Я начала пользоваться дебаггером в самом начале, и он помог мне очень быстро понять все базовые конструкции. 🖥 Pylance Подсказывает типы, подсвечивает ошибки до запуска кода. Жила без него, когда училась, но в больших проектах реально помогает. 🧹 Ruff Супербыстрый линтер для Python. Наводит порядок в коде, например, сортирует импорты и убирает неиспользуемые. 🤓 GitLens Незаменимая штука, когда в команде больше одного разработчика. Чтобы не гадать "кто написал этот костыль и когда", показывает прямо в редакторе: - кто написал строку кода - когда - в каком коммите Главное - быть морально готовой увидеть там своё имя. ✨ Material Icon Theme Меняет иконки файлов и папок. Чисто эстетика, но глаз радуется. ✏️ Excalidraw Рисовалка прямо в VS Code. Можно быстро набросать скетч или схему проекта. А ещё я просто люблю рисовать, поэтому многие проекты у меня рано или поздно обрастают схемами 😅 Чтобы рисовать, просто создаёте файл с расширением .excalidraw 🟡 TODO Highlight Подсвечивает TODO, FIXME, BUG в коде. Помогает не терять TODO в коде, а игнорировать их осознанно. ⭐️ Цветовые темы. Тут дело вкуса. Лично у меня стоит GitHub Theme И бонус - пара полезных настроек: Мультикурсор по Ctrl (а не Alt): "editor.multiCursorModifier": "ctrlCmd" Отключить встроенный чат Copilot: "chat.disableAIFeatures": true Если кратко, VS Code - это как конструктор. Сначала ставишь "просто редактор", а потом обвешиваешь плагинами, как ёлку. И называешь это "мой минималистичный сетап" #tools
🗺 Решила сделать навигацию, чтобы каждый смог найти что-то интересное для себя, и для этого не надо было перелистывать весь мой поток мыслей 😅 Но сначала пара строк обо мне, вдруг кто-то не знал или забыл ⤵️ Я успела поработать в экономике, на фрилансе, занималась графическим дизайном и иллюстрациями, а сейчас работаю разработчиком в инфраструктуре. Тут делюсь своим неидеальным опытом: учёбой, собесами, тестовыми заданиями, провалами, победами и внезапными открытиями. Вот основные темы постов ⤵️ #personal - пишу о себе и личных моментах #learning - делюсь тем, что учила, и полезными материалами #career_logs - процесс поиска работы, собесы, тестовые #tools - про инструменты и библиотеки, которые я использую #algorithms - как я учила алгоритмы, тренировки Яндекса #javascript - изучаю JS #git - обучалки по Git #docker - полезное по Докеру #books - что читаю #outside_code - всё, что не совсем про код Навигация пока в тестовом режиме, но надеюсь, что поможет не заблудиться 👀
📒 Дочитала "Чистую архитектуру" Роберта Мартина - и да, мне понравилось. Эта книга не из серии "прочитал и стал архитектором", но она учит смотреть на код глубже, а не только думать о том, как правильно расставить папки в проекте. ✏️ Какие мысли "дядюшки Боба" особенно зашли: 🤩 "Фреймворки - это инструменты, а не образ жизни". Сегодня Django, завтра - FastAPI, послезавтра - что-нибудь ещё. И код не должен падать при одной мысли о переезде. 🤩 Написать работающий код - легко. Написать код, который работает правильно - вот где магия. 🤩 "Поспешай, не торопясь" - мой новый девиз. Потому что каждая сэкономленная сегодня минута имеет свойство возвращаться через месяц в виде трёх часов рефакторинга и вопроса "кто это писал и зачем" (спойлер - ты). 🤩 Хороший код - это когда изменения не вызывают паническую атаку и созвон "срочно все в зум". В книге много здравого смысла, который ты как будто бы уже чувствовала интуитивно, и наконец-то получила словами. И в какой-то момент начинаешь понимать: "А, вот почему тот старый проект было страшно трогать". Когда её читать? Не на старте обучения, а когда уже писали что-то живое, пусть даже учебное, но этап "всё в одном файле" уже пройден. Тогда книга заходит легко и очень в тему. 🐤 Ну и небольшой апдейт Получила весточку, что испытательный срок я вроде как прошла и остаюсь на борту. Видимо официально пора: 🤩 завести худи 🤩 попробовать лавандовый раф (если найду) 🤩 начать чувствовать себя разработчиком, а не "человеком, который просто случайно тут оказался" Так что план пока простой - перестать бежать. Вдруг окажется, что я уже на месте. #career_logs #books
💡 Где я брала идеи для учебных проектов (спойлер: не из космоса и не из снов). Меня иногда спрашивают: А где ты вообще брала идеи для проектов, когда изучала бэкенд? Отвечаю честно, без пафоса и мотивационных цитат уровня "просто поверь в себя, а Django сам напишет код". Как было, так и рассказываю. Один из самых рабочих способов - вакансии. Да, просто вакансии. Я откликалась на всё, что видела: 🤩 даже если казалось, что не подхожу 🤩 даже если стек пугал сильнее, чем traceback на весь экран 🤩 даже если в требованиях было "3+ лет коммерческого опыта" 🙃 (но в резюме я не врала - это важный момент). В сопроводительном писала что-то вроде "мало опыта, но готова сделать тестовое задание". Что происходило дальше: 🤩 получала тестовые 🤩 пыталась их делать 🤩 иногда было сложно и больно 🤩 иногда почти получалось 🤩 иногда реально получалось В чём плюсы: 🤩 не нужно выдумывать проект из головы 🤩 сразу видно, что хотят работодатели 🤩 понимаешь, какой уровень считается "норм" 🤩 прокачиваешь те навыки, за которые тебя готовы нанять Одно из таких тестовых принесло мне первый коммерческий проект. Небольшой стартап, где я на практике познакомилась с микросервисной архитектурой. С реальным кодом, реальными дедлайнами и чувством лёгкого героизма в конце спринта. Мораль простая: Если не знаешь, что пилить - открой вакансии и перестань усложнять. Да, будут отказы. Да, иногда будет стыдно за свой код. И да - это нормально 👌 #career_logs
Channel photo updated
Я: "Отдых, книги, печеньки, никакого кода хотя бы пару дней". Также я через пять минут: "О, новый инструмент, надо попробовать". Недавно услышала про ty - это новый сверхбыстрый чекер типов для Python. Language server написан на Rust, так что да, "быстро" - это не просто слоган. Я уже жила с Pylance + mypy, поэтому руки сами потянулись пощупать новинку. Поставила расширение для VS Code, посмотрела и делюсь впечатлениями. Что умеет ty: 🤩 Видит ошибки и в файле, и по всему проекту сразу. Не "упало при запуске", а орёт красным прямо в редакторе - "смотри, вот тут ты накосячила". 🤩 Показывает полную инфу о типах. Навела курсор -> сразу видно, что за зверь и откуда пришёл. 🤩 Inlay hints - подсказки прямо в коде. Очень выручает, когда Python слишком динамический, а мозг уже устал. 🤩 Хинты можно принять двойным кликом, что неожиданно сильно ускоряет работу. 🤩 Подсказывает сигнатуры функций прямо в коде без лишних прыжков по definition’ам. Мелочь, а приятно. Документация и настройки расширения тут Важный момент: ty сейчас очень ранний (0.0.9). Щупать - да. Выкидывать проверенных старичков вроде mypy / pylance - пока нет. У себя оставлю, первое впечатление - зашло. 🔍 А ещё совершенно случайно наткнулась на классную статью про регулярки. Да, снова они. Да, без них никуда. Там на примерах разбирают: 🤩 почему re.findall иногда стреляет вам в ногу 🤩 чем re.finditer лучше, что за Match-объекты он возвращает и как с ними работать 🤩 как искать что-то в контексте и не захватывать лишнее (lookarounds) 🤩 как писать паттерны, чтобы коллеги не проклинали вас на код-ревью Если вы по работе хоть иногда трогаете regex, очень рекомендую глянуть. ⛄️ Помимо кода за первую неделю выходных успела: 🤩 отдохнуть (реально) 🤩 покататься с горки на ватрушке (и поваляться в снегу, конечно) 🤩 впервые в жизни испечь имбирное печенье (с первого раза не подгорело, не развалилось и выглядело как еда - считаю успехом) До конца выходных ещё несколько дней. Интрига: победит отдых или"о, ещё один интересный инструмент". #tools
Я не человек итогов года, но раз теперь у меня есть дневничок, почему бы не оглянуться на версию себя год назад 👀 Так вот год назад я: 🤩 получила диплом в Нетологии 🤩 писала ботов, парсеры и ботов с парсерами 🤩 зарабатывала фрилансом 🤩 знала, что в 2025 буду зарабатывать кодом Что было в 2025: 🤩 коммерческие проекты, а потом и работа 🤩 заглянула в алгоритмы и даже выжила 🤩 завела этот канал "просто попробовать", а тут уже 100+ человек, не очень много, зато уютно, каждого ценю 🫶 🤩 канал неожиданно принёс интересные проекты, единомышленников и даже хейтеров (баланс вселенной, всё как положено) 🤩 Ducks Team всё ещё со мной 👨💻 🤩 пишу посты нерегулярно, не потому что некогда, а потому что пишу только когда есть что сказать (контент-план - это не про меня) Главные открытия года: 🤩 найти работу на hh реально - вопрос упорства (или лёгкой упоротости) 🤩 если деревья на улице начинают бросать RecursionError - пора поспать 🤩 фреймворки приходят и уходят, а чистая архитектура вечна 🤩 возможно вообще всё, самая сложная часть - понять, чего тебе реально хочется Планы на следующий год: Грандиозных - нет. Пока мне интересно писать код - я пишу код и развиваюсь в этом направлении. Планы на выходные: 🤩 немного кода для души 🤩 немного учебы 🤩 валяться в снегу, есть мандарины и просто жить 🍪 Желаю всем в новом году: 🤩 кода без костылей 🤩 работы без выгорания 🤩 жизни вне таск-трекера Всем 200 OK 🎄 И да - не забывайте оборачивать тестовые в Docker 🐳 #personal
🛞 Пыталась вкатиться в JavaScript за две недели. Спойлер: не вкатилась, даже колесо со старта не сдвинулось. Стояла задача написать небольшой скрипт. JS смотрел на меня, я смотрела на JS. Мы молча поняли, что дружить не будем, но по работе - ок, потерпим друг друга. Пыталась вайбкодить, потому что ну а вдруг, но нейронка стабильно приносила мне по 300 строк. Код, кстати, работал, но каждый раз чуть-чуть не так, как я планировала. Поэтому всё равно пришлось разбираться 🤖 Что в итоге? 🤩Написала скрипт. 🤩Да, на языке, которого не знаю. 🤩Да, он работает. 🤩Нет, я сама до конца не понимаю почему. На работе сказали: В следующем году можем отправить тебя на курс по JS. Схожу, почему бы и нет. Буду универсальным сотрудником, Python - знаю, JS - пережила. На этом оставим JS в покое и вернёмся к питончику 🐍 Щупала Protocol как способ описывать интерфейсы. Раньше жила спокойно с ABC и не задавала лишних вопросов, и зря. На эту тему есть отличная статья у Елены. Там здорово разложено по полочкам: 🤩зачем вообще нужны абстракции 🤩что с типизацией в python 🤩и чем отличается Protocol от привычного ABC У Лены в канале вообще много полезного, а ещё она ведёт проект, в команде которого я состою. Именно этот проект познакомил меня с DDD, который раньше казался тёмным лесом с волками и агрегатами. Мораль дня: JS можно не любить, но иногда он всё равно приходит в твою жизнь, главное - выжить. #learning
Channel photo updated
У меня как-то спросили, какое послание я бы отправила себе в прошлое - той версии меня, которая только трогала Python за синтаксис. Тогда у меня не было ответа, а сейчас есть. 📖 Немного предыстории Я написала свой первый хеллоуворлд, и уже через месяц: 🤩 пушила домашки в Github 🤩 ковыряла requests и http-запросы 🤩 написала скрипт, который таскал фоточки из VK в Яндекс.Диск Ещё месяц - ООП. Ещё месяц - SQL и мой первый телеграм-бот в связке с PostgreSQL. Потом всё закрутилось ещё сильнее: продвинутый Python, регулярки, итераторы, генераторы, декораторы, пакеты, модули, асинхронность, Django, FastAPI, Flask, деплой... Учёба в Нетологии бешено скакала от одной темы к другой, каждой касаясь поверхностно. Что делала я? Просто пыталась угнаться. Брала дополнительные курсы, рылась в статьях, решала кучу задачек в тренажёрах. Получилось так, что я много всего изучала параллельно, при этом зарабатывая на фрилансе. Как я всё успевала? Легко - я жертвовала сном. Ну и хотя бы Python не особо сопротивлялся. ✉️ И вот теперь - послание себе в прошлое, которое я бы отправила с подписью "да, это важно": 🤩 Высыпайся. Серьёзно. Код тоже любит людей без галлюцинаций. 🤩 Поначалу будет казаться, что все вокруг гении. Расслабься - через год поймёшь, что они просто хорошо маскируются. 🤩 Не сравнивай свои три месяца с чужими тремя годами. 🤩 Не учи всё подряд. Ты всё равно будешь. Но хотя бы не одновременно. 🤩 Не слушай всех "экспертов". Иногда лучший совет - это "попробуй и посмотри, что получится". 🤩 IT - это как игра "прыжки через скакалку", только скакалка горит. 🤩 Юмор сохраняй. Без него в бэкенде выживают только логи. 🤩 Ошибка - не катастрофа. Катастрофа - это делать вид, что её нет. 🤩 Прокрастинация - это не лень. Это мозг, который пытается обновить систему. Дай ему перезагрузиться. 🤩 Ну и да, вкатиться в айти с ноги с нуля до мидла за год невозможно. 🤩 А в итоге всё будет нормально. Ну... как нормально. По-айтишному нормально - с дедлайнами, багами и вечной фразой "почему оно работает?" #personal
На этой неделе открыла для себя Insomnia 🌜 И нет, я не про то состояние, где ты в 3 часа ночи лежишь и принимаешь жизненно важные решения уровня "пора ли уже поменять профессию или достаточно просто выспаться как человек". Я про ту, что для тестирования API. Важное замечание - я разработчик, а не тестировщик. Чаще всего мой сценарий использования этой штуки выглядит примерно так: быстренько отправить запрос → глянуть, какой JSONчик отдаёт мой эндпоинт → сделать вид, что так и задумано. Вот что мне понравилось: 🤩 Интерфейс без лишнего шума, отдельно оценила удобство добавления параметров и заголовков, экспорт/импорт окружений 🤩 Стартует и работает быстро 🤩 Можно пользоваться без регистрации, просто открыла → бахнула запрос → ушла по своим делам 🤩 Возможна git-синхронизация, если есть команда разработчиков 🤩 Поддержка GraphQL, gRPC есть, если вдруг нужно 🖥 Ну и мини-апдейт из моей жизни джун-разработчика Прошёл первый месяц моего испытательного срока, впереди ещё два. Что я делаю? Пилю сервис на FastAPI. Стек, в общем-то, почти классический. За исключением того, что понадобилось немного спуститься в подземелье под названием JS 🕳 Но я выжила, спасибо, что спросили. Что нравится в работе: 🤩 Удалёнка - лучший режим. Могу работать где угодно, главное - чтобы там был wi-fi и кофе. 🤩 Можно брать оборудование (у меня своё, поэтому взяла только ноут, но приятно, что такая опция есть). 🤩 И главное - опыт, тот самый, ради которого всё затевалось. В целом, качусь вперёд уверенно - голова кипит, код пишется. Первый месяц - survived, второй - loading. Ждём третий. #tools
Давно не писала апдейты. Так вот апдейт: я жива 😁 И сразу принесла полезное для тех, кто ещё не изучал Docker. Нашла бесплатный и невероятно содержательный курс по Докеру. В нём вся необходимая информация - от установки, до разворачивания проектов, плюс лёгкий спойлер про Kubernetes, Ansible и CI/CD. Жалею, что этого курса не было, когда я познавала Docker методом тыка, паники и перезапуска контейнеров 50 раз подряд. Так что крайне рекомендую. Совет дня для тех, кто сейчас делает тестовые ⤵️ Если вас просят написать приложение, заверните его в Docker. Даже если в задании об этом молчат. Это не сложно и не долго, но придаст приложению более завершённый вид. Сделайте так, чтобы его можно было запустить одной командой. Ну и немного нытья 😁 Поймала небольшой перегруз, помноженный на мой синдром самозванца, но уже отпускает. Синдром самозванца есть почти у всех джунов, а у меня, похоже, премиум подписка с автопродлением и без кнопки «отменить». Что с этим делать? 🤩 Не впадать в режим «ща я всё выучу за неделю и сразу в мидлы пойду». Не работает. А перегруз неизбежен. 🤩 Признать, что незнание - это нормально. Особенно когда опыта пока немного. 🤩 Разбираться, стараться, но НЕ стесняться задавать вопросы. Не тупо. Тупо - молчать и страдать. 🤯 И если всё-таки перегруз Обязательно отдыхать (да, я капитан Очевидность 😁). Лично меня спасает рисование. С детства сразу начинаю рисовать, когда ощущаю перегруз. Помогает разгрузить голову и не думать ни о чём, кроме карандаша, который в руке. Даже не задумываюсь о том, что рисовать. То, что само рисуется - деревья, домики, абстрактный бред, не важно что. Это моя кнопка «перезагрузить голову». Мораль: ошибаться норм, учиться норм, падать норм. Главное - подниматься. Остальное приложится 🤘 #docker
Делюсь еженедельным апдейтом: 🛸 Прилетел итоговый рейтинг тренировок по алгоритмам от Яндекса, где я гордо занимаю 627 строчку. И нет, участников было не 627, спасибо, что спросили 😁 Да, до топа далеко, но буквально недавно я думала, что «граф» - это такой титул, а не структура данных. Так что результат норм. 💻 Познакомилась со своим новым «железным другом» (выдали рабочий ноут). Онбординг начала проходить в режиме лёгкой паники, но с уверенным лицом. Мой синдром самозванца, конечно, всегда рядом и периодически машет ручкой. 🖼 Начала замечать в своей жизни первые признаки work-life баланса - больше не ложусь в 2 часа ночи. Потому что теперь встаю в 6 утра и просто не доживаю 😅 Работаю над режимом и даже успеваю по утрам ходить в зал (наверное, чтобы напомнить телу, что оно не просто чехол для мозга). Выходные тоже провожу как настоящий айтишник: немного кода «для души» (это как готовить не потому что голоден, а потому что в кайф), немного чтения и прогулки, и всё это без ощущения «а могла бы покодить еще часок». Открытие недели: Пришла к выводу, что «я не знаю» - это не трагедия, а начало нового увлекательного квеста. Всем продуктивной недели, а мы с моим внутренним самозванцем продолжаем свой онбординг 🙃 #algorithms #career_logs
✨ Как я пыталась подружиться с регулярками Когда я впервые увидела регулярные выражения, я подумала, что это кто-то уронил лицо на клавиатуру и сказал: "так, теперь это синтаксис". Потому что выглядело оно вот так: r'^[a-zA-Z0-9._+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$' И все вокруг с каменными лицами: "Ну это же базовая регулярка для email!" А я стою, моргаю и думаю: "Вы это правда понимаете? Или просто делаете вид, что понимаете?" В первые пару дней я просто смотрела на эти паттерны, как на заклинания из манускриптов программистов XX века. Потом смирилась, приняла неизбежное и принялась за изучение. 🪄 А потом случилось чудо - я наткнулась на regex101.com Там можно вставить свой паттерн, и сайт по-доброму объясняет: 🤩 вот это ищет пробел 🤩 вот тут ты забыла закрыть скобку 🤩 а вот здесь ты случайно вызвала демона Потом я читала вот эту статью на Хабре и решала задачки на HackerRank. И регулярки перестали мне казаться тёмной магией. А в этом месяце на одном из техсобесов мне дали задачку: "Напиши регулярку для email" И я такая: "О, я же уже знаю это заклинание!" И даже вспомнила и написала с первого раза. Вывод: регулярки - это не страшно, если есть визуализация, кофе и моральная поддержка regex101 #learning