Shub
у нас существует некая "платформа", которую по уму надо растворить, т.к. они банально ничего не делают сейчас, новый проект не взял ни одной зависимости из этой "платформы", причем целенаправленно.
Shub
но говорить это вслух разумеется нельзя
Doge
Doge
Shub
Общие платформы, имхо, чаще губительны, чем помогают. Я сам по неопытности в прошлом грешил "общей платформой", теперь уверен, что решение об использовании соседнего корпоративного кода должно быть исключительной прерогативой разработчиков проекта. В моем нынешнем проекте мы используем 0 библиотек соседних команд.
ну я лично родился в мире, где "писать платформу - это плохо" уже было аксиомой. мне довольно трудно представить, чем руководствовались люди, решившие запилить "платформу" как часть продуктового проекта, при том, что в самой компании уже была общая "платформа"
Vagif
Должен сказать, что поменял свое отношение я радикально. Еще десять лет назад я не просто верил в общие платформы, но хотел, чтобы меня посадили ответственным за общие библиотеки и я бы 100% времени этим занимался. Даже не знаю, как пришло осознание пагубности идеи. Видимо, сказался переход в проект в организацию, где была полная автономия, и все там в срок и успешно делалось без всяких общих платформ (хотя были отдельные попытки такие вещи внедрить, но инициаторы наталкивались на игнор)
Mikhαil
Shub
Vladimir
Vladislav
critical failure @ restart
как же надоел райдер уже господи
Vagif
Кстати, майкрософт мудро поступил, сделав класс string sealed. Сколько было бы имплементаций строк в общих платформах!
Vagif
critical failure @ restart
как же надоел райдер уже господи
А у меня он вдруг быстрее стал. Пожаловался, что performance страдает из-за Windows Defender, предложил добавить каталоги в игнор, и как-то поживее пошло. Не знаю, надолго ли. Вообще у меня он не валится. Тормозит просто и спу жрет
Shub
сейчас у нас идет титаническое усилие по переводу всего на докер, а платформа виндовс онли. она написана под полный фреймворк и из расчета, что сервис работает на виндовс
Doge
Doge
И про зависимость от винды и большого фреймворка и про сложности с зависимостями и т.п.
Mikhαil
Doge
Ну и невозможность приложения на этой красоте упаковать даже в виндовый докер
Doge
Doge
То есть я слабо представляю как можно продуктивно работать в средах, где у тебя даже нет возможности надежно переходить к обьявлением или, например, производить простейщие переименования и рефакторинги подобного рода
Vladislav
Vladislav
Падает
Shub
Shub
inb4 ваши аргументы не аргументы
Shub
если UX разработчика не влияет на code quality - то это нерелевантный фактор, не так ли?
Doge
Речь про то, что если я не могу открыть абсолютно незнакомую код базу и спокойно лазить по ней целиком по хинтам, поиску и навигации в IDE - то это очень странно смотрится в 2020м году.
Doge
А в динамических языках такой возможности толком нет, даже в самых продвинутых IDE, увы.
Shub
Shub
Shub
давай мы сравним навигацию по CL проекту и навигацию по java + lombok?
Ilya
У меня райдер в дебаге пару раз отказывался переходить к объявлению интерфейса недавно...
Shub
кроме того, навигация по той же жаве не зависит от жавовской типизации, она зависит от умения идеешечки самостоятельно строить ast
Shub
Doge
Тут же ничего подсказать не могу, перейти к определнию метода не могу, поиск работает по всем символам, а не только релевантным и т.д. и т.п.
Shub
ну я верю, что так может быть, и даже верю, что у тебя это случилось. только я думал, что мы говорим про языки в принципе
Shub
а если говорить про языки в принципе, то тезису "в динамике нет навигации по коду" есть куча антитезисов
Крылатый
Shub
а так же куча примеров, когда навигации нет в статике тоже.
Shub
AlexB
Shub
Shub
Shub
кроме того, ты начал с принципиальной точки зрения, мол, динамика по своей сути не может обеспечить навигации по коду
Shub
Shub
так давай все-таки определимся, в чем дело: никто не влил миллионы в разработку иде для динамики, или что динамика принципиально не может обеспечить навигации?
Doge
Крылатый
А об чём спор-то? О качестве кода?
Shub
Shub
Shub
я так понимаю, никто не в восторге от разработки, где надо в уме парсить код, чтобы знать, какого типа у нас переменная в малом контексте?
Doge
Т.е. даже та же джава полна по тьюрингу в своей системе типов, насколько я помню.
Shub
Shub
ну недавно llvm стал делиться, у МС компилятор тоже может производить базу для навигации
Doge
Roman
@eglyph ты хочешь сказать, что статическая типизация и мощность системы типов никак не помогают в разработке?
Shub
но те же жетбрейнз или нетбинз, претендующие на обобщенный иде, вынуждены писать свои инструменты
Shub
Doge
Shub
если речь лично обо мне, то я одинаково продуктивен в обоих лагерях, так сказать
Shub
Roman
не представляю, как можно быть настолько же продуктивным в большой скотобазе на динамическом языке
Shub