большой проект многомодульный и он насквозь пропитан DataBinding, что значительно усложняет понимание кода, так как логика во многом вынесена в верстку
Во всех предыдущих компаниях где работал, когда обсуждали DataBinding лиды говорили, что его лучше использовать на небольших демонстрационных проектах, потому что на больших он больше проблем создаст, чем плюсов даст. Да и во многих статьях читал подобное мнение.
Предложил потихоньку уйти от него по причине того, что мне не нравится логика в верстке, но в ответ получил "так гораздо удобнее наблюдать что где и откуда подтягивается"
А задача стоит сейчас простая, но из-за того, что все в биндинге я ее не могу решить уже довольно долго, потому что не вижу как гибко использовать DataBinding с адаптером, а гибкость сейчас нужна, можете плиз объективно сказать, DataBinding это хорошо или плохо, и если плохо то почему?
Стоит ли продавливать своё мнение, что надо отказаться от него, или же сидеть разбираться как это все работает?
Пытаться доказать руководству что оно не умное, так себе затея.
Не руководству, а парню, который этот код писал, насколько знаю мы на равных позициях с разницей лишь в том, что он на этом проекте один с самого начала
В неумелых руках DataBinding может привести в анальной каре. У нас в проекте уже была боль. Мой сотрудник недели 2 выпиливал его
Можешь статейки с минусами всякие и сравнения показать ему. А так доказывать что-то гиблая затея)
Я когда его в последний раз использовал, приходилось каждый раз ребилдить проект чтобы филды в BR были видны и нотифаить изменения. Уже неудобно было
Если проект крупный и на стадии завершения, то будете нерационально уходить от используемой технологии, в данном случае data binding(мое мнение). Она не очень классная, но не такая ужасная, чтобы из-за нее переписать проект, чекни статьи, так же на start android по этой теме, там очень хорошо все описано доступным языком, может поможет
Нехорошо качать права только устроившись на работу, хотя это частое явление. Присмотритесь сначала что и как, кто там главный, кто имеет влияние. Пусть тот, кто всё это там придумал, покажет паттерн как решать вашу конкретную задачу. Knowledge transfer - это хорошо. Сам придумал, сам пусть и учит новых сотрудников. Тогда и станет видно, насколько его решение правильное. Если уж совсем беда - это же не единственная контора, куда можно устроиться, наверное? 😏 Вообще перемешивать разметку с логикой на мой взгляд неправильно. Где же принцип разделения ответственности? Всё такие умные, так беспокоятся о разделении слоев, а здесь всё смешивают в одну кучу. Тогда можно весь код в активити держать, тоже удобно - всё в одном месте же 😁
Благодарю за совет)
Спасибо за совет
Чувак, есть проэкт со своими технологиям, сиди разбирайся, не везде будет так как ты привык
Много ли объЭктов в вашем проЭкте? 😏
Не спорю, поэтому и просил совета, просто из своего опыта и по рассказам друзей, которые работают в разных компаниях - если технология в целом не вызывает положительных эмоций идет обсуждение и её либо заменяют на что-то, либо избавляются от неё, думал так везде)
В каждой избушке свои погремушки. Предлагайте решения, конечно, но не упорствуйте. Ну, вот так они это делают 🤷♂ В конце концов вас взяли решать ИХ задачи как ИМ это нужно и они вам за это платят зарплату.
Ну представь, есть ты который только пришёл, и есть чувак который успешно пилил проект с нуля на этой технологии. И тут ты такой типо говоришь - а ты всё это время фигню делал, давай будет теперь делать не так
Ну если причина обоснована и имеет вес я прислушаюсь, изучу вопрос и если все окажется так как человек говорил - без проблем последую его совету, ведь вроде как так и происходит развитие) Сидя в соло без критики твоего кода со стороны развития же не будет нормального, имхо Мб не прав, но мне это помогало всегда посмотреть на свой код с другой стороны и не делать так, что кроме меня никто не сможет понять какую-то часть кода/делать такие же ошибки снова
Ещё раз: относитесь с пониманием к тому, что люди сделали до вас. Никто не побежит радостно внедрять ваши рекомендации. Чтобы это происходило, вам сначала нужно заработать авторитет на новом месте. Сколько на это уйдет времени - 🤷♂
Ещё раз благодарю за беседу)
как говорил один человек, хоть и говнокод, но это единственное, что осталось в проекте и может дать знать хоть что то о нём😁
Обсуждают сегодня