Evgeniy
это графы и поиск кратчайшего пути
Sergey
нам нужна дистанция между 2 точками
Sergey
не кратчайшие пути
Evgeniy
ок у тебя спека и ты прав
Evgeniy
ты работаешь по тз и ничего никогда не меняется
Sergey
что бы найти кратчейший путь тебе нужна карта
Evgeniy
все стабильно
Sergey
вот карта и найдет тебе все
Sergey
$map->shortestWay($pointA, $pointB);
Sergey
давай вместо координат на карте возьмем координаты на 2х мерном пространстве
Sergey
или вообще вектора
Sergey
там тебе 2гис точно не нужен)
Evgeniy
ок ваше дело я не настайваю я просто говорю как бы я делал
Sergey
с 2gis интереснее на самом деле)
Evgeniy
хотите так делать либу делайте
Evgeniy
просто на результаты вычисления могут влиять параметры самого объекта
Sergey
не, мы пытаемся тебе объяснит смысл инкапсуляции, связанности и в целом чем ооп отличается от чисто процедурного программирования
Evgeniy
я предпочитаю чтобы параметры для расчетов передавались явно
Evgeniy
это лишь имхо
Evgeniy
ок я делаю процедурный код
Evgeniy
еще какие выводы?
Sergey
процедурный код = сложность
Evgeniy
да
Sergey
сложность = дорого поддерживать
Evgeniy
писать ооп как говорите вы?
Sergey
ну тип того
Sergey
или функциональщина
Sergey
там тоже самое но прикольнее
Evgeniy
вот уже разбежался прямо переписывать
Sergey
и чуть ближе к тому что тебе нравится
Sergey
ОК для именованного конструктора берем не VO, а сущность, у которой есть свои хотелки и поведение
и потом делаем User::createFromEmail($email)
Sergey
у сущностей же может быть логика верно?)
Evgeniy
вывод на самом деле прост, то что ваши взгляды отличны от моих
Evgeniy
мои опыт говорит использовать что так, а ваш по другому
Sergey
а можешь свой опыт описать?
Evgeniy
а зачем?
Sergey
Evgeniy
чисто письками помериться?
Evgeniy
могу конечно
Sergey
ну вот мой опыт подсказывает что такие подходы приносят боль
Sergey
а еще есть целые книжки
Sergey
и я сам так периодически делаю
Sergey
и много людей
Sergey
и испытываю боль
Sergey
с опытом
Sergey
которые тоже скажут о боли
Evgeniy
я могу свой опыт описать и сервисы в разработке которых принимал участие
Sergey
не не
Evgeniy
но не думаю что это стоит делать тут
Sergey
без деталей
Sergey
размеры команд хотя бы, количество изменений в требованиях в неделю
Sergey
количество багов
Sergey
среднее в неделю
Evgeniy
сберу делали учет налогов на java 2 команды в разных городах (численность разработчиков от 15 человек суммарно, плюс аналитики тестировщики и тд)
Evgeniy
мои позиция от разраба, до core разраба
Evgeniy
в команде
Sergey
позиции не интересны
Evgeniy
про требования в доваться в подробности?
Sergey
интересна скорость разработки и количество регрессий
Sergey
реакция на изменения
Sergey
вот такие метрики меня лично интересуют
Sergey
как быстро от "хотелки" до "выкатить клиенту"
Sergey
как долго вообще проект жил?
Evgeniy
там enterprice
Sergey
год, 2, 5?
Sergey
10?
Sergey
не не
Evgeniy
разработка больше 2 лет
Sergey
т.е от хотелок до продакшена 2 года?
Evgeniy
в планах я работал 1 год
Sergey
ну это уже говорит о так себе скорости разработки. нет?
Evgeniy
это говорит о гибкой методологии
Evgeniy
и я хз с какой скоростью ты реализуешь текущие налоговые требования
Sergey
при гибкой методологии ты должен был за пару месяцев выкатить MVP и потом 2 года развивать
Sergey
я вижу только раздутые сроки
Evgeniy
и генерацию форм
Evgeniy
так там и были релизы
Evgeniy
промежуточные и сдача заказчику
Sergey
а ну окей