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

Резултати

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

Търсене: #26dejulio

当前筛选 #26dejulio清除筛选
Partido Comunista de Cuba

@PartidoComunistadeCuba · Post #10636 · 22.07.2025 г., 18:48

Dr. Roberto Morales Ojeda (@DrRobertoMOjeda) en X En la sede del Comité Central conmemoramos el Día de la Rebeldía Nacional teniendo como brújula el legado del Comandante en Jefe y la exhortación de @DiazCanelB a trabajar por hacer de cada día un #26deJulio.También entregamos el carnet a nuevos miembros del PCC y la UJC https://x.com/DrRobertoMOjeda/status/1947718755200733410

Hashtags

Radio Holguín La Nueva

@radioHolguin · Post #10315 · 13.07.2024 г., 14:55

Este sábado en el municipio de #Holguín fueron inaguradas varias obras en saludo al Día de la Rebeldía Nacional el próximo #26deJulio, cuando se cumplen 71 años del asalto a los Cuarteles Moncada y Carlos Manuel de Céspedes. El recorrido contó con la presencia de Osmani Viñals García, primer secretario del Comité Municipal del PCC en Holguín, Rafael Antonio Brown Sutherland, presidente de la Asamblea Municipal del Poder Popular y Yunior Torres Almaguer, intendente municipal. En el reparto Luz del propio consejo popular fueron remozados los consultorios 11,12,13 y 14 del médico de la familia donde se trabajó en la impermeabilización, cambio de carpintería, pintura, resane de muros, reparación de la red hidráulica sanitaria, con una inversión valorada en los 2.1 millones de pesos. El reparto Piedra Blanca del consejo popular Vista Alegre fue testigo de la inauguración del consultorio 1 que atiende a una población aproximada de 1200 pacientes. En la obra se ejecutó un presupuesto de 3468.1 millones de pesos donde se cambió la carpintería, hidrosanitaria, la electricidad, pintura y enchapes. Los habitantes del reparto La Quinta perteneciente a la circunscripción 26 del consejo popular Vista Alegre agradecieron el nuevo taller de servicios técnicos donde se trabajó en el enchape, cambio de carpintería, cubierta y pintura. En la circunscripción 31 fueron entregadas el mes pasado a madres con tres hijos y otros casos especiales 3 viviendas en la calle 14, obra ejecutada por la constructora DOMUS. El periplo concluyó en el combinado deportivo Jesús Manuel Feliú Leyva donde se reanimó y pintó el gimnasio de pesa y gimnasia rítmica. ✒️ y 📸 John Alex Fernández Leyva

Radio Holguín La Nueva

@radioHolguin · Post #10283 · 25.06.2024 г., 21:53

El municipio de #Moa conquistó la sede del acto provincial por el #26deJulio en conmemoración a los asaltos a los cuarteles Moncada y Carlos Manuel de Céspedes, el 26 de julio de 1953. A 71 años de aquellos sucesos acaecidos en Santiago de Cuba y Bayamo la fecha se conmemora en fraterna emulación entre los diferentes territorios para obtener la sede. La emulación provincial otorgó la condición de Destacados a los municipios de Rafael Freyre y Gibara, mientras los municipios de Sagua de Tánamo y #Holguín recibieron también el Reconocimiento. La noticia se conoció en encuentro entre las autoridades y la prensa en el territorio. Felicidades a los moenses! 📸 tomada de Internet