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

Резултати

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

Търсене: #appleid

当前筛选 #appleid清除筛选
Tg Software

@tansuo2022 · Post #12385 · 21.03.2025 г., 15:30

#AppleID 最新Apple ID账号信息: 用户名: [email protected] 密码: gjrjGqnqW1 国家/地区: 美区 时间: 2025-03-21 22:46:38 用户名: [email protected] 密码: 8XEGEqzSeT 国家/地区: 美区 时间: 2025-03-21 22:46:31 用户名: [email protected] 密码: 1Yn1eWHe7B7o 国家/地区: 美区 时间: 2025-03-18 21:43:39 用户名: [email protected] 密码: eqPG9B9v6WO1m 国家/地区: 美区 时间: 2025-03-18 21:44:28 用户名: [email protected] 密码: c#5LAc40 国家/地区: 美区 时间: 2025-03-21 22:56:49

Hashtags

Tg Software

@tansuo2022 · Post #12384 · 21.03.2025 г., 15:00

#AppleID 最新Apple ID账号信息: 用户名: [email protected] 密码: HVwGM6eQPs 国家/地区: 美区 时间: 2025-03-21 22:29:22 用户名: [email protected] 密码: 44s4rxzHjx3AvR 国家/地区: 美区 时间: 2025-03-21 22:07:56 用户名: [email protected] 密码: 1Yn1eWHe7B7o 国家/地区: 美区 时间: 2025-03-18 21:43:39 用户名: [email protected] 密码: Dd11804f8 国家/地区: 美区 时间: 2025-03-18 21:43:27 用户名: [email protected] 密码: eqPG9B9v6WO1m 国家/地区: 美区 时间: 2025-03-18 21:44:28

Hashtags

Tg Software

@tansuo2022 · Post #12383 · 21.03.2025 г., 14:30

#AppleID 最新Apple ID账号信息: 用户名: [email protected] 密码: a6yrsvtXYA 国家/地区: 美区 时间: 2025-03-21 21:59:36 用户名: [email protected] 密码: PRDBk854aK 国家/地区: 美区 时间: 2025-03-21 21:55:13 用户名: [email protected] 密码: 44s4KPKcFt1qWA 国家/地区: 美区 时间: 2025-03-21 21:51:03 用户名: [email protected] 密码: inS51pn@ 国家/地区: 美区 时间: 2025-03-21 21:54:48 用户名: [email protected] 密码: Z8OfrlV@ 国家/地区: 美区 时间: 2025-03-21 21:59:50

Hashtags

Tg Software

@tansuo2022 · Post #12382 · 21.03.2025 г., 14:00

#AppleID 最新Apple ID账号信息: 用户名: [email protected] 密码: 44s4hZKYebxqb6 国家/地区: 美区 时间: 2025-03-21 21:12:17 用户名: [email protected] 密码: 44s4hZKYebxqb6 国家/地区: 美区 时间: 2025-03-21 21:12:17 用户名: [email protected] 密码: 1Yn1eWHe7B7o 国家/地区: 美区 时间: 2025-03-18 21:43:39 用户名: [email protected] 密码: eqPG9B9v6WO1m 国家/地区: 美区 时间: 2025-03-18 21:44:28 用户名: [email protected] 密码: 47ThQ@I6 国家/地区: 美区 时间: 2025-03-21 21:26:42

Hashtags

Tg Software

@tansuo2022 · Post #12381 · 21.03.2025 г., 13:30

#AppleID 最新Apple ID账号信息: 用户名: [email protected] 密码: wjKRbpC9Xv 国家/地区: 美区 时间: 2025-03-21 20:36:06 用户名: [email protected] 密码: uQyz3GexPt 国家/地区: 美区 时间: 2025-03-21 20:50:29 用户名: [email protected] 密码: UxhDGSQ16N 国家/地区: 美区 时间: 2025-03-18 21:43:36 用户名: [email protected] 密码: Dd11804f8 国家/地区: 美区 时间: 2025-03-18 21:43:27 用户名: [email protected] 密码: 4p#RGXHl 国家/地区: 美区 时间: 2025-03-21 20:59:06

Hashtags

Tg Software

@tansuo2022 · Post #12380 · 21.03.2025 г., 13:00

#AppleID 最新Apple ID账号信息: 用户名: [email protected] 密码: MwP8d5umbw 国家/地区: 美区 时间: 2025-03-21 20:23:03 用户名: [email protected] 密码: HcjDvgWdb6 国家/地区: 美区 时间: 2025-03-21 20:30:01 用户名: [email protected] 密码: j1GdnqeWtf 国家/地区: 美区 时间: 2025-03-21 20:09:27 用户名: [email protected] 密码: UxhDGSQ16N 国家/地区: 美区 时间: 2025-03-18 21:43:36 用户名: [email protected] 密码: Dd11804f8 国家/地区: 美区 时间: 2025-03-18 21:43:27

Hashtags

Tg Software

@tansuo2022 · Post #12379 · 21.03.2025 г., 12:30

#AppleID 最新Apple ID账号信息: 用户名: [email protected] 密码: HcjDvgWdb6 国家/地区: 美区 时间: 2025-03-21 19:57:55 用户名: [email protected] 密码: enrhFZ8Q3N 国家/地区: 美区 时间: 2025-03-21 19:49:56 用户名: [email protected] 密码: UxhDGSQ16N 国家/地区: 美区 时间: 2025-03-18 21:43:36 用户名: [email protected] 密码: 1Yn1eWHe7B7o 国家/地区: 美区 时间: 2025-03-18 21:43:39 用户名: [email protected] 密码: ve4INNt! 国家/地区: 美区 时间: 2025-03-21 19:53:41

Hashtags

Tg Software

@tansuo2022 · Post #12378 · 21.03.2025 г., 12:00

#AppleID 最新Apple ID账号信息: 用户名: [email protected] 密码: nvC592M28S 国家/地区: 美区 时间: 2025-03-21 19:25:30 用户名: [email protected] 密码: UxhDGSQ16N 国家/地区: 美区 时间: 2025-03-18 21:43:36 用户名: [email protected] 密码: Dd11804f8 国家/地区: 美区 时间: 2025-03-18 21:43:27 用户名: [email protected] 密码: eqPG9B9v6WO1m 国家/地区: 美区 时间: 2025-03-18 21:44:28 用户名: [email protected] 密码: z9z\u0026bML2 国家/地区: 美区 时间: 2025-03-21 19:20:47

Hashtags

Tg Software

@tansuo2022 · Post #12377 · 21.03.2025 г., 11:30

#AppleID 最新Apple ID账号信息: 用户名: [email protected] 密码: Bcd5RnCDRk 国家/地区: 美区 时间: 2025-03-21 18:57:06 用户名: [email protected] 密码: 44s4cgP9ZA8w2C 国家/地区: 美区 时间: 2025-03-21 18:56:01 用户名: [email protected] 密码: UxhDGSQ16N 国家/地区: 美区 时间: 2025-03-18 21:43:36 用户名: [email protected] 密码: Dd11804f8 国家/地区: 美区 时间: 2025-03-18 21:43:27 用户名: [email protected] 密码: eqPG9B9v6WO1m 国家/地区: 美区 时间: 2025-03-18 21:44:28

Hashtags

Tg Software

@tansuo2022 · Post #12376 · 21.03.2025 г., 11:00

#AppleID 最新Apple ID账号信息: 用户名: [email protected] 密码: bT95uuQ9fB 国家/地区: 美区 时间: 2025-03-21 18:16:26 用户名: [email protected] 密码: Q2CBFrXGRB 国家/地区: 美区 时间: 2025-03-21 18:11:32 用户名: [email protected] 密码: 1Yn1eWHe7B7o 国家/地区: 美区 时间: 2025-03-18 21:43:39 用户名: [email protected] 密码: Dd11804f8 国家/地区: 美区 时间: 2025-03-18 21:43:27 用户名: [email protected] 密码: e@02KGCZ 国家/地区: 美区 时间: 2025-03-21 18:25:50

Hashtags

Tg Software

@tansuo2022 · Post #12375 · 21.03.2025 г., 10:30

#AppleID 最新Apple ID账号信息: 用户名: [email protected] 密码: 8eTnbWpTkT 国家/地区: 美区 时间: 2025-03-21 17:48:38 用户名: [email protected] 密码: rxJBhrHq4F 国家/地区: 美区 时间: 2025-03-21 17:48:26 用户名: [email protected] 密码: pF7jRJjsF7 国家/地区: 美区 时间: 2025-03-21 17:40:57 用户名: [email protected] 密码: Dd11804f8 国家/地区: 美区 时间: 2025-03-18 21:43:27 用户名: [email protected] 密码: eqPG9B9v6WO1m 国家/地区: 美区 时间: 2025-03-18 21:44:28

Hashtags

Tg Software

@tansuo2022 · Post #12373 · 21.03.2025 г., 10:00

#AppleID 最新Apple ID账号信息: 用户名: [email protected] 密码: 44s4eTnSZDrQM2 国家/地区: 美区 时间: 2025-03-21 17:09:09 用户名: [email protected] 密码: UxhDGSQ16N 国家/地区: 美区 时间: 2025-03-18 21:43:36 用户名: [email protected] 密码: 1Yn1eWHe7B7o 国家/地区: 美区 时间: 2025-03-18 21:43:39 用户名: [email protected] 密码: Dd11804f8 国家/地区: 美区 时间: 2025-03-18 21:43:27 用户名: [email protected] 密码: b0p9!ZaA 国家/地区: 美区 时间: 2025-03-21 17:26:19

Hashtags

123•••5•••10•••15•••20•••25•••30•••35•••40•••45•••50•••55•••60•••65•••70•••75•••7879
ПредишнаСтр. 1 от 79Следваща