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

Резултати

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

Търсене: #david

当前筛选 #david清除筛选
ɾҽվ ժҽ ɾҽվҽՏ👑🔥

@ReydeReyesTelegram · Post #3348 · 27.11.2020 г., 15:54

Al mundo paz🙏 📚Lectura: Salmo 98 📖Verso: El Señor ha dado a conocer su salvación, a la vista de las naciones ha revelado su justicia. Salmo 98:2 Mientras caminaba a casa después de asistir al culto de una iglesia en Southampton, Inglaterra, Isaac Watts, que entonces tenía 20 años de edad, dijo a su padre que los salmos métricos que se cantaban en sus cultos carecían de la dignidad y la belleza que debían caracterizar a los himnos usados en la adoración. Su padre lo animó para que tratara de crear algo mejor. Así que en el año 1694, Isaac Watts empezó a escribir himnos y a la larga puso rima al libro de los Salmos para adaptarlo a la adoración. Watts tomó las referencias proféticas a la venida del Mesías que aparecen en los Salmos y las expresó en su cumplimiento neotestamentario. Sus himnos proclamaban que Jesucristo es Salvador y Señor. Cuando Watts llegó al Salmo 98 escribió: «¡Al mundo paz, nació Jesús! Nació ya nuestro Rey; El corazón ya tiene luz, y paz su santa grey. ¡Al mundo paz el Salvador en tierra reinará! Ya es feliz el pecador, Jesús perdón le da. Este himno se ha convertido en uno de los favoritos de la temporada navideña. Nos llama a reconocer que Cristo es Salvador y Rey, y a abrir nuestros corazones a su reino de amor y gracia. El salmista escribió: «Cantad al Señor un cántico nuevo» (Salmo 98:1). Isaac Watts hizo justo eso en su proclamación de que Cristo nació, y nosotros podemos regocijarnos en él. #David.McCasland #PanDiario

ɾҽվ ժҽ ɾҽվҽՏ👑🔥

@ReydeReyesTelegram · Post #3347 · 27.11.2020 г., 15:54

Una gran luz🌟 📚Lectura: Isaías 9:1-7 📖Verso: El pueblo que andaba en tinieblas ha visto gran luz. Isaías 9:2 Conducía por las montañas del oeste de Maryland una fría noche de diciembre. Cuando llegué a la cima de un cerro, un resplandeciente mar de luces captó mi atención. -¿Qué será eso?- me pregunté al pasar la salida de la carretera. Tanta era mi curiosidad que unos 8 km más adelante di la vuelta y regresé a ver lo que era: una celebración con luces de la comunidad local durante la época navideña. Al mediodía yo no hubiera notado nada. Pero por la noche, la deslumbrante exhibición no se podía ignorar. Es raro ¿no?, que nos quejemos de la oscuridad espiritual y moral de nuestro mundo y sin embargo, es el marco perfecto para la refulgencia del Señor Jesucristo. Durante la Navidad, a menudo leemos estas proféticas palabras: «El pueblo que andaba en tinieblas ha visto gran luz; a los que habitan en tierra de sombra de muerte, la luz ha resplandecido sobre ellos» (Isaías 9:2) Jesús dijo de sí mismo: «Yo soy la luz del mundo» (Juan 8:12), y a sus discípulos: «Vosotros sois labliz del mundo. Una ciudad situada sobre un monte no se puede ocultar » (Mateo 5:14) En un mundo oscuro, la gente no ve una luz brillante sin preguntarse por qué está ahí y que significa. Es nuestro deber decirles. #David.McCasland #PanDiario

СК Коломенский

@sportkolomensky · Post #895 · 16.05.2025 г., 11:12

Друзья, спешим напомнить, что в нашем спортивном комплексе доступна уникальная возможность — оздоровительно-восстановительные тренировки на тренажерах DAVID 🙌🏻 Почему стоит попробовать DAVID? ✅ Возможность диагностики состояния позвоночника ✅ Эффективная реабилитация после травм ✅ Профилактика и лечение остеохондроза, сколиоза и других заболеваний ✅ Укрепление мышечного корсета без риска для здоровья Пора перестать отодвигать свое здоровье на второй план и воспользоваться качественным и проверенным оборудованием, ведь DAVID всегда ждет вас в тренажерном зале 🏋️ 👇🏻 А те, кто уже пробовал заниматься на нашем тренажерном комплексе, поделитесь впечатлениямив комментариях #МосковскийСпорт#Спорт#Коломенский#DAVID#Тренировка

СК Коломенский

@sportkolomensky · Post #638 · 21.10.2024 г., 13:19

Дорогие друзья! Хотим вам напомнить, что в тренажерном зале спортивного комплекса есть настоящее сокровище 🤗 Тренажеры DAVID — это комплекс тренажеров, специализированных на каждом отделе позвоночника, с помощью которого можно проводить диагностику, лечить последствия травм и улучшать состояние при хронических заболеваниях 💪🏻 Комплекс тренажеров DAVID поможет вам качественно обследовать, проработать и укрепить тело, что сделает жизнь легче, а тренировки — проще 🏋🏼 Очень ждем вас на тренировках, давайте заниматься вместе ☺️ #МосковскийСпорт#Спорт#Коломенский#Тренировка#David

СК Коломенский

@sportkolomensky · Post #428 · 11.12.2023 г., 08:31

⭐️ А вы знали, что в нашем спортивном комплексе есть инновационная система тренажеров David? 💪 Курс занятий на тренажерах David эффективно укрепляет мышечный корсет позвоночника, позволяет восставить правильную осанку и замедлить прогрессирование искривлений. ✨ При регулярных занятиях заметно улучшается состояние пациентов с остеохондрозом и другими поражениями межпозвоночных дисков, также позволяют взять под контроль хронические патологии позвоночника. ⚡️ Не упускайте возможность попробовать тренажер David в действии! ☎️ +7 (499) 444-14-78 доб. 5460 #МосковскийСпорт#Спорт#Коломенский#DAVID#Тренировка

СК Коломенский

@sportkolomensky · Post #389 · 07.11.2023 г., 07:19

✨ Инновационный тренажер David всегда доступен для Ваших тренировок! 💥 Курс занятий на тренажерах David эффективно укрепляет мышечный корсет позвоночника, позволяет восстановить правильную осанку и замедлить прогрессирование искривлений. Регулярные тренировки помогают взять под контроль хронические патологии позвоночника, избавиться от сильных болей, сократить количество и продолжительность рецидивов. ⚡️ Не упускайте возможность стать здоровее и спортивнее! ☎️ +7 (499) 444-14-78 доб. 5460 #МосковскийСпорт#Спорт#Коломенский#ТренажерныйЗал#David

СК Коломенский

@sportkolomensky · Post #83 · 03.06.2022 г., 13:29

Инструктор по спорту Листунова Светлана проводит занятия на оздоровительно-диагностическом комплексе David👍 Этот комплекс предназначен для диагностики, реабилитации и профилактики таких заболеваний позвоночника, как: 🔹Остеохондроз, миозиты, протрузии и грыжи (до 4 мм) межпозвоночных дисков; 🔹Нестабильность шейного отдела позвоночника; 🔹Реабилитация после травм; 🔹Нарушения осанки и сколиозы; 🔹Головные боли, напряжения, мигрени; 🔹Реабилитации после операций на позвоночнике; 🔹Хронический болевой синдром; 🔹Поддержание мышечного корсета Записаться на тренировки и уточнить другую информацию вы можете по телефону: ☎️+7 (499) 444-14-78 доб. 5460 #МосковскийСпорт#Спорт#Коломенский#ОздоровительныйКомплекс#David

搜书神器 深夜书屋

@BookLogChannel · Post #450843 · 17.04.2026 г., 04:31

书名:美少妇的哀羞 高H 我真的是贱货 全本 文件:简体中文 · TXT · 3MB · 108.2万字 · 22R 统计:1055热度 | 18550下载 | 55点赞 | 82收藏 评级:7.8分 (31人) 💬 质量:5分 (4人) 标签:#女同学#绿文#欣恬#小依#可怜的#David#玉彬#手指#副总#JACK#山狗#不要#裘董#乳尖#美丽的 上传:👤a #预览#NSFW#收藏书籍 📜我喜欢的书籍[18本]

12
ПредишнаСтр. 1 от 2Следваща