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

Резултати

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

Търсене: #denver

当前筛选 #denver清除筛选
Пирогафк

@pirogafk · Post #1504 · 25.01.2024 г., 06:44

Когда жил в Денвере, штат Колорадо, то зашел в магазинчик с ковбойской тематикой в центре города Продают шляпы, кожаные сапоги, модные ремни с огромными бляхами, цветные рубашки. Полный набор чтобы стать настоящим ковбоем. Даже можно купить седло на коня. И да, люди покупают себе эти вещи - как в подарок, так для дела 🤠 Теги: #Denver#CO #

Hashtags

Пирогафк

@pirogafk · Post #441 · 19.03.2023 г., 06:25

Субботние случайные фотографии По центру города гуляют люди в зеленой одежде, народ продолжает отмечать День святого Патрика 🍀 #Denver#CO

Hashtags

Пирогафк

@pirogafk · Post #425 · 15.03.2023 г., 18:28

Страх веганов 🍑 Место где мы покупали “деликатес” из поста называется “Buckhorn Exchange” - исторический ресторан в Денвере, основан в 1893г. местной легендой того времени, известного по кличке "The Buckhorn”. Один из старейших ресторанов города. Стены украшают фотографии, рассказывающие историю Американского запада. В меню представлено много дичи, включая бизона, лань и перепела, а также традиционный стейки (прайм-риб и филе-миньон). Также в ресторане есть салун, где можно выпить и послушать живую музыку 🎵 Колоритненький ресторан, который предлагает посетителям окунуться в атмосферу Старого Запада и заглянуть в богатую историю штата Колорадо. #Denver#CO

Hashtags

Пирогафк

@pirogafk · Post #320 · 12.02.2023 г., 07:44

Rocky mountain arsenal national wildlife refuge 🦬 Бесплатный заповедник недалеко от города. Есть маршруты для прогулок на которых можно встретить оленей и других животных. Отдельная зона для бизонов, в которой можно наблюдать за ними только из своей машины. К сожалению, бизоны тусили далеко от дороги, так что холмики на фоне гор на последней фотке - это они. Опытные туристы приезжают в парк с биноклем или хорошим фотоаппаратом. Но, вообще, бизоны на фоне города и заснеженных гор выглядят очень круто! #Denver#CO

Hashtags

Пирогафк

@pirogafk · Post #312 · 08.02.2023 г., 07:16

Гулял по парку и увидел в горах огромный светящийся крест 🤨 По истории владелец земли на горе Lindo построил крест на месте своего упокоения чтобы жена могла видеть его из своего дома в Денвере после смерти. 😇 Крест был зажжен в 1964г. Высота креста около 120м, ширина около 77м. #Denver#CO

Hashtags

Пирогафк

@pirogafk · Post #305 · 05.02.2023 г., 08:15

Red rocks amphitheater Первое место куда мы поехали по приезде в Денвер. Одно из самых доступных и популярных достопримечательностей города. В летний сезон здесь регулярно проходят концерты. Амфитеатр открылся в 41 году и в нем выступали такие мастодонты как The Beatles и Jimi Hendrix. #Denver#CO

Hashtags

Пирогафк

@pirogafk · Post #276 · 27.01.2023 г., 07:01

По приезде в Денвер я узнал, что небезызвестная трагедия произошла именно в этом городе. В 1999 году в старшей школе Колумбайн двое подростков, на тот момент, устроили громкий масс шутинг, что привело к ужесточению оборота оружия (довольно сомнительно). По рассказам коллег, которым не сидится на месте, рядом со школой по сей день дежурит полиция и ловит таких зевак. К сожалению, у колумбайнских подростков даже сейчас появляются последователи, желающие повторить “успех”. Думаю вряд ли такие разговоры с полицией хорошо отражаются на статусе имигранта, поэтому поверил на слово. #Denver#CO

Hashtags

Пирогафк

@pirogafk · Post #261 · 23.01.2023 г., 09:02

Елка на Рождество была своеобразной. Видимо, городская елка в Денвере была спонсирована интернет-провайдером (xfinity) и энергетической компанией (xcel energy), поэтому на ней крутили бренды этих компаний. Денег хватило только на Рождество, на Новый год елку отключили 😺 Американская смекалочка. На последние фотке административное здание города на Новый год. #Denver#CO

Hashtags

Пирогафк

@pirogafk · Post #98 · 18.12.2022 г., 04:47

City Park. Самый большой парк Денвера с небольшим водоемом, местами для пикника и игровыми площадками. К нему прилегает зоопарк, а также музей науки и естествознания (довольно неплохой, кстати). Летом парк выглядит симпатичнее и оживленнее. Последнее фото с лета. #CO#Denver

Hashtags

🏆 Info 288 - DEPORTES

@info288_deportes · Post #35952 · 24.11.2024 г., 10:01

🏀🇺🇸NBA Lakers 102-127 Denver#NBA#Lakers#Denver Nikola Jokic anotó 34 puntos y Michael Porter Jr. agregó 24 por los Nuggets de Denver, que se valieron de una buena segunda mitad para vapulear el sábado 127-102 a los Lakers de Los Ángeles.Russell Westbrook totalizó 14 puntos, 11 asistencias y siete rebotes por Denver contra su antiguo equipo.Austin Reaves anotó 19 puntos y LeBron James agregó 18 a la causa de los Lakers, quienes perdieron encuentros consecutivos en casa después de comenzar la temporada 7-0 como anfitriones. https://espndeportes.espn.com/basquetbol/nba/cronica/_/juegoId/401704836 Spurs 104-94 Warriors#NBA#Spurs#Warriors Victor Wembanyama anotó 25 puntos, Harrison Barnes consiguió 22 y los San Antonio Spurs remontaron una desventaja de 17 unidades en el tercer periodo para doblegar el sábado 104-94 a los Golden State Warriors.Wembanyama agregó nueve asistencias, siete rebotes y tres tapas en su regreso tras una ausencia de tres partidos debido a un golpe en la rodilla derecha. https://espndeportes.espn.com/basquetbol/nba/cronica/_/juegoId/401704835 Milwaukee 125-119 Charlotte#NBA#Milwaukee#Charlotte Giannis Antetokounmpo logró 32 puntos y 11 rebotes, mientras que Damian Lillard añadió 31 tantos para conducir el sábado a los Milwaukee Bucks hacia un triunfo por 125-119 sobre los Charlotte Hornets. Milwaukee, que hilvanó su cuarta victoria, abrió el cuarto periodo con un ataque de 14-5 para tomar una ventaja de 110-90, pero los Hornets redujeron la diferencia a 121-119 con un triple de Brandon Miller a falta de 15 segundos. https://espndeportes.espn.com/basquetbol/nba/cronica/_/juegoId/401704834 Otros marcadores Utah 121-106 Knicks Orlando 111-100 Detroit Chicago 131-142 Memphis Houston 98-104 Portland 🏆@Info288_deportes

12
ПредишнаСтр. 1 от 2Следваща