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

Резултати

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

Търсене: #cuidadodelapiel

当前筛选 #cuidadodelapiel清除筛选

💥LOréal Paris Bright Reveal Crema Anti-Manchas SPF 50 Ilumina tu piel esta Navidad ✅OFERTA: 14.98€ ❌ Antes: 23.72€ 💰Ahorras un 37%🔥 Despídete de las manchas y protege tu piel del sol 👉 Descubre tu luminosidad ahora #pielradiante#antimanchas#cuidadodelapiel#navidad#ofertas#belleza#viral 🛰️Oferta publicada en Moda y Belleza

💥Protégete del sol con La Roche Anthelios Shaka Tu aliado para cuidar tu piel en esta temporada festiva ✅OFERTA: 14.01€ ❌ Antes: 30.0€ 💰Ahorras un 53%🔥 Fórmula ultra ligera con alta protección solar, ideal para pieles sensibles 👉 Hazte con él y disfruta de la Navidad al sol #navidad#proteccionsolar#piel#belleza#ofertas#cuidadodelapiel#verano#rocheanthelios 🛰️Oferta publicada en Moda y Belleza

💥Neutrogena Hydro Boost Limpiador Gel de Agua Dale a tu piel el regalo de la hidratación ✅OFERTA: 8.2€ ❌ Antes: 12.9€ 💰Ahorras un 36%🔥 Elimina maquillaje y suciedad sin resecar, gracias al ácido hialurónico 👉 Cuida tu piel esta Navidad #limpiezafacial#hidratacionfacial#acidohialuronico#cuidadodelapiel#belleza#pielhidratada#navidad#ofertas 🛰️Oferta publicada en Moda y Belleza

💥Braun FaceSpa 810 - Sistema facial todo en uno Limpieza profunda y depilación suave para tu piel ✅OFERTA: 39.89€ ❌ Antes: 69.99€ 💰Ahorras un 43%🔥 Dile adiós al vello no deseado y consigue una piel radiante 👉 Renueva tu rutina de cuidado facial ahora #limpiezafacial#depilacionfacial#belleza#ofertas#rebajas#cuidadodelapiel#rostrolimpio#pielradiante 🛰️Oferta publicada en Moda y Belleza

💥Serum Cantabria Labs Endocare Age Barrier Regala a tu piel el cuidado que se merece esta Navidad ✅OFERTA: 33.65€ ❌ Antes: 54.64€ 💰Ahorras un 38%🔥 Repara la función barrera de la piel, hidratación antiedad duradera 👉 Consigue una piel radiante estas fiestas #endocare#antiedad#hidratacion#belleza#cuidadodelapiel#serum#navidad#ofertas 🛰️Oferta publicada en Moda y Belleza

💥Depiladora Láser 21J Indolora Di adiós al vello de forma cómoda y efectiva ✅OFERTA: 89.99€ ❌ Antes: 159.99€ 💰Ahorras un 44%🔥 Tecnología de refrigeración para una depilación suave y segura en casa 👉 Elimina el vello con facilidad #rebajas#depilacionlaser#depiladoralaser#cuidadodelapiel#tecnologialaser#rebajasdeinvierno#ofertas#depilacionfacial 🛰️Oferta publicada en Hogar

💥Kit Completo de Depilación Epilwax con Cera de Argán Consigue una piel suave y libre de vello en casa ✅OFERTA: 21.43€ ❌ Antes: 26.95€ 💰Ahorras un 20%🔥 Incluye todo lo necesario para una depilación profesional en la comodidad de tu 👉 Hazte con tu kit ahora y presume de piel suave este invierno #depilacion#ceraargan#rebajas#ofertas#belleza#cuidadopersonal#depilacionprofesional#cuidadodelapiel 🛰️Oferta publicada en Moda y Belleza

💥Revolution SKin, Be Bright Starter Kit Ilumina tu piel esta Navidad ✅OFERTA: 11.19€ ❌ Antes: 15.99€ 💰Ahorras un 30%🔥 Consigue una piel radiante con productos veganos y libres de crueldad 👉 Descubre la luminosidad #skincare#vegano#cuidadodelapiel#iluminador#revolutionskin#navidad#ofertas#belleza 🛰️Oferta publicada en Moda y Belleza

💥PIZ BUIN Crema Facial SPF 50 Protege tu piel con estilo esta Navidad ✅OFERTA: 7.89€ ❌ Antes: 13.9€ 💰Ahorras un 43%🔥 Hidratación profunda y protección duradera contra los rayos solares 👉 Luce una piel radiante ahora #navidad#proteccionsolar#pielhidratada#filtrosuv#cremafacial#cuidadodelapiel#verano#belleza 🛰️Oferta publicada en Moda y Belleza

💥Sérum Hidratante Rellenador Garnier con Aloe y Ácido Hialurónico Ilumina tu piel y luce radiante en estas fiestas ✅OFERTA: 9.94€ ❌ Antes: 15.94€ 💰Ahorras un 38%🔥 Hidratación profunda y efecto relleno para una piel suave y revitalizada 👉 Descubre el secreto de una piel perfecta #navidad#hidratacionprofunda#cuidadodelapiel#serumfacial#aloehialuronico#bellezanatural#pielhidratada#navidad2021 🛰️Oferta publicada en Moda y Belleza

💥Serum Anti-arrugas LOréal Paris Revitalift Ilumina tu piel esta Navidad ✅OFERTA: 7.33€ ❌ Antes: 11.6€ 💰Ahorras un 37%🔥 Reduce arrugas, firmeza y nutrición para una piel radiante 👉 Descubre tu nueva rutina de belleza #antiarrugas#pielmasfirme#hidratacionintensa#cuidadodelapiel#revitalift#lorealparis#belleza#navidad 🛰️Oferta publicada en Moda y Belleza