Heavy Tech

Команда без менеджеров и фронтендеров сделала самый быстрый маркетплэйс - Андрей Ермолаев

Андрей Ермолаев, опытный разработчик и CTO, обсуждает важность работы с базами данных и знание PostgreSQL для успешной разработки. Он делится лучшими практиками на конференции Руби Раша и подчёркивает, что PostgreSQL стал стандартом.

Важна коммуникация и менторство в команде: новички должны понимать причины решений, а опытные разработчики — объяснять их. Современные требования к разработчикам и роль тимлида также обсуждаются.

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

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

Гость: Андрей Ермолаев, CTO GroupPrice.ru

Вакансия: https://github.com/corp-gp/corp-gp/blob/main/vacancies/rails_dev.md

Список Книг

1. Ruby. Объектно-ориентированное проектирование | Метц Сэнди

2. Принципы юнит-тестирования | Хориков Владимир

3. Эволюционная архитектура. Поддержка непрерывных изменений | Форд Нил

4. Еще более эффективный Agile | Макконнелл Стив

5. Мама, я тимлид! Практические советы по руководству IT-командой | Перескокова Марина

6. Наш код. Ремесло, профессия, искусство | Бугаенко Егор

00:00 Введение

03:09 Доклад Андрея

04:55 Подготовка к докладу

07:46 Важность знаний для разработчиков

09:03 Начинающий разработчик

10:41 Коммуникация и менторство

11:39 Важность мышления и коммуникации

14:11 Роль коммуникации в команде

16:42 Современные требования к разработчикам

17:40 Роль тимлида в компании

20:23 Процессы и структура команды

22:30 Процесс разработки

23:24 Источники задач

25:38 Роль продуктового менеджера

27:33 Оценка задач

30:06 Канбан и управление задачами

32:10 Проблемы и их решение

33:29 Масштабирование и управление

35:16 Планирование и синхронизация

35:50 Роль деливери менеджера

36:45 Тех стрим и масштабирование

37:44 Компактность команды

39:36 Постоянное совершенствование процессов

40:26 Различия в подходах к разработке

41:25 Эффективность и качество

41:39 Производительность и оптимизация

42:35 Проблемы с Active Record и переход на Sequel

43:34 Сравнение Active Record и Mini Test

45:06 Онбординг новых разработчиков

46:57 Проблемы с наймом и развитием разработчиков

48:40 Влияние сеньоров на процессы

51:11 Распределение задач и софт скилы

52:59 Амбициозность и командная работа

54:55 Критерии оценки кода

58:31 Фулстек и бэкенд

01:02:02 Логика на бэкенде

01:03:21 Использование Memcached и Redis

01:04:16 Преимущества и недостатки Redis

01:06:16 Проблемы с кэшированием в базе данных

01:08:36 Использование ClickHouse

01:10:35 Паттерн аутбокс и его преимущества

01:12:01 Использование Java Script и Stimulus

01:13:33 Тестирование и интеграция

01:14:24 Процесс релиза

01:15:21 Время релиза и тестирование

01:17:13 Покрытие тестов и производительность

01:19 Руби Раша

01:20:18 Бенчмарки и производительность

01:22:14 Найм и развитие сотрудников

01:25:22 Переход к новым задачам

01:26:22 Продуктовая задача и аутсорсинг

01:27:19 Интересные задачи и аутсорсинг

01:28:11 Закаленные специалисты и интересные задачи

01:30:00 Развитие и интерес в программировании

01:30:58 Тренировка слабых сторон

01:36:11 Советы начинающим разработчикам