Добавить в корзинуПозвонить
Найти в Дзене
Аналитика данных

Сказка. Проект The_Teremok_1.0

Лежал на GitHub-е проект-теремок: The_Teremok_1.0. Он не стартап, не корпорация, а простой opensource-проект. Ну, почти простой, с тремя звёздочками и кучей issues. Бежит мимо Frontend-разработчик. Увидел теремок, остановился и спрашивает: — Кто, кто в теремочке работает? Кто, кто в проекте этом трудится? Никто не отзывается. Frontend-разработчик репозиторий форкнул, вошёл в теремок и стал его развивать. Написал код на React, оптимизировал рендеринг компонентов, внедрил Webpack для сборки и добавил пару анимаций на кнопки. Прискакал к терему Backend-разработчик. Спрашивает: — Кто, кто в теремочке работает? Кто, кто в проекте этом трудится?
— Я, Frontend-разработчик! А ты кто?
— А я Backend-разработчик — серверную логику пишу, API на Node.js поднимаю.
— Давай вместе работать! Backend-разработчик прыгнул в теремок. Стал он вместе с фронтом работать. Внедрил REST API на Node.js, подключил базу данных MongoDB, добавил Swagger, настроил CI/CD через Jenkins. Бежит мимо Тестировщик. Остановил
Teremok 1.0
Teremok 1.0

Лежал на GitHub-е проект-теремок: The_Teremok_1.0. Он не стартап, не корпорация, а простой opensource-проект. Ну, почти простой, с тремя звёздочками и кучей issues.

Бежит мимо Frontend-разработчик. Увидел теремок, остановился и спрашивает:

— Кто, кто в теремочке работает? Кто, кто в проекте этом трудится?

Никто не отзывается.

Frontend-разработчик репозиторий форкнул, вошёл в теремок и стал его развивать. Написал код на React, оптимизировал рендеринг компонентов, внедрил Webpack для сборки и добавил пару анимаций на кнопки.

Прискакал к терему Backend-разработчик. Спрашивает:

— Кто, кто в теремочке работает? Кто, кто в проекте этом трудится?
— Я, Frontend-разработчик! А ты кто?
— А я Backend-разработчик — серверную логику пишу, API на Node.js поднимаю.
— Давай вместе работать!

Backend-разработчик прыгнул в теремок. Стал он вместе с фронтом работать. Внедрил REST API на Node.js, подключил базу данных MongoDB, добавил Swagger, настроил CI/CD через Jenkins.

Бежит мимо Тестировщик. Остановился и спрашивает:

— Кто, кто в теремочке работает? Кто, кто в проекте этом трудится?
— Я, Frontend-разработчик!
— Я, Backend-разработчик! А ты кто?
— А я Тестировщик — баги ловлю, в JUnit шарю.
— Иди к нам работать!

Тестировщик скок в теремок! Стал писать юнит-тесты на Jest, интеграционные тесты на Cypress и автоматизированные тесты на Selenium. Команда была довольна: баги стали исчезать быстрее, чем их находили.

Идёт Дизайнер. Постучался в личку и спрашивает:

— Кто, кто в теремочке работает? Кто, кто в проекте этом трудится?
— Я, Frontend-разработчик!
— Я, Backend-разработчик!
— Я, Тестировщик! А ты кто?
— А я Дизайнер — интерфейсы рисую, Figma и Adobe знаю, шрифты разрабатываю.
— Иди к нам работать!

Забрался Дизайнер в теремок. Начал макеты рисовать, придумывать UX/UI-решения, делать прототипы. Теперь интерфейс был таким красивым, что даже баги выглядели стильно.

Прибежал DevOps. Заглянул в репозиторий и спрашивает:

— Кто, кто в теремочке работает? Кто, кто в проекте этом трудится?
— Я, Frontend-разработчик!
— Я, Backend-разработчик!
— Я, Тестировщик!
— Я, Дизайнер! А ты кто?
— А я DevOps — инфраструктуру настраиваю. Docker и Kubernetes кручу
— Иди к нам работать!

DevOps влез в теремок, настроил Kubernetes-кластер для оркестрации контейнеров, развернул мониторинг через Prometheus и Grafana. Всё стало работать как часы.

Вот они все в теремке трудятся, задачи закрывают, в backlog накидывают, дедлайны соблюдают. Frontend пушит фичи, Backend масштабирует базу данных, Тестировщик ищет баги, Дизайнер рисует новые макеты, а DevOps следит, чтобы всё не упало.

Вдруг идёт мимо Product Manager. Увидел теремок, услышал, как клавиатуры стучат, остановился и говорит:

— Кто, кто в теремочке работает? Кто, кто в проекте этом трудится?
— Я, Frontend-разработчик!
— Я, Backend-разработчик!
— Я, Тестировщик!
— Я, Дизайнер!
— Я, DevOps! А ты кто?
— А я Product Manager — продуктом управляю! В Jira и Trello умею.
— Иди к нам работать!

Product Manager полез в теремок. Лезет-лезет — фичи предлагает, тикеты в Jira накидывает, всем рассылки делает, зумы назначает, всю доску стикерами увесил. А команда ему и говорит:

— Да ты проект наш раздуешь! Нам бы функционал обкатать, да код раздебажить!
— Нет, говорит я лучше знаю.

Влез Product Manager на верх. Только уселся — тут сервер не выдержал, проект упал. Затрещал теремок, весь развалился и ушёл в 500-ый error.

Но команда не расстроилась. Собрались они вместе и решили:

— Давайте сделаем новый теремок, только масштабируемый и с резервным копированием!
— И микросервисы добавим!
— И GraphQL вместо REST!
— И AI подключим, чтобы баги сам находил!

И стали они жить-поживать, да проект развивать. А Product Manager-а они другого нашли — да поопытнее.