214 похожих чатов

А у меня следующий вопрос. Архитектура - она не только

о том, как разбить код. Она касается многих решений, которые трудно обратить.

Как вы подходите к выбору библиотек? Вчера у нас в команде возникли разногласия, когда я на код ревью увидел, что коллеги воткнули Joda time (5к методов и 600кб) в зависимости.

С одной стороны, мультидекс у нас уже всё равно включен и 600кб из 30мб апк кажутся не такой уже большой проблемой (да, я понимаю, что с подключением либ не всё так линейно, но это пример).

С другой стороны, тянуть здоровенную либу для замены 1-2 методов работы с датами (а мы не календарь какой-нибудь) - однозначно перебор, я считаю.

Я понимаю, когда мы берём некий ui компонент, который пришлось бы имплементить неделю-другую - здесь мы явно балансируем между скоротью разработки и рисками, привнесёнными новой либой и зачастую это того стоит. Или rxjava2 и retrofit, которые действительно ускоряют разработку. Но данный кейс мне не нравится.

В итоге, я убедил коллег выпилить joda-time. А что считаете вы? Не только по поводу этой либы, а в принципе?

1 ответов

18 просмотров

в целом направление мысли считаю абсолютно здравым. Чем меньше необязательных зависимостей - тем лучше. Со многих точек зрения.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта