@gumiho_wallpaper · Post #590 · 21.06.2024 г., 21:27
#Statue
Hashtags
TGINSIGHT SIMILAR POSTS
Изходен канал @clockstackwheels · Post #721 · 26.12
Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области. Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него. "Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!" Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее. Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то. С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше. Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс. В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков. #dev
Hashtags
Търсене: #statue
@gumiho_wallpaper · Post #590 · 21.06.2024 г., 21:27
#Statue
Hashtags
@depthwallpaper · Post #767 · 03.03.2025 г., 14:29
Hi-Res. Source: itsemy #hres#statue
@voir_yeux · Post #12723 · 29.04.2026 г., 11:03
🇺🇸 Une statue du président américain Donald Trump en bronze doré a été installée sur le cours de golf du Trump National Doral, en Floride, rapporte Golfweek. #étatsunis#trump#statue
Hashtags
@trumpsear_tg · Post #2436 · 01.05.2026 г., 14:00
#trump#doral#statue 👂More on Trump's Ear ⚠️
@bestwallpapes · Post #2906 · 03.10.2024 г., 08:03
@Bestwallpapes #Sculpture#Art#Statue
Hashtags
@voir_yeux · Post #12759 · 01.05.2026 г., 12:23
🇬🇧 Banksy a confirmé être l'auteur d'une nouvelle statue apparue dans le centre de Londres, en publiant une vidéo montrant le processus d'installation. #londres#banksy#statue
@Wallpaper_INT · Post #47187 · 15.11.2025 г., 09:35
#Statue#Text#Motivation#Laptop#8K @Wallpaper_INT
@park_oblakov · Post #6984 · 10.01.2026 г., 08:07
Солнышко в руках, к счастью не у меня :D #nature#statue#sun#природа#россия
@Wallpaper_INT · Post #47156 · 08.11.2025 г., 18:30
#Statue#Man#Gold#Yellow#8K @Wallpaper_INT
@Wallpaper_INT · Post #46879 · 23.07.2025 г., 10:30
#Game#Cards#King#Statue#8K @Wallpaper_INT
@ThemesM8 · Post #249 · 30.11.2021 г., 14:49
https://t.me/addtheme/swilq4G7QL2anh7p 🗿@ThemesM8💫 #dark#android#desktop#statue#david#david_statue#glitch#blue#green#oled#amoled#neon#alone#digital
@ThemesM8 · Post #276 · 28.02.2022 г., 15:00
https://t.me/addtheme/Liberty_ThemesM8 🗽@ThemesM8🇺🇸 #dark#andorid#desktop#transparent#liberty#statue#statue_of_liberty#StatueOfLiberty#gray#black#deep#night#dim#faint#foggy#NewYork#grayscale