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

Резултати

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

Търсене: #rusiapresente

当前筛选 #rusiapresente清除筛选
EmbajadaRusaVen

@embajadarusaven · Post #1861 · 21.09.2024 г., 19:12

⚡️#RusiaPresente en la XV Feria del Libro de Caracas! Agradecemos la Alcaldía de Caracas y la Excma Alcaldesa Carmen Meléndez por crear este espacio unico de intercambio intelectual, cultural e visual. ❗️Compartir con respeto las visiones, los valores y las experiencias es fundamental para construir un mundo multipolar. Junto con nuestros compañeros de diferentes paises del mundo celebramos la oportunidad de participar en esta Feria.

EmbajadaRusaVen

@embajadarusaven · Post #1247 · 25.11.2023 г., 16:52

🇷🇺🤝🇻🇪#RusiaPresente en la FitVen2023 Una jornada llena de nuevos descubrimientos y aprendizaje sobre las bellezas de Venezuela y otros países del mundo! El intercambio turístico - una de las esferas prioritarias de cooperación 🇷🇺🇻🇪 que se desarrolla de manera dinámica

EmbajadaRusaVen

@embajadarusaven · Post #1136 · 14.10.2023 г., 14:52

🇷🇺#RusiaPresente en la Feria Internacional del Libro de la Universidad de Carabobo en la ciudad de Valencia! 📚 Los visitantes tienen la oportunidad de conocer la vida y la obra de los escritores rusos, tales como Mijail Lomonósov, Fyódor Dostoyevsky, Alexander Ostrovsky, Antón Chéjov y Maxim Gorky, cuyo talento literario y el aporte al desarrollo de la cultura mundial son reconocidos globalmente.

EmbajadaRusaVen

@embajadarusaven · Post #1053 · 18.09.2023 г., 21:18

📚#RusiaPresente en la XIV Feria del Libro de Caracas! 🇷🇺 La exposición incluía productos impresos, libros y álbumes sobre la historia, la cultura y los atractivos naturales de nuestro país. Los visitantes entre los cuales la Alcaldesa Carmen Meléndez, el Ministro de Cultura Ernesto Villegas, el Defensor del Pueblo de la República Bolivariana Alfredo Ruiz pudieron aprender sobre los famosos escritores, poetas y dramaturgos rusos como Alexander Pushkin, Alexander Ostrovsky, Anton Chekhov, Maxim Gorky y Rasul Gamzatov, leer cuentos populares rusos en español. ☝️ Por primera vez en Venezuela, se presentó al público la monografía colectiva "La Historia de Ucrania", compilada bajo la supervisión de Maxim Grigoriev, Director de la Fundación para la Investigación de los Problemas de la Democracia, miembro de la Cámara Pública de Rusia. ✅ El público tuvo la oportunidad de conocer mejor los acontecimientos de 2014 y la situación actual en la península de Crimea al leer el folleto "25 preguntas sobre Crimea".

EmbajadaRusaVen

@embajadarusaven · Post #1491 · 27.03.2024 г., 20:14

🇷🇺🇻🇪#RusiaPresente en el Festival Internacional de Teatro Progresista! 🎙El profesor del Teatro Académico de Arte de Moscú Pavel Rudnev contó al público venezolano sobre la historia y buenas prácticas de este uno de los más emblemáticos y progresivos teatros de Rusia. Embajador Sergey Melik-Bagdasarov: 🗣️ El intercambio cultural entre #Rusia y Venezuela fortalece los lazos y la alianza estratégica entre nuestros países y nuestro pueblos. 📣 La conferencia tomó lugar en los espacios de la Galería de #Arte Nacional donde todavía está abierta la exposición única de arte ruso en #Venezuela.

EmbajadaRusaVen

@embajadarusaven · Post #1370 · 12.02.2024 г., 22:27

©️🅰️🔠🔠🅰️🔠🅰️🔠 🇷🇺#RusiaPresente y luciente en el desfile tradicional de #Carnaval en #Caracas! Embajador Sergey Mélik-Bagdasárov: 💬🥳 Felices fiestas a tod@s! Hoy en el desfile de Carnaval compartimos la alegría con nuestros amigos venezolanos presentando Rusia! 🇷🇺🤝🇻🇪 Gracias a Excma Alcaldesa Carmen Melendez por la oportunidad de festejar y disfrutar a full! 💃🕺

EmbajadaRusaVen

@embajadarusaven · Post #1600 · 13.05.2024 г., 20:27

🇷🇺🇻🇪#RusiaPresente en los eventos del Grupo de Amigos en Defensa de la Carta de la #ONU y el Comité Especial de Descolonización en #Caracas! ☝️Importantes plataformas para abordar cuestiones cruciales ➡️ un paso más hacia el mundo multipolar Vicecanciller 🇷🇺Sergey Vershinin: 💬 Valoramos nuestras relaciones de alianza estratégica con Venezuela, compartimos los principios del multipolaridad y la igualdad entre Estados los cuales promovemos juntos a través del Grupo de Amigos en Defensa de la Carta de la #ONU. #Rusia#AlianzaEstrategicaEnAccion