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 подобни публикации

Търсене: #masterplan

当前筛选 #masterplan清除筛选

Пост подготовленным телеграм каналами «О городах и данных» и «Архитектурный чайник» (.https://t.me/archichainik) Одним из примеров применения данных о пешеходных потоках и инфраструктуре города является создание его генплана. Такой план есть и в Москве. 1 июля 2012 года мэрия Москвы во главе с Собяниным объявила о присоединение «Новой Москвы». Тем самым территория города увеличилась в 2,5 раза - Москва стала шестым по площади городом в мире. Сделано это было для разгрузки центра «старого города» и создания фактически второго центра притяжения. В большинстве своём новые территории были малонаселенными - состояли из лесов, полей и маленьких городков без всякой инфраструктуры и ценных культурный памятников. Сразу после этого в регионе резко подлетели цены на недвижимость и «Новая Москва» превратилась в постоянную стройку многоэтажного жилья и местом непрекращающихся работ по возведению метро. В 2017 году старый состав Московской городской думы принял разработанный институтом Генплана, план развития Новой Москвы до 2035 года. Он предполагает комплексное развитие присоединённых территорий - строительство более 400 школ и детских садов, 20 больниц, продление Сокольнической линии метро (33 новые станции), а также сеть скоростных трамваев». Какие данные содержит генеральный план : 1. границы населенных пунктов; 2. функциональное назначение, параметры и границы функциональных зон; 3. размещение в них объектов местного значения Кому он нужен и зачем? 1. Градостроителям Генплан для них - стратегический документ, который официально закрепляет на ближайшие 20лет, как естественные изменения, так и случившиеся под давлением властей и проектировщиков. Например, по Московскому генплану можно увидеть, что в пределах МКАД общественные зоны - размещены в центре, а жилые - на окраинах. Для Новой Москвы же - жилые кварталы смешены с производственными и общественными, что соответствует планам властей предоставлять рабочие места рядом с домом. 2. Недвижимости При выборе участка для застройки. На карте можно увидеть, какие зоны предназначены для жилой застройки, какие для движения транспорта, промышленного производства или являются зонами особо охраняемых территорий. 3. Жителям. Перед покупкой жилья на нем можно посмотреть, планируется ли рядом с домом метро и не находится ли рядом промышленная зона Посмотреть геплан удобнее всего здесь : https://isogd.mos.ru/isogd-portal/gis/none/none #masterplan#urban#city

🔥Мастер-план по туризму в Аланье: хватит слов, нужны действия!🔥 📅6 сентября 2025 В Аланье активно обсуждается туристический мастер-план на 2026–2030 годы. Документ уже подписан, но эксперты и местные жители призывают: «Хватит на бумаге! Давайте в реальности!» ✅ Что планируется: ✔ Улучшение транспортной доступности 🚌 ✔ Развитие культурного и экологического туризма 🌿 ✔ Контроль шума и регулирование ночной жизни 🎶 ✔ Повышение качества пляжей и инфраструктуры 🏖 ✔ Новые меры для устойчивого туризма ♻ ⚠ Почему это важно? Аланья принимает более 3 млн туристов в год🌍. Без реальных шагов город может столкнуться с перегрузкой инфраструктуры и снижением качества отдыха. #Аланья#Турция#Туризм2025#AlanyaLife#MasterPlan#TravelNews#Экология#ОтдыхВТурции

The Shanghai Lingang Special Area master plan. Design: Ennead Architects Location: Shanghai, China Ennead Architects has designed the Shanghai Lingang Special Area master plan (a new hub for global commerce) around the central axis that defines the Dishui Lake district in Shanghai. One of the key features of the Shanghai Lingang Special Area will be “The Ring”. This circular, cantilevered observation deck, and museum will afford 360-degree views of nearby Dishui Lake, Shanghai and the Pacific Ocean. The two towers flanking the Ring (The Tower Waterfall and Tower Rhomboid) are designed to become two of the most easily recognizable features of the new business district. Similar in scale, the towers have distinct identities. #Architecture#arch_shovel#NewsArchitecture#News#Shanghai#China#Masterplan#CityPlanning#OfficeBuilding#CommercialArchitecture#UrbanDistrict#UrbanDesign