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

Резултати

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

Търсене: #kimpossible

当前筛选 #kimpossible清除筛选
爷青回动画分享频道

@Yeqingjie_GJG666 · Post #929 · 29.11.2023 г., 02:11

麻辣女孩(2002) [国台英粤四语高码版] ◎年 代 2002-2007 ◎产 地 美国 ◎类 别 动作 / 冒险 / 喜剧 / 剧情 ◎豆 瓣 8.7 ◎IMDb tt0278866 ◎译 名 Kim possible ◎简 介 15岁的米尔顿中学女学生金姆(克里斯蒂·卡尔森·罗曼诺 Christy Carlson Romano配音)看上去只是一个普通的邻家女孩,聪明伶俐又有点儿固执。白天,她像所有的中学生一样,每天按时去学校上课,还要面对处处跟她作对的啦啦队员邦妮。 但金姆又不是一个普通的女孩。夜晚,她变身麻辣女孩,现身在世界任何一个发生危险的角落,成为坏人闻之胆怯的超级英雄。麻辣女孩拥有可爱男生冲不停和他的宠物鼠拉夫斯两位好搭档,不仅如此,她还得到精通网络的电脑天才伟德的帮助。麻辣女孩肩负着对抗邪恶的神圣使命,一次次从邪恶的犯罪分子手里拯救我们的世界。 大小:89.06GB 标签:#麻辣女孩#KimPossible#动画#动漫#爷青回 阿里链接:https://www.aliyundrive.com/s/8LWx6xZS6rD

爷青回动画分享频道

@Yeqingjie_GJG666 · Post #545 · 18.06.2022 г., 13:32

麻辣女孩(2002) [国英双语系列合集] ◎年 代 2002-2007 ◎产 地 美国 ◎类 别 动作 / 冒险 / 喜剧 / 剧情 ◎豆 瓣 8.7 ◎IMDb tt0278866 ◎译 名 Kim possible ◎简 介 资源:"音乐"文件夹内的音频因格式阿里不支持分享,所以会提示部分文件违规封禁,其他文件夹内的视频部分完整且未受影响。 剧情:15岁的米尔顿中学女学生金姆(克里斯蒂·卡尔森·罗曼诺 Christy Carlson Romano配音)看上去只是一个普通的邻家女孩,聪明伶俐又有点儿固执。白天,她像所有的中学生一样,每天按时去学校上课,还要面对处处跟她作对的啦啦队员邦妮。 但金姆又不是一个普通的女孩。夜晚,她变身麻辣女孩,现身在世界任何一个发生危险的角落,成为坏人闻之胆怯的超级英雄。麻辣女孩拥有可爱男生冲不停和他的宠物鼠拉夫斯两位好搭档,不仅如此,她还得到精通网络的电脑天才伟德的帮助。麻辣女孩肩负着对抗邪恶的神圣使命,一次次从邪恶的犯罪分子手里拯救我们的世界。 大小:33.8GB 标签:#麻辣女孩#KimPossible#动画#动漫#爷青回 阿里链接:https://www.aliyundrive.com/s/jtBSQDRKgPT 提取码:o5lk 来自分享者:yh 投稿机器人:@yeqinghuibot 爷青回频道:@yeqingjie_GJG666 爷青结群组:@yeqingjie

Ai Arts Gallery — Anime

@AiArtsGalleryAnime · Post #3711 · 08.03.2025 г., 12:12

🔥 Characters by tags on the channel Post will be updated, support with reactions! ⚡️Anime One Piece — #Nami#Yamato#NicoRobin#Koala#Rebecca Delicious in Dungeon — #MarcilleDonato Sousou no Frieren — #Fern#Ubel Naruto — #InoYamanaka#HinataHyuga#SakuraHaruno#Konan Dandadan — #MomoAyase Discipline — #LeonaMorimoto Mushoku Tensei — #ElinaliseDragonroad Sword Art Online — #AsunaYuuki Evangelion — #ReiAyanami#AsukaLangley My Dress-Up Darling — #MarinKitagawa Alya Sometimes Hides Her Feelings in Russian — #AlisaMikhailovnaKujou Chainsaw Man — #KobeniHigashiyama#Makima My Youth Romantic Comedy Is Wrong, As I Expected — #YukinoYukinoshita ⚡️Cartoons Scooby-Doo — #VelmaDinkley Totally Spies — #Clover#Sam Spider-Man — #SpiderGwen#GwenStacy#MaryJane Kim Possible — #KimPossible Disney — #Rapunzel#Elza Gravity Falls — #WendyCorduroy ⚡️Games Skyrim — #Serana#Ysolda The Witcher — #TrissMerigold#Yennefer Tomb Raider — #LaraCroft League of Legends (Arcane) — #Jinx#MissFortune#Vi Resident Evil — #AdaWong Life is Strange — #MaxineCaulfield#ChloePrice#RachelAmber Everlasting Summer — #Kristina MiSide — #Mita ⚡️Channel Channel Faces — #ChannelFace Retro style arts — #Retro ⚡️Holiday Halloween — #Halloween New Year — #NewYear

Ai Arts Gallery — Anime

@AiArtsGalleryAnime · Post #2524 · 24.10.2024 г., 12:00

🔥 Characters by tags on the channel Post will be updated, support with reactions! ⚡️Anime One Piece — #Nami#Yamato#NicoRobin#Koala#Rebecca Delicious in Dungeon — #MarcilleDonato Sousou no Frieren — #Fern#Ubel Naruto — #InoYamanaka#HinataHyuga#SakuraHaruno#Konan#Karin Dandadan — #MomoAyase Discipline — #LeonaMorimoto Mushoku Tensei — #ElinaliseDragonroad Sword Art Online — #AsunaYuuki Evangelion — #ReiAyanami#AsukaLangley My Dress-Up Darling — #MarinKitagawa Alya Sometimes Hides Her Feelings in Russian — #AlisaMikhailovnaKujou Chainsaw Man — #KobeniHigashiyama#Makima My Youth Romantic Comedy Is Wrong, As I Expected — #YukinoYukinoshita Hori-san to Miyamura-kun — #KyoukoHori Cyberpunk — #Lucyna#Lucy Solo Leveling — #EsilRadiru#JooHeeLee Grand Blue — #HamaokaAzusa#ChisaKotegawa Another — #Atou ⚡️Cartoons Scooby-Doo — #VelmaDinkley Totally Spies — #Clover#Sam Spider-Man — #SpiderGwen#GwenStacy#MaryJane Kim Possible — #KimPossible Disney — #Rapunzel#Elza Gravity Falls — #WendyCorduroy ⚡️Games Skyrim — #Serana#Ysolda The Witcher — #TrissMerigold#Yennefer Tomb Raider — #LaraCroft League of Legends (Arcane) — #Jinx#MissFortune#Vi Resident Evil — #AdaWong Life is Strange — #MaxineCaulfield#ChloePrice#RachelAmber#KateMarsh Everlasting Summer — #Kristina MiSide — #Mita ⚡️Channel Channel Faces — #ChannelFace Retro style arts — #Retro ⚡️Holiday Halloween — #Halloween New Year — #NewYear