Ответ на пост «Народный авито. Как непрофессионализм и самоуправство убивает общественную инициативу»
Мне очень понравилось, что пост опубликовал аноним. То есть у человека не хватило смелости написать его от своего имени...
И сейчас я расскажу почему. Сразу напишу, что покинул проект 27.11.2022 года. Поздновато как-то решили решили всех собак на меня вешать ;-)
В принципе от подобного этому поста меня в своё время меня удержало желание не ставить палки в колёса проекту. Я тоже человек, поэтому иногда ошибаюсь... Вдруг случилось бы чудо и проект не умер.
Данный пост является ответом на то, что в развале Народного авито, почему-то выставляют виновным меня, хотя я ушел из проекта в конце ноября 2022 года. При желании я бы мог написать разборы эпических проёбов десятков участников проекта в т.ч. на каждого из тех трёх, один из которых безусловно является автором оригинального поста.
Но я как бы выше этого, поэтому просто факты.
В проект я попал случайно и шел туда просто девелопером и было это в начале ноября 2022 года. На собеседовании мне задали вопрос "если бы я делал проект в одиночку, то как бы я его сделал". После чего меня и назначили техлидом. Это было примерно за 2 недели до того как начались движения в чатах, то есть судя по
В этой группе мы просидели примерно недели две, раз в пару дне получая информацию что скоро будет готово ТЗ(Техническое задание) и можно будет начинать работу, за все это время никакой информации о текущем проекте, архитектуре, стэке, бизнес идеи не было, на все вопросы всегда был ответа "Завтра будет ТЗ и там все будет".
автор пришел где-то на неделю позже меня.
Спойлер: Техзадания при мне так и не появилось. Вообще никакого.
Команда ПРОЕКТА по факту так и не собралась. Народа пришло много во все области, но абсолютно не сбалансировано - где-то было очень дофига, где-то было пусто.
В секторе разработки практически все, за парой исключений, были либо джунами, либо вообще не имели никакого опыта в разработке... Но не это было главное.
В администрации проекта не было команды.
Все люди, которых можно отнести к руководству проекта, имели свой взгляд на проект. Организационно-правовую форму, модель ведения деятельности и т.д. и т.п. Но проблема была в другом - все работали только в том контексте, который именно они считали правильным. По сути каждый "руководитель" делал то, что хотел. При этом обсуждение вещей, которые решаются в первую очередь, саботировалось сразу всеми участниками администрации.
Немного теории, для тех кто не в курсе:
Интернет-проект для своей успешной работы требует прежде всего финансирование. Даже если 100% участников готовы работать "за идею", то никто не отменял оплаты хостингов, доменов, сертификатов и ещё многих мелочей на которые уходят деньги.
Второй пункт - любой проект требует не только создания, но и поддержки. В команде фактически не было ни то что ни одного сеньора, нельзя было сказать что были полноценные мидлы. Просто потому что такой проект им и не должен быть интересен.
Теперь о проекте с организационно-технической точки зрения:
- потенциальное количество пользователей - до 50 миллионов. На одном сервере их всех принять невозможно, поэтому однозначно будет кластер. При этом чем менее эффективное решение, тем больше серверов нужно будет покупать или арендовать. Стандарты современной разработки считают, что время программиста дорогое, а оборудование дешевое, поэтому современные технологии разработки строятся на том, чтобы решение выдать за минимальное время работы программиста, но при этом потребляемые решением ресурсы... Мягко говоря огромные. Из личной практики - за счёт глубокой переработки проекта под эффективность можно снижать ресурсоёмкость приложений до 30 раз.
- источники финансирования - отсутствуют;
- команда проекта - свободная, работает по остаточному принципу. То есть зарплат нет, а кушать хочется почему-то каждый день. То есть для участников работа над проектом будет всегда наименьшим приоритетом. Вторая особенность - нет юридических обязательств. Сегодня работаю, а завтра нет. Третий момент - какой бы ни была команда сегодня, завтра в ней может остаться только один джун...
С позиции современной разработки, проект с этими вводными в принципе не может существовать. Поэтому:
Что же такого написал @astrobeglec ? А все то что уже лет как 20 считается говнокодом в современно разработке.
И это абсолютно верно. В современной. Но вот до современной разработке тоже софт писали, причём как раз так, чтобы проект с данными вводными имел шансы на выживание.
Потому что:
По стандартам современной разработки проект требует денег. Много денег. Проект такого уровня требует хотя бы 3- 4 миллиона в месяц минимум 6 - 9 месяцев и если взлетит, то где-то через год финансирование можно к нулю опускать. Что овер9000 раз озвучивалось в чатах и на митапах. Этих скринов "почему-то" нет...
По стандартам современной разработки под такой проект набирается команда профессионалов т.е. почти все участники, которые пришли на проект, идут лесом просто из-за отсутствия нужной квалификации.
Это всё проговаривалось и разъяснялось по 2 - 3 раза в день, но с упорством, достойным лучшего применения, игнорировалось. Хотя всегда доносилась мысль, что с попыткой разрабатывать "по стандартам" проект умрёт сразу. Что судя по посту и получилось в итоге.
Разработанное решение как раз и строилось под условия типичного стартапа:
- нет или почти нет финансирования;
- команда проекта не обладает серьезной профессиональной квалификацией;
- команда проекта может часто меняться т.е. требуется максимально быстрый ввод новых сотрудников "в бой".
Проект "Народное авито" должен был стать площадкой для практической проработки моей платформы, но не получилось. Теперь платформа оттачивается на другом проекте.
Растекаться мыслью по древу я не буду.
Главная причина моего ухода - то, что в руководстве проекта в течении месяца не было выстроено даже единого подхода к проекту. То есть у людей было "понимание", что "мы делаем Народное авито", но вот что такое это "Народное авито" каждый понимал по своему и делал то, что считал нужным в его понимании. Так что автор оригинального поста ошибся. Менеджмента было не много. Его вообще по факту не было. Никакого. Что вынудило руководителя проекта его покинуть. Потому что руководить, когда тебя не слышат и слышать не хотят...
В принципе абсолютно то же самое произошло и в команде разработчиков. Несколько "почти мидлов", начали "качать права". То есть "ты дебил - надо делать так".
В результате чего мной было принято решение об оценке команды. Был выставлен минимальный набор функций доски объявлений и поставлена задача его реализовать к конкретной дате... Типичный спринт.
Этот момент автор оригинального поста как-то "упустил", но из примерно полусотни участников попробовали сделать хоть что-то всего 4. Остальные поставленную задачу проигнорировали. А что творилась в чатах команд я писать не буду. Скажем так, бабки у подъезда ведут себя на порядки более культурно.
Ну и смысл работать с таким "коллективом"? Если он безусловно доказал то, что не жизнеспособен. Скрины сообщения - попытка перед уходом достучаться до тех, кто останется. Ещё до сообщения было очевидно, что безуспешная, но совесть свою я успокоил.
Ах да, сервера я не отключал месяц. Но судя по логам к ним никто так и не обратился. Зачем "современным разработчикам" при разработке проекта какой-то там GitLab...
Вишенка на торте:
Поскольку проект не был мечтой всей моей жизни, то с первого дня в проекте регулярно задавались вопросы типа - "кто может предложить какое-либо решение/архитектуру и т.п." Так вот предложено ничего никем не было. Была пара предложений, вроде сервера полнотекстового поиска, но на вопрос об оплате аренды этого сервера и его сопровождения инициаторы почему-то быстро сливались. То есть "современный профессионал", который писал оригинальный пост, не смог предложить жизнеспособную архитектуру проекта.
P.S. Ну и как говориться зачёт всегда на финише. "Плохой" astrobeglec из проекта ушел более трёх месяцев назад, но проект судя по всему не просто умер, а вообще за это время не сдвинулся с места. Вы, "современные профессионалы", там что 3,5 месяца делали-то? ЧСВ друг с другом мерились?