Legacy Shmegacy
#code
Legacy — популярное слово, которое часто ассоциируется с «плохим» кодом. В проектах часто есть участки кода, куда не хочется заглядывать или править баги, но до переписывания руки так и не доходят. Но задумывались ли вы, как появляется legacy? Ведь в большинстве команд опытные и умные инженеры, которые хотят, чтобы их проект был только лучше.
Автор статьи смотрит на legacy не как на код, а как на наше отношение к этому коду.
Например, несколько любопытных тезисов:
🔴 чем дольше разработчики работают в одной команде, тем меньше появляется legacy-кода, так как авторы могут поддерживать и улучшать его сами;
🔴 хорошая документация и покрытие тестами снижают вероятность превращения кода в legacy, так как увеличивают шансы, что автор или коллеги смогут в нём разобраться в далёком или не очень будущем;
🔴 использование стандартных инструментов и библиотек в команде снижает риск превращения кода в legacy.
В статье рассказывается, как избежать появления legacy-кода в проектах и сделать жизнь команды проще. Так что — не плодите legacy, а потихоньку избавляйтесь от него, делая код чище и проще.🥰
#code
Legacy — популярное слово, которое часто ассоциируется с «плохим» кодом. В проектах часто есть участки кода, куда не хочется заглядывать или править баги, но до переписывания руки так и не доходят. Но задумывались ли вы, как появляется legacy? Ведь в большинстве команд опытные и умные инженеры, которые хотят, чтобы их проект был только лучше.
Автор статьи смотрит на legacy не как на код, а как на наше отношение к этому коду.
Например, несколько любопытных тезисов:
В статье рассказывается, как избежать появления legacy-кода в проектах и сделать жизнь команды проще. Так что — не плодите legacy, а потихоньку избавляйтесь от него, делая код чище и проще.
Please open Telegram to view this post
VIEW IN TELEGRAM
Substack
Legacy Shmegacy
Understanding legacy code, how to prevent it, and how to fix it
👍8🔥6🥰3❤1
ViewModel под капотом
#viewmodel #code
Полезная статья, объясняющая, как устроен всем известный ViewModel под капотом.
После изучения вы сможете легко написать собственный аналог ViewModel (но лучше не использовать его в боевых проектах) или разобраться, как внутренние компоненты связаны со скоупом, что такое AutoCloseable и CloseableCoroutineScope.
Люблю подобные статьи про внутренние части всем известных компонентов.
#viewmodel #code
Полезная статья, объясняющая, как устроен всем известный ViewModel под капотом.
После изучения вы сможете легко написать собственный аналог ViewModel (но лучше не использовать его в боевых проектах) или разобраться, как внутренние компоненты связаны со скоупом, что такое AutoCloseable и CloseableCoroutineScope.
Люблю подобные статьи про внутренние части всем известных компонентов.
Medium
Exploring ViewModel Internals
At Google I/O 2017, Google introduced Architecture Components, a collection of libraries designed to address core challenges in Android…
👍15❤4🔥4🙈3🥱2