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

Търсене: #park

当前筛选 #park清除筛选

Результаты 3ей попытки Первенства Локомотив! 4ю попытку необходимо выложить - до 29 мая 23:59 по московскому времени; Напоминаем вам условия первенства: в зачет идет лучшая попытка. Условия: - снять дорожку не более чем на 45 сек - снять 2 одиночных трюка - опубликовать видео на своей странице ВК - отметить дисциплину #park#street (можно участвовать в двух дисциплинах с разными роликами) - отметить @fedskaterussia - поставить тег #первенство_локомотив Скоро мы узнаем финалистов!

Добрый вечер! Мы подготовили результаты 2ой попытки Первенства Локомотив! 3ю попытку необходимо выложить - до 22 мая 23:59 по московскому времени; Кто забыл условия первенства, то напоминаем вам: в зачет идет лучшая попытка. Условия: - снять дорожку не более чем на 45 сек - снять 2 одиночных трюка - опубликовать видео на своей странице ВК - отметить дисциплину #park#street (можно участвовать в двух дисциплинах с разными роликами) - отметить @id145190006 (@fedskaterussia) - поставить тег #первенство_локомотив Результаты 1ой попытки - https://vk.com/wall-150050521_4947 Битва продолжается!

Ну что, друзья, готовы снова зарядить пауэрбэнки и вернуться в скейтпарки за своими лучшими дорожками? Объявляем онлайн-квалификацию на Первенство ОО «РФСО Локомотив»! Первенство проходит в дисциплинах «парк» и «улица» среди юношей и девушек до 16 лет включительно (это значит, что на момент самого контеста вам должно быть не более 16 лет). У вас будет 4 попытки, чтобы показать свой лучший результат! В каждой попытке от вас требуется: - снять дорожку не более чем на 45 сек - снять 2 одиночных трюка - опубликовать видео на своей странице ВК - отметить дисциплину #park#street (можно участвовать в двух дисциплинах с разными роликами) - отметить @fedskaterussia - поставить тег #первенство_локомотив Время для съемок и публикации своих видео: 1 попытка - до 8 мая 23:59 по московскому времени; 2 попытка - до 15 мая 23:59 по московскому времени; 3 попытка - до 22 мая 23:59 по московскому времени; 4 попытка - до 29 мая 23:59 по московскому времени.

Артем56

@artm55s · Post #810 · 01.04.2026 г., 08:45

Отличные новости! 🛴😎 У нас пополнение среди паркеров! Встречайте — Николаенко Данил из солнечного Краснодара! Данил крутой райдер, чей уникальный стиль и бесстрашие уже успели вдохновить многих. Мы рады объявить, что теперь Данил будет выступать при поддержке нашей команды и бренда! Добро пожаловать в команду! 📱dkravets15 #park#TechTeamProхуйня #НовыйРайдер

Rui's Ramble

@RsRamble · Post #675 · 10.09.2024 г., 10:01

我,灯,自然公园 除了第一张,其它的都是靠闪光灯照亮整个场景 在拍摄过程中没有遇到猴子🐒 因外是来测试外拍场地的,所以只能拿自己当稻草人拍了 长得不好看肥肠抱歉😭😭 Telok Blangah Hill Park (2024-09-08) #nightphotography#naturalpark#park#flashphotography#singapore

A multidisciplinary team of XISUI Design has created a 3D concrete-printed playground in Shandong Province, China. Named Boulder Park, a 13,000-square-metre community park in Ji’nan, combines massive boulders - a natural material symbolizing eternity - as the core design element. These boulders complement the park’s experiential and practical offerings. Stones in the shallow creek can be incorporated into the water play installation, and boulders set over a sandpit can be used as climbing and resting play structures. Additionally, cutting-edge 3D-printed concrete technology is used to build a huge rock cave adventure area. Images 1-2-3-4-5 📸 Zhou Sheng. Image 6 📸 Hu Yihao. #design#playgrounddesign#park#urban#3dprinting#3dprintingconcrete#china

RISVEGLIO

@gianlucaprocaccinireport · Post #9801 · 19.08.2025 г., 12:01

📷 La foto è stata scattata nel Parco centrale intitolato a Maksim Gorkij a Lugansk. Strutture in legno gialle usate come librerie pubbliche. " Un viaggio nel lato nascosto del Donbass: quello che costruisce invece di distruggere ". #Donbass#lugask#europa#estate#ferragosto #Lugansk#europa#russia#italia#Books#lettura#parchi#park