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

Резултати

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

Търсене: #canal

当前筛选 #canal清除筛选
白月光 频道

@bygpd · Post #185 · 08.08.2022 г., 14:00

#合租#Canal+ 🇵🇱 转让一个车位 搭配白月光波兰节点食用更佳 基础+体育半年套餐3人车 110元/人 ⚽️英(精选)/意/西/法/波/欧冠 🏀NBA 🏎F1 / PGE 🎾WTA 等 2️⃣4K频道 CANAL+4K/ELEVEN4K 其余基本1080p50fps 设备要求较苛刻确认需求再来 @LibertyLucas

🚢Турция продвигает канал «Стамбул» как новый платный маршрут мирового судоходства. Турция активизирует проект канала «Стамбул» стоимостью около $25 млрд, который должен соединить Черное и Мраморное моря, став альтернативой Босфору. Завершение строительства планируется к 2027 году. В отличие от природных проливов, канал позволит взимать плату за транзит, формируя новую модель доходов по аналогии с Suez Canal. Проект включает не только сам канал, но и масштабную инфраструктуру, что усиливает его стратегическое значение для экономики страны. С отраслевой точки зрения инициатива отражает глобальный тренд коммерциализации ключевых морских маршрутов. На фоне роста доходов Суэцкого канала и обсуждений возможных сборов в Ормузском проливе формируется новая реальность, где доступ к транспортным коридорам становится экономическим инструментом. Дополнительно канал «Стамбул» может снизить нагрузку на Босфор и повысить безопасность судоходства, однако введение платы за проход способно изменить экономику маршрутов, особенно для перевозчиков в Черноморском регионе. Проект также усиливает геополитическую роль Турции как ключевого транзитного узла между Европой и Азией, создавая новый фактор влияния на глобальные логистические цепочки. 📌Канал «Стамбул» — проект искусственного водного пути в Турции, призванный разгрузить Босфор и создать альтернативный маршрут для международного судоходства с возможностью взимания платы за проход судов. Строительство Канала «Стамбул» официально было объявлено начавшимся 26 июня 2021 года, когда в Турции прошла церемония закладки первого объекта проекта. Завершение строительства планируется к 2027 году. #shipping#canal#Turkey#logistics#trade

BotsGram®

@botsgram_cu · Post #4913 · 03.10.2023 г., 02:56

@Posted - Crea publicaciones en tu canal Posted es un bot simple y conveniente para publicar que admite trabajar con ⭐️ emojis personalizados. El bot te brinda la posibilidad de: 🕔 Programa publicaciones en tus canales 🗑 Elimínelos automáticamente según un cronograma 👩‍🎨 Crea y personaliza publicaciones de cualquier formato 👀 Y más (Visto en @BotsGram_cu) #Administración#administrar#canal

BotsGram®

@botsgram_cu · Post #4908 · 07.09.2023 г., 20:15

¿Que puede hacer este bot? 🤖@AcceptJoinRequestBot 📎Con este bot, puedes automatizar el ingreso de usuarios a través de un pequeño sistema de verificación #Verificación#Canal#Grupo ( Visto en: @BotsGram_Cu ) ✨Toca para compartir el canal!

BotsGram®

@botsgram_cu · Post #3210 · 29.11.2020 г., 19:51

@ChannelButtonsBot Qué puede hacer este bot? Este bot puede crear botones para reacciones, comentarios, enlaces y más en su canal de Telegram. Idioma: Inglés (visto en @BotsGram_cu) #canal, #botones, #reacciones

Tips for an artist

@TipsForanArtist · Post #253 · 11.02.2023 г., 22:41

•Según Robert Kiyosaki la #EducaciónFinanciera🎓 es la base para poder amasar una gran fortuna💰 .. es justo lo que marca la #diferenciaentre pobres y ricos •Este #canalva dirigido a personas decididas✊ a #aprendercómo cambiar sus vidas a mejor✔️ - Consejos💬 - Reflexiones🧠 - Libros y audios📚 - Frases Motivadoras🖋 - Técnicas Habilidades y Estratégias📈 💎Únete a éste equipo que va Camino Del Éxito💎

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