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

Резултати

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

Търсене: #invierno

当前筛选 #invierno清除筛选
🎼 CLÁSICA AL ATARDECER 🎻

@ClasicaAlAtardecer · Post #7127 · 03.04.2025 г., 18:00

#Concierto4#Invierno#Vivaldi#JoshuaGalasse Título:Concierto No. 4 en f Minor, op. 8, RV 297, "Invierno" Autor:Antonio Vivaldi. Movimientos: 🎵 0:08 Allegro non molto 🎵 3:50 Largo 🎵 5:55 Allegro Interpretación: - Joshua Galasse - Orquesta Sinfónica de Bruselas Fuente:🎼 @ClasicaAlAtardecer

💥Abrigo ONLY ONLSEDONA Gris Claro Melange Mantente abrigada y con estilo este invierno con el abrigo ONLY ONLSEDONA en col ✅OFERTA: 20.5€ ❌ Antes: 54.99€ 💰Ahorras un 63%🔥 Diseño moderno, corte favorecedor y máxima calidez para los días fríos 👉 Renueva tu armario ahora #rebajas#moda#descuentos#invierno#tendencia 🛰️Oferta publicada en Moda y Belleza

💥Shorts hummel HMLGO Cotton Bermuda Mujer Gris Talla L Añade comodidad y estilo a tu outfit de invierno con estos shorts de alta calida ✅OFERTA: 6.55€ ❌ Antes: 34.95€ 💰Ahorras un 81%🔥 Tejido de algodón suave y transpirable para máxima comodidad durante todo el día 👉 Renueva tu armario ahora #shorts#moda#rebajas#descuentos#invierno 🛰️Oferta publicada en Moda y Belleza

💥Sudadera Morada Heekpek V de Botones Abrigada y a la moda con esta sudadera suelta de invierno ✅OFERTA: 14.99€ ❌ Antes: 28.99€ 💰Ahorras un 48%🔥 Diseño casual y cómodo para lucir en tus actividades diarias 👉 Renueva tu armario ahora #sudaderamujer#invierno#descuentos#modamujer#rebajas 🛰️Oferta publicada en Moda y Belleza

💥Monitor AOC Gaming 27G15N Sumérgete en una experiencia de juego fluida y envolvente ✅OFERTA: 81.23€ ❌ Antes: 159.0€ 💰Ahorras un 49%🔥 Alta frecuencia de actualización para imágenes nítidas y sin distorsiones 👉 Mejora tu setup gaming ahora #monitor#gaming#tecnologia#ofertas#descuentos#viral#rebajas#invierno 🛰️Oferta publicada en Tecnología

💥Josnown Calcetines Térmicos Hombre, Pack de 5 Pares Mantén tus pies calientes y cómodos en tus actividades al aire libre este invier ✅OFERTA: 9.02€ ❌ Antes: 14.99€ 💰Ahorras un 40%🔥 Diseñados con rizo suave y grueso para una mayor protección y confort en climas 👉 Hazte con ellos y disfruta de la calidez en cada paso #rebajas#calcetinestermicos#invierno#ofertas#trekking 🛰️Oferta publicada en Moda y Belleza

💥GPS de Mano Garmin con Pantalla a Color Navegación precisa para tus aventuras invernales ✅OFERTA: 186.11€ ❌ Antes: 279.99€ 💰Ahorras un 34%🔥 No te pierdas en la nieve, resistente y fácil de usar 👉 Explora sin límites #garmin#gps#tecnologia#ofertas#descuentos#rebajas#invierno 🛰️Oferta publicada en Coche y Moto

💥Bufanda larga para mujer PIECES Pcpyron Atrévete a lucir elegante y abrigada este invierno ✅OFERTA: 9.07€ ❌ Antes: 19.99€ 💰Ahorras un 55%🔥 Diseño estructurado en color Silver Mink para un look sofisticado 👉 Hazte con la tuya antes de que se agoten #bufandalarga#moda#rebajas#ofertas#descuentos#invierno#tendencia#viral 🛰️Oferta publicada en Moda y Belleza

💥Chaqueta Jack Jones Abrígate con estilo este invierno ✅OFERTA: 50.99€ ❌ Antes: 79.99€ 💰Ahorras un 36%🔥 Diseño moderno y materiales de alta calidad para mantenerte cálido y a la moda 👉 Renueva tu armario ahora #moda#tendencias#rebajas#descuentos#invierno#ofertas#jackjones#viral 🛰️Oferta publicada en Moda y Belleza

💥Calcetines PUMA Short Crew Socks (Pack de 5) Máxima comodidad para tus pies en cada entrenamiento ✅OFERTA: 11.57€ ❌ Antes: 16.5€ 💰Ahorras un 30%🔥 Diseño duradero y transpirable para un rendimiento óptimo 👉 Renueva tu colección de calcetines ahora #calcetines#deporte#ofertas#descuentos#viral#rebajas#invierno#puma 🛰️Oferta publicada en Deporte y Outdoor

💥Jersey de Invierno Mujer Heekpek Abrígate con estilo este invierno con nuestro suéter de punto de alta calidad co ✅OFERTA: 9.99€ ❌ Antes: 29.99€ 💰Ahorras un 67%🔥 Mantente cálida y a la moda con un suéter térmico y cómodo, ideal para lucir en 👉 Renueva tu armario ahora mismo #jerseymujer#invierno#rebajas#suetermujer#navidad 🛰️Oferta publicada en Moda y Belleza

💥Leggings Under Armour Hombre UA HG Armour Consigue el máximo rendimiento en tus entrenamientos ✅OFERTA: 23.95€ ❌ Antes: 40.0€ 💰Ahorras un 40%🔥 Tejido transpirable que te mantiene seco y cómodo durante toda la sesión 👉 Mejora tu rendimiento ahora #underarmour#leggins#deporte#descuentos#rebajas#invierno#ofertas#viral 🛰️Oferta publicada en Deporte y Outdoor

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