TGViewer
Локалхост (Никита Куликов) Локалхост (Никита Куликов) @localhost_ru · 3.06K subscribers
Post #159 1.79K
Хороший программист старается избегать лишнего кода, потому что лишний код - это лишние тесты, это лишнее место где можно ошибиться. "Лучший код это тот, который не написан" ©

Поэтому разработчики используют кодогенераторы - плагины/скрипты/надстройки, которые генерируют код за программиста. Код, который не надо тестировать и который не захламляет кодовую базу. Самая популярная область для кодогенерации - это ORM для баз данных. Концепция проста - мы пишем один раз структуру данных, а дальше из этой структуры генерируется код для приложения и для базы данных. В одном моем прошлом проекте нам удалось удалить 20,000 строк кода после перехода на ORM, мы сэкономили заказчику несколько миллионов рублей и избавились от бесконечных багов и вылетов.

В мире Android (считай JVM) существуют несколько библиотек для этого. Есть RoomDAO, который генерирует схемы и простые запросы для базы данных из вашего кода. Но сложные запросы или связи нужно писать ручками на SQL. Есть ORMLite, который генерирует все за тебя, включая связи и сложные запросы из вашего кода. И недавно я узнал про обратный подход - генерировать код на kotlin из SQL.

https://cashapp.github.io/sqldelight/

Мое сердце остается с RoomDAO как лучшим, по моему мнению, балансом между сложностью и скоростью, но теперь я знаю на один подход больше.
#resources
  • 😱 3
  • 👍 1
More from @localhost_ru
  1. Sep 22, 2026Каждому нужно иметь свой OpenClaw сервер Спустя почти год после хайпа я наконец настроил е…
  2. Sep 21, 2026ХАЛЯВА - В С Ё Google прикрыл лазейку для бесплатной почты на ящиках со своим доменом (@do…
  3. Sep 8, 2026Ладно, React Native не худшее что может быть в мобильной разработке Мобильные приложения н…
  4. Sep 5, 2026Написал навайбкодил быстренько мобильный клиент чтобы подсматривать за агентами на https:/…
  5. Sep 5, 2026Сегодня я узнал что Spotify может подсовывать в твои личные рекомендации песни за $$$ In s…
  6. Aug 27, 2026Зашёл в лавочку в центре Лондона рядом с вокзалом, купил Сникерс, иду домой и чего-то меня…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →