👋 Обо мне
Меня зовут Александр Новиков. Добро пожаловать в мой блог!
➤ Читать полностью...Меня зовут Александр Новиков. Добро пожаловать в мой блог!
➤ Читать полностью...В ноябре был на конференции Highload++, о которой подробно писал в телеграм-канале. Было много хороших тезисов про работу с БД, на одном из докладов приводился топ 10. Ниже — углублённый разбор каждой рекомендации: что именно имел в виду спикер и как это применять в реально работе. 1️⃣ Коннекшены — это ограниченный ресурс Суть: Подключение к базе — это не просто TCP-сокет. Это память, кэш, контекст транзакции и иногда рабочие потоки в СУБД.➤ Читать полностью...
Если вы профессионал в своем деле, то ваше мастерство должно находить отражение и в вашем инструментарии. Во-первых, это напрямую влияет на вашу эффективность, что отражается на качестве работы. Во-вторых, это элементарное удобство - комфорт, косвенно влияющий на всю вашу жизнь. Конечно, нельзя не восхищаться крутым инженером, который всю жизнь пишет код в Vim, оттуда же управляет своей Tesla и делает много другого, что, судя по бесконечным спорам об удобстве инструментов на форумах, “любителям IDE даже не снилось”.➤ Читать полностью...
При работе с PostgreSQL оптимизация запросов — это ключевой навык для поддержания высокой производительности в системах с большой нагрузкой. В этой статье я покажу, как удалось сократить время выполнения медленного запроса на 50% с помощью составного индекса — используя команды PostgreSQL EXPLAIN и EXPLAIN ANALYZE для диагностики узких мест в производительности и повышения эффективности. Почему команда EXPLAIN важна PostgreSQL предоставляет команду EXPLAIN для анализа плана выполнения запроса до его выполнения. Это помогает разработчикам понять:➤ Читать полностью...
В текущей компании прошедшее ревью для меня стало пятым, а самыми сложными были первые два, когда еще не до конца знаком с процессом и не понимаешь чего именно от тебя ожидают. Что мне помогает и почему я уже начал готовиться к следующему? Свой опыт я решил сгруппировать по периодам, которые можно рассматривать отдельно на каждом из этапов ревью. 💪 Готовимся период: окончание перф. ревью -> начало следующего перф. ревью Оставляйте цифровой след.➤ Читать полностью...
Однажды Хемингуэй поспорил, что сможет написать самый короткий рассказ, способный напугать любого… Он выиграл спор: Performance Review Разберемся что это такое, почему наступает неожиданно и можно ли что-то с этим сделать? Если кратко, то это процесс подведения итогов работы за определенный период. Подробнее можно найти здесь Наличие такого процесса говорит об определенном уровне зрелости компании, но он должен работать правильно, чтобы не доставлять вам хлопот (ведь вы пришли код писать, а не отчеты для менеджеров).➤ Читать полностью...
➤ Читать полностью...
Самый ценный совет, который я получил в начале карьеры программиста: пишите юнит-тесты. У многих неопытных разработчиков требование написать их вызывает прокрастинацию или скуку. Я до сих пор иногда ленюсь, но все равно делаю это. И тут речь не про то, что в Авито для бэкенд-разработчика написание юнитов на свою логику считается в большинстве случаев необходимым требованием, чтобы тебе одобрили пул-реквест, но больше про то, что я реально понимаю ценность этого.➤ Читать полностью...
Я много думал на эту тему. Раньше у меня были ожидания, что такой специалист пишет «неземной» код и делает это быстро. Он способен решить сложную задачу и знает ответ на любой вопрос в своей области. Конечно, это преувеличение, но такое было направление мысли. Со временем, когда я стал чаще пересекаться с инженерами такого уровня или даже выше, я понял, что код они могут писать также долго, как и джуны, и у них, очевидно, нет ответа на любой вопрос.➤ Читать полностью...
Как отбить желание смотреть ваш пул-реквест? - Вот отличный пример из опен-сор проекта PocketBase: непосредственно ПР. Конечно, это гипербола, но через крайности объяснять суть всегда нагляднее. Что мы имеем: изменено 147 файлов, сделан 1 коммит. Думаю, никто не удивится ответу автора проекта: “Thank you for spending your time on this but this type of changes are not really welcomed as I don’t really see much point of reviewing 140+ files.”➤ Читать полностью...