TGTGInsightтелеграм анализLIVE / telegram public index
← Такты, стеки, два колеса

TGINSIGHT SIMILAR POSTS

Намери подобно съдържание

Изходен канал @clockstackwheels · Post #721 · 26.12

Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области. Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него. "Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!" Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее. Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то. С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше. Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс. В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков. #dev

Hashtags

Резултати

Намерени 1 подобни публикации

Търсене: #ebm

当前筛选 #ebm清除筛选
Хлебомолы

@hlebomoli · Post #952 · 02.11.2025 г., 10:24

🥖 Глютен — не злодей, а недопонятый белок Международная группа исследователей под руководством Jessica R Biesiekierski из Университета Мельбурна опубликовала в The Lancet очень классную и фундаментальную обзорную статью, которая суммирует современные представления о так называемой «нецелиакийной чувствительности к глютену» (NCGS). 📊 Главный вывод Большинство людей, считающих себя чувствительными к глютену, на самом деле реагируют не на сам глютен, а на другие вещества (например, ферментируемые углеводы FODMAP) — или даже на ожидание реакции, то есть эффект ноцебо. 😔Почему “чувствительность к глютену” вообще появилась ▫️Термин NCGS появился только в конце 1970-х, но стал модным после 2000-х ▫️Одновременно вырос рынок безглютеновых продуктов (сейчас — более 11 миллиардов долларов в год) ▫️Многие люди исключили глютен не из-за болезни, а из-за ощущения, что так «здоровее» — что отчасти поддерживали СМИ и маркетинг 🔬 Что показывают исследования ▫️Около 10% людей по всему миру сообщают, что у них есть чувствительность к глютену, но при строгих испытаниях только 16–30% из них действительно реагируют на глютен ▫️Когда участников помещали в двойные слепые плацебо-контролируемые исследования, различий между реакцией на глютен и плацебо почти не было ▫️В одной из ключевых работ оказалось, что ожидание того, что человек съел глютен, вызывало симптомы сильнее, чем сам глютен ▫️Другая работа показала, что фруктаны (вид FODMAP, содержащийся в пшенице и луке) чаще вызывают вздутие и боли, чем глютен 🧠Глютен — лишь часть более сложной картины Учёные всё чаще рассматривают NCGS не как отдельное заболевание, а как часть расстройств оси «мозг–кишечник», куда входит, например, синдром раздражённого кишечника (irritable bowel syndrome, IBS). Кишечник и мозг связаны миллионами нервных волокон и химических сигналов, и если человек ожидает боли или дискомфорта — мозг может действительно “усилить” восприятие. Многие пациенты одновременно реагируют на несколько продуктов, и их симптомы могут усиливаться из-за тревожности и ожидания боли. 🥗 Почему это важно 🔹Отказ от глютена без медицинских показаний часто приводит к дефициту питательных веществ и избыточным ограничениям 🔹Продукты без глютена в среднем стоят на 139% дороже, содержат меньше клетчатки, железа и витаминов группы B 🔹Поэтому, по словам авторов, важно не стремиться к строгой безглютеновой диете «на всякий случай», а искать индивидуальные причины симптомов и работать с врачом и диетологом 💬 Что говорят исследователи «Вопреки распространённому мнению, большинство людей с предполагаемой чувствительностью к глютену не реагируют на глютен, — отмечает Jessica Biesiekierski, — Их симптомы чаще вызваны другими компонентами пищи или ожиданием негативных ощущений» «Важно отказаться от идеи, что глютен сам по себе вреден, — добавляет гастроэнтеролог Jason Tye-Din, — Нам нужны лучшие диагностические инструменты и персонализированный подход к лечению» Нужно отметить, что пока нет ни одного надёжного анализа крови или теста, который бы подтверждал “чувствительность к глютену”. Диагноз остаётся диагнозом исключения — после того как исключили целиакию и аллергию на пшеницу Люди часто самоидентифицируются как «чувствительные к глютену», находят в этом объяснение хроническим симптомам — и чувствуют облегчение, когда им ставят диагноз. Поэтому важно, чтобы мы, как специалисты, не отвергали эти жалобы, а помогали разобраться в причинах — физиологических и психологических 😊 💬 Может, дело не в булке, а в том, что мы о ней думаем? 😊 #УголокМедНауки#EBM#Глютен#Lancet#NCGS