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

Резултати

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

Търсене: #seguridadhogar

当前筛选 #seguridadhogar清除筛选

💥Sistema de Alarma Doméstica TECPEAK S1 Protege tu hogar y oficina con la mejor tecnología ✅OFERTA: 13.99€ ❌ Antes: 179.99€ 💰Ahorras un 92%🔥 Máxima eficacia para mantener tu seguridad en Navidad y todo el año 👉 Protege tu tranquilidad ahora #alarma#seguridadhogar#proteccion#tecnologia#ofertas#descuentos#viral#navidad 🛰️Oferta publicada en Hogar

💥Caja Fuerte ARREGUI Premier 16501-S2 Protege tus regalos más preciados esta Navidad ✅OFERTA: 60.21€ ❌ Antes: 74.95€ 💰Ahorras un 20%🔥 Máxima seguridad con cerradura electrónica y llave de emergencia 👉 Compra tranquilidad ahora #cajafuerte#seguridadhogar#cerraduraelectronica#ofertas#hogar#navidad#descuentos 🛰️Oferta publicada en Hogar

💥Sistema de Alarma Nivian para Casa y Negocios Protege tu hogar o empresa sin cuotas mensuales. Control remoto vía App Tuya par ✅OFERTA: 51.49€ ❌ Antes: 69.99€ 💰Ahorras un 26%🔥 Seguridad sin ataduras financieras. Función SOS para emergencias. Instalación se 👉 Protégete ahora con Nivian #rebajas#alarma#seguridadhogar#appcontrol#sincuotas 🛰️Oferta publicada en Hogar

💥Cámara IP WiFi 360 Tapo C200P2 Mantén tu hogar seguro estas fiestas ✅OFERTA: 42.99€ ❌ Antes: 59.99€ 💰Ahorras un 28%🔥 Vigilancia completa, visión nocturna y notificaciones instantáneas 👉 Protege tu hogar ahora #camaradevigilancia#visionnocturna#detecciondemovimiento#tecnologia#seguridadhogar#ofertas#viral#navidad 🛰️Oferta publicada en Tecnología

💥Cerradura Eléctrica ORNO OR-EZ-4032 Seguridad y comodidad para tu hogar en Navidad ✅OFERTA: 23.09€ ❌ Antes: 28.99€ 💰Ahorras un 20%🔥 Memoria y bloqueo de baja corriente para mayor tranquilidad 👉 Protege tu hogar con tecnología avanzada #cerraduraelectrica#abrepuertaselectrico#seguridadhogar#tecnologiahogar#descuentos#viral#hogar#navidad 🛰️Oferta publicada en Hogar

💥Detector de Movimiento Maclean MCE242 Ilumina tu hogar de forma automática ✅OFERTA: 8.36€ ❌ Antes: 11.62€ 💰Ahorras un 28%🔥 Ahorra energía y disfruta de mayor comodidad en esta Navidad 👉 Descubre cómo simplificar tu vida #detectordemovimiento#interruptorautomatico#tirasled#hogarinteligente#tecnologia#seguridadhogar#ofertas#navidad 🛰️Oferta publicada en Hogar

💥Detector de Humo Inteligente Meross MSH450 Protege tu hogar con tecnología de vanguardia ✅OFERTA: 85.49€ ❌ Antes: 109.99€ 💰Ahorras un 22%🔥 Doble sensor óptico para una detección más precisa, notificaciones en tiempo rea 👉 Mantén tu hogar seguro ahora #rebajas#detectordehumo#alarmadeincendios#smarthome#seguridadhogar#tecnologiainteligente#ofertas#descuentos 🛰️Oferta publicada en Hogar

💥Cámara de vigilancia NIVIAN Domo 360º WiFi Mantén tu hogar seguro estas fiestas ✅OFERTA: 19.99€ ❌ Antes: 34.99€ 💰Ahorras un 43%🔥 Visualiza en alta calidad, comunícate desde cualquier lugar y disfruta de tecnol 👉 Protege tu hogar con NIVIAN #navidad#camaravigilancia#seguridadhogar#domowifi#tecnologiainteligente#deteccionhumana#navidad2021#ofertas 🛰️Oferta publicada en Hogar

💥Sistema de Alarma Nivian para Casa y Negocios Protección inteligente para un hogar seguro en Navidad ✅OFERTA: 94.02€ ❌ Antes: 129.99€ 💰Ahorras un 28%🔥 Control total desde tu smartphone, sin cuotas mensuales, fácil instalación 👉 Protege tu hogar hoy con Nivian #navidad#seguridadhogar#alarmasinmensualidades#controlremoto#facilinstalacion#tecnologiawifi#hogardigital#navidadsegura 🛰️Oferta publicada en Hogar