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

Резултати

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

Търсене: #full

当前筛选 #full清除筛选
Найс хуйня

@hz_nice · Post #45705 · 04.05.2026 г., 07:08

#full Внезапный дроп без випки, картинка была заспидранена за ±4 часа. Happy golden week + Too Lily nation rise up!!!! Гантесс счастливый сукин сын П. С. Буду рада активу и репостам🥺

Hashtags

Найс хуйня

@hz_nice · Post #45450 · 30.04.2026 г., 13:28

представьте, что сзади бассейн (да, я думаю, что вы будете смотреть на задний фон 🤦‍♂️) #full

Hashtags

⭐️ Melo|26 years old|165cm|F cup #Elegant sister #Active licking #Full of milk 💋 A mature sister type, with a gentle and flirtatious voice~ 💋 The milk is soft and feels good, and the licking and blowing skills are first-class, making you feel so soft/// 💋 I like to make you relax, feel comfortable, and keep shouting don’t stop~ "Come on~ I'll take care of you tonight, okay? I'll make your whole body melt♡" 🍼TG:@aa11603 🍼Gleezy:aa1160 3 🇯🇵東京出張:@aa11605 🇯🇵大阪出張:@aa11604

Найс хуйня

@hz_nice · Post #45138 · 25.04.2026 г., 16:43

Заказ Набрали сразу на обе версии, как и обещала ❤️ ™️Приватка | 💰 Boosty |⭐️Буст 🩷Ссылка для друга | Заказать арт #Commission#Jinx#Full

OnePlus OS Update Tracker

@OnePlusOTA · Post #378 · 25.11.2021 г., 04:28

OnePlus 9 Pro OxygenOS 11.2.10.10.LE15DA System • Optimized the third-party app experience • Updated Android security patch to 2021.11 • Improved System stability and fixed known issues MD5 Full: 09c31b70fc4e9fe534f31650d9f571e1 Size Full: 3.09 GB (3314455894) Downloads Oxygen OS Server 1: Full Oxygen OS Server 2: Full Oxygen OS Server 3: Full Color OS Global Server 1: Full Color OS Global Server 2: Full Color OS Global Server 3: Full Color OS Global Server 4: Full Exported by MlgmXyysd Color OTA Bot@OnePlusOTA #Oxygen#lemonadep#India#Full

OnePlus OS Update Tracker

@OnePlusOTA · Post #301 · 17.09.2021 г., 14:54

OnePlus 9 Pro Oxygen OS 11.2.9.9.LE15DA System • Optimized the wireless charging experience • Updated Android security patch to 2021.09 • Fixed known issues and improved stability Camera • Newly added XPan Mode, reproduces the preview box and unique aspect ratio of the legendary camera series "XPan". It includes two unique filter styles - 'color film', 'black and white film' and a 'film processing imitation' effect that recreates the classic elements of retro shooting experiences MD5 Full: ffd3fdf79fa8386dcfd4583bf8fb5248 Size Full: 3.08 GB (3306203523) Downloads Oxygen OS Server 1: Full Oxygen OS Server 2: Full Color OS Global Server 1: Full Color OS Global Server 2: Full Exported by MlgmXyysd Color OTA Bot@OnePlusOTA #Oxygen#lemonadep#India#Full

OnePlus OS Update Tracker

@OnePlusOTA · Post #242 · 27.07.2021 г., 15:36

OnePlus 9 Pro Oxygen OS 11.2.8.8.LE15DA System • Updated Android security patch to 2021.07 • Fixed known issues and improved stability Ambient Display • Newly added Bitmoji AOD, co-designed by Snapchat & Bitmoji, which will liven up the ambient display with your personal Bitmoji avatar. Your avatar will update throughout the day based on your activity and things happening around you ( Path: Settings - Customization - Clock on ambient display - Bitmoji ) OnePlus Store • An intuitive and convenient way to manage your OnePlus account, get easy-to-access support, discover exciting members-only benefits, and shop for OnePlus products. (Please note that it can be uninstalled) MD5 Full: 62368ae1f660dca13c65f00828379b0c Size Full: 3.08 GB (3305763243) Downloads Oxygen OS Server: Full Color OS Server: Full Exported by MlgmXyysd Color OTA Bot@OnePlusOTA #Oxygen#lemonadep#India#Full

OnePlus OS Update Tracker

@OnePlusOTA · Post #187 · 05.06.2021 г., 13:17

OnePlus 9 Pro Oxygen OS 11.2.7.7.LE15DA System • Reduced power consumption in specific scenarios • Fixed known issues and improved stability Camera • Newly added HDR option in video recording interface(Path: Menu options in the upper right corner of the screen-Dynamic video) • Improved the shooting and recording experience MD5 Full: e4d3cf62015c3e9d22a332c0fe2bff48 Size Full: 3.05 GB (3270655770) Downloads Oxygen OS Server: Full Color OS Server: Full Exported by MlgmXyysd Color OTA Bot@OnePlusOTA #Oxygen#lemonadep#India#Full

123•••5•••10•••15•••20•••25•••30•••35•••40•••45•••50•••55•••6061
ПредишнаСтр. 1 от 61Следваща