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

Резултати

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

Търсене: #urbanism

当前筛选 #urbanism清除筛选
Amazing Geography 🌍

@amazingeo · Post #331 · 04.10.2025 г., 15:31

🌍 Barcelona’s “superblocks” group several city blocks to restrict car traffic inside, giving more space to people, trees, and bikes. This design lowers air pollution and boosts urban green life. ✨ #urbanism⚡#sustainability⚡#innovation⚡#geography⚡#nature⚡#earth 👉subscribe Amazing Geography 👉more Channels ​

Amazing Geography 🌍

@amazingeo · Post #370 · 14.10.2025 г., 12:31

🌍 Seoul’s Cheonggyecheon stream was once a covered highway. Restoring this waterway transformed part of the city into a lively urban park, cooling the air and reducing nearby pollution. ✨ #urbanism⚡#restoration⚡#parks⚡#geography⚡#nature⚡#earth 👉subscribe Amazing Geography 👉more Channels ​

Щукина про ТЦ

@girlinmall · Post #2614 · 11.02.2026 г., 08:03

Милан-Кортина 2026: Олимпиада «по тонкому льду» и мастер-класс по реновации спортивных объектов В этом феврале мы наблюдаем за Олимпийскими играми в уже привычном статусе — без флага и гимна. Но профессиональная оптика не позволяет игнорировать это важное событие. Потому что именно в Италии уже случилась тихая революция в девелопменте мега-сооружений для масштабных событий мирового уровня. Милан-Кортина 2026 — это первая Олимпиада у которой нет «архитектурного эго». Вместо того чтобы строить арены-памятники, итальянцы показали мастер-класс по adaptive reuse: 93% объектов — это или временная инфраструктура или существующая, но приспособленная под спортивные и культурно-массовые задачи. Что интересного в материале, который яподготовила и рекомендую прочитать: 🏢Арена Санта-Джулия (David Chipperfield & Arup): Как спроектировать стадион с гигантским медиа-фасадом, который днем не выглядит как «выключенный телевизор», и сделать его якорем обновления бывшей «промки» 🏗Трансформация Rho Fiera: как превратить павильоны для коммерческих выставок в конькобежный стадион убрав подчистую сетку несущих колонн 🎓Олимпийская деревня = Студенческий кампус: Работа над ошибками Турина-2006. Жилье изначально проектируется как доступное общежитие для молодежи, которое просто «сдадут пожить» спортсменам на пару месяцев. Материал совсем не про спорт больших достижений и гигантские бюджеты, а про то, как город может гибко адаптировать под мировые события существующие объекты и после завершения не оставаться один на один с долгами и никому не нужными тысячами квадратных метров общественных сооружений 👇 Подробный разбор архитектурных решений и стратегии — в лонгриде #Оспорттымир#Urbanism#MilanCortina2026#архитектурное#лонгрид#зеленая_среда

The fifth season of the International Prize #WEARETOGETHER has been launched. ▫️ Foreign citizens and NGOs can apply until June 23, 2025 on the official website of the Prize https://wearetogetherprize.com. 🌐 The Prize is available for volunteers and NGOs from across the globe. The laureates will receive a cash prize valued at $10,000 and an invitation to take part in the International Forum of Civil Participation #WEARETOGETHER, which is traditionally held in December in Moscow. 👉🏻 Prize nominations: ♻️“Sustainable Future” For those who are leading projects in the field of environmental protection, environmental education, ecological consumption, “green” economy and technologies #ecology#urbanism#biodiversity#recycling#environmental protection 🕊️“Human Assistance” For those who run projects aimed at improving the well-being of vulnerable categories of citizens, providing social and humanitarian assistance to people, discovering talents and nurturing individuals, developing education and volunteerism. ▫️ Apply here: https://wearetogetherprize.com/ #social_help#medicine#donorship#healthcare#emergencies

Russian Embassy in Cambodia

@russian_embassy_in_cambodia · Post #4543 · 19.05.2025 г., 10:36

🔜The fifth season of the International Prize #WEARETOGETHER has been launched. Foreign citizens and NGOs can apply until June 23, 2025 on the official website of the Prize. The Prize is available for volunteers and NGOs from across the globe. The laureates will receive a cash prize valued at $10,000 and an invitation to take part in the International Forum of Civil Participation #WEARETOGETHER, which is traditionally held in December in Moscow. Prize nominations: ✔️“Sustainable Future” For those who are leading projects in the field of environmental protection, environmental education, ecological consumption, “green” economy and technologies #ecology#urbanism#biodiversity#recycling#environmental protection ✔️ “Human Assistance” For those who run projects aimed at improving the well-being of vulnerable categories of citizens, providing social and humanitarian assistance to people, discovering talents and nurturing individuals, developing education and volunteerism. Apply here #social_help#medicine#donorship#healthcare#emergencies

🇷🇺Стартовал пятый сезон Международной Премии #МЫВМЕСТЕ. Иностранные граждане и НКО могут подать заявку до 23 июня 2025 года на официальном сайте Премии: https://wearetogetherprize.com/. В премии могут принять участие волонтеры и НКО всех стран мира. Победители получат $10,000 и приглашение принять участие в Международном форуме гражданского участия #МЫВМЕСТЕ, который традиционно проходит в декабре в Москве. Номинации Премии: 🌱«Устойчивое будущее» Для тех, кто ведет проекты в сфере защиты окружающей среды, экологического просвещения, экологического потребления, «зеленой» экономики и технологий. #экология#урбанизм#биоразнообразие#переработка#охрана_природы 🆘«Помощь людям» Для тех, кто ведет проекты, направленные на улучшение благополучия уязвимых категорий граждан, оказание социальной, гуманитарной помощи людям, раскрытие талантов и воспитание личности, развитие образования и добровольческого движения. Подать заявку можно на официальном сайте Премии: https://wearetogetherprize.com/ #социальная_помощь#медицина#донорство#здравоохранение#ЧС 🇷🇴A început cel de-al cincilea sezon al Premiului Internațional #SuntemÎmpreună. Cetățenii străini și ONG-urile pot depune o cerere până la data de 23 iunie 2025 pe site-ul oficial al Premiului: https://wearetogetherprize.com. La competiția pot participa voluntari și ONG-uri din toate țări ale lumii. Câștigătorii vor primi 10.000 USD și o invitație de a participa la Forumul Internațional al Participării Civice #SuntemÎmpreună, care are loc tradițional în luna decembrie la Moscova. Nominalizările Premiului: 🌱„Viitor sustenabil” Pentru cei care desfășoară proiecte în domeniul protecției mediului, educației ecologice, consumului responsabil, economiei și tehnologiilor „verzi”. #ecologie#urbanism#biodiversitate#reciclare#protecțiamediului 🆘„Ajutor pentru oameni” Pentru cei care implementează proiecte dedicate îmbunătățirii bunăstării categoriilor vulnerabile ale populației, asistenței sociale și umanitare, dezvoltării talentelor și formării personalității, educației și mișcării de voluntariat. Cererea poate fi depusă pe site-ul oficial al Premiului: https://wearetogetherprize.com #asistențăsocială#medicină#donare#sănătate#situațiideurgență