Книжный куб
14.2K subscribers
2.87K photos
6 videos
6 files
2.18K links
Рекомендации интересных книг, статей и выступлений от Александра Поломодова (@apolomodov), технического директора и эксперта в архитектуре (no ads in channel)
Download Telegram
Сегодня в 17 часов я закрываю конференцию ArchDays своим докладом про то, "Как подготовиться и пройти System Design Interview"
Собеседования в таком формате становятся все популярнее.
Эти собеседования по проектированию проводят как для инженеров, так и для технических менеджеров, а их результаты влияют на оценку итогового уровня кандидата.
В этом выступлении я расскажу о том, как подготовиться к таким собеседованиям и как себя проявить с лучшей стороны прямо на нем.
А в последнем слайде я делаю отсылку на этот канал, в котором запостил сообщения, в котором приведены все рекомендации по дальнейшему изучению.

Статьи
- Статья про System Design Interview
- Статья про подготовку к System Design Interview
- Публичное System Design Interview на C++ Russia 2022
- Статья про то как развиваться Senior
- Стать про Troubleshooting Interview в Tinkoff

Книги
- Вигерс "Software Requirements. Third Edition"
- Eyskens "Software Architecture for Busy Developers"
- Tannenbaum ”Computer Networks
- Tannenbaum “Distributed Systems
- Hohpe ”Enterprise Integration Patterns
- Alex Petrov “Database Internals
- “K8s Patterns
- Google ”Building secure and reliable systems"
- Google "SRE Book"
- Google "SRE Workbook"

Сайты
- C4 Model
- The Twelve Factor App

#SystemDesign #SoftwareArchitecture #Software #Conference #Video #ExternalReview
15👍9❤‍🔥4😍2
Доклад с ArchDays 2021 "Описание архитектуры текстом" от Бориса Романова

Достаточно интересный доклад, в котором были следующие основные мысли
1. Модель коллективного архитектора, когда ответственность за архитектуру несет вся команда, неплохо работает в не слишком сложных случаях (простые изменения в продукте, небольшие проекты)
2. В более сложных случаях требуется выделение архитектора, который будет нести ответственность за целостность архитектуры
3. Для того, чтобы обеспечить эту целостность, требуется фиксировать принятые технические решения
4. Фиксировать можно в произвольном формате, но для сложных случаев лучше использовать стандартные нотации
5. Использовать стандартные нотации можно в "рисовалках" (визуальных редакторах) или в средствах моделирования, которые помимо картинок знают и про семантику модели
6. Автор оказался в ситуации, когда ему требуется решение для описания архитектуры, которое удовлетворяет свойствам
6.1 Поддержки стандартных нотаций
6.2 Управления изменениями с хранением истории и сравнением версий
6.3 Централизованным репозитории с моделями
6.4 Возможностью просмотра без дополнительного/сложного софта
7. Выбор пал на plantuml и git, которые вместе закрыли проблемы автора

Этот доклад интересен тем, что многие в итоге для похожих целей останавливаются на этой связке plantuml + git, которая практична, расширяема и бесплатна.
Например, у нас в компании эта связка в почете.

#Architecture #Conference #Video #Software
👍11😍2
Как подготовиться и пройти System Design Interview

Около месяца назад я выступал на ArchDays 2022 с темой доклада, вынесенной в заголовок.
Сегодня появилась запись выступления, а чуть раньше я уже делал его текстовую расшифровку.

Кстати, в прошлом посте про это выступление я сразу дал список рекомендованной литературы:)

#SystemDesign #SoftwareArchitecture #Software #Conference #Video #ExternalReview
👍212🔥1
Публичное System Design Interview на конференции ArchDays 2022

В конце октября на конференции ArchDays 2022 я проводил публичное собеседование по system design, запись доступна здесь.
Это интерьвю смотрелось органично на конференции, которая посвящена архитектуре программного обеспечения, а мы в рамках собеседования как раз ее и создавали для системы бронирования номеров в отелях:)
Я уже проводил такой тип интервью на C++ Russia 2022, кроме того я курирую в Tinkoff этот вид собеседований и часто рассказываю про то, как это выглядит у нас - подробнее можно прочитать в предыдущих статьях: в общем про system design в Tinkoff и больше про то, как мы оцениваем прохождение собеседования и как к нему подготовиться.
Само собеседование прошло несколько недель назад и недавно появилась его запись, а с этой статье я рассказываю о том, как бы я решал эту задачу плюс/минус в условиях близких к тому, что бывает на собеседованиях.

В общем, подробнее в статье https://apolomodov.medium.com/public-system-design-interview-at-archdays-2022-2a7ea02175af

#SystemDesign #SoftwareArchitecture #Software #Interview #SystemDesignInterview #Conference #ExternalReview #Video
🔥14👍3
Публичное System Design Interview на конференции C++ Russia 2023

В мае на конференции C++ Russia 2023 я проводил публичное собеседование по system design, запись доступна здесь.
Я уже проводил такой тип интервью на
- C++ Russia 2022 - мы проектировали ленту в сервисе видео
- ArchDays 2022 - мы проектировали букинг номеров в отелях
а в этот раз мы с Пашей Филоновым проектировали умные парковки с возможностью бронирования и оплаты места в мобильном приложении

Если вам интересна тема system design, то можно почитать и другие мои материалы
- в общем про system design в Tinkoff
- больше про то, как мы оцениваем прохождение собеседования
- как подготовиться к собеседованию

#SystemDesign #SoftwareArchitecture #Software #Interview #SystemDesignInterview #Conference #ExternalReview #Video
🔥9👍61