Нет ничего лучше для развития юного программиста, чем практика. Вы можете бесконечно проходить курсы и читать учебники, но пока вы не начнете писать код - толка не будет.

А еще лучше писать код в коллективе: вы учитесь работать в команде, ревьювите код друг друга и обмениваетесь знаниями.

В чем идея?

Идея в том, что в чате Академия вы сможете объединяться в группы произвольного размера (3-5 человек в общем-то достаточно, чтобы было не сложно управлять) и вместе создавать стартапы на коленке.

Затем эти стартапы вы сможете добавить в свое резюме, набивая себе необходимый опыт.

Планируем сделать этот процесс максимально открытым, так чтобы участники разных стартапов могли ревьювить код друг друга и вдохновляться идеями.

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

Что нужно делать? Во-первых, нужна идея: для первых проектов желательно брать самые простые идеи. Например, клон новостного издания (Медуза и т.д.) Или клон дейтинг-приложения (Тиндер и т.д.)

В общем тут простор для творческих идей огромный. Представьте, что вы персонаж из ситкома Силиконовая долина и дерзайте.

MVP Ошибка многих стартапов (и не только коленочных) - напридумывать миллион идей, увязнуть в разработке на годы и разориться.

Вы должны составить план самого простого рабочего приложения с минимальным набором функционала, а затем добавлять новый по необходимости. (Желательно по времени уложиться в полтора-два месяца)

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

Уже потом можно добавить авторизацию, лайки, комменты и так далее.

Подробнее про MVP

Состав команды

Вы должны самостоятельно разбиться по компетенциям.

  1. Тимлид

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

Желательно еще организовать на проекте скрам, чтоб вообще как в настоящей взрослой разработке.

Для организации работы проще всего использовать доску в Trello.

Тимлид получит опыт управления проектами, но возможно меньше времени будет уделять разработке.

  1. Фронтендер Тут все понятно. Фронтам предстоит разрабатывать интерфейсы.

  2. Бэкендер Человек, который больше времени будет уделять написанию серверного кода. В общем-то фронты могут делить эти компетенции, но эффективнее работа организуется, когда есть один ответственный за бэк разработчик.

Кроме того, как правило бэкер отвечает за деплой приложения, так что тут можно будет прокачать навыки автоматизатора.

Стек приложения

Очевидно важно определиться сразу со стеком. На фронте лучше выбирать из тройки гигантов: React, Angular, Vue. На бэке проще всего взять Node.js, но тут на ваше усмотрение.

Где взять дизайн?

Было бы здорово искать начинающих дизайнеров и предлагать им разработать дизайн для портфолио. (У них еще большие проблемы с наймом, чем у разработчиков, так что желающие должны быть)

Сейчас в комьюнити уже есть несколько таких дизайнеров.

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

Запуск