Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области.
Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него.
"Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!"
Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее.
Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то.
С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше.
Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс.
В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков.
#dev
💙Femme Adoring Furs 💙
https://t.me/femmefurrys
The link above is the waiting room!
This group is dedicated to femme appreciation
Trans femme , Non binary femme, AFAB femme and so on . If you're femme you're appreciated.
Join and have some fun with the 500+ lovelys! We also do artist highlight weekly/ every other week to help artist
Anyone can join masc or femme💙
#nsfw#irl#lesbian#bisexual#straight#femme#afab
Так хорошо..Так вкусно пахнут волосы..лесом,бузиной,горной рекой и жженой шишкой.. Так хочется сейчас обнять весь Мир только потому, что Вы – его часть..Спасибо Вам,Вам и Вам Всем за эти восхитительные эмоции!Чувствуете как становится тепло?А как хрустят Ваши рёбра?Я крепко обнимаю!Ну а сейчас Вы тоже начнете пахнуть жжёной шишкой,горной рекой,бузиной,лесом..чувствуете?Теперь Ваша очередь обнять Мир,он уже готов,он ждёт Вас с распростертыми объятиями,позвольте этому случится✨🤍💫Мира..Вам..🕊️
Photo @[email protected]
MUAH @zhanna.muah
Style @veronikaserous
#photooftheday#moodoftheday#purelove#heavenonearth#femme#lamour#всемхорошегодня#всемотличногонастроения#photography#element#planetearth#mothernature#positivevibes#actress#fashion#model#petitefemme#mira#благодарю #🕊️ #🤍
#вамписьмо
Всем кажется, что мы хрупкие.. тонкие, слабые.. но за этим представлением кроется непобедимая никаким злом сила..в каждой из нас кроется стойкая, глубокая, сердечная, мудрая,
изящная, красавица.. и имя ей Женщина.. Каждая, кто читает сейчас эти строки, помните об этом! Берегите это в себе, берегите себя для себя прежде всего, мы это бесконечный поток энергии, в которой нуждаются не только те, кто рядом, но и весь Мир!
Мира.
Мира Вам.
Эти важные для меня фотографии запечатлела очень чувствственная Мастер женского портрета Алёна и её Команда🫶🏻
Фото @pylayy
Макияж и волосы @sofia_stylist_
Стилист @julietta_style
P.S.-Я хочу выразить бесконечную благодарность моей Маме,Бабушке,Сестре,Брату,Папе(Царство ему небесное),за то,что Вы всегда со мной ,за то,что мы всегда вместе.Хочу поблагодарить всех моих Близких и Дорогих мне Людей абсолютно за все:
Серёжа,Мариша и Дима и Катюша,Олечка и Лёша,Милеша и Кирилл,Натуся и Вова,Анжела и Рита,Катюша,Оксаночка,Анечка,Вероника и Саша,Микешек,Вячеслав Петрович,Артур и Юлечка,Машенька и Юля,Сергей и Света,Александр Сергеевич,Алина,Наташа,Ксюня,Юлиаша,Игорь,Илья,Ирочка,Гала,Эдуард Владимирович,Акакий,Светлаша,Юлечка,Илюша,Маша,Маркуша,Семья Антропе,все мои коллеги по театру,кино и фотосъёмкам,дорогие Зрители,Почитатели,Интересующиеся,мои близкие знакомые,новые знакомые,прохожие улыбающиеся мне навстречу и вслед,каждый,каждый!Все-все-все!Я Вас люблю всем сердцем и для меня честь получать Ваше доверие и быть частью Вашей жизни,ровно как и Вы такая важная и большая часть моей!Обнимаю каждого!И крепко!Поверьте,сил у меня хватит на все мирАславные объятия!🤍
#purelove#blackandwhite#blackandwhitephotography#photography#photooftheday#moodoftheday#soleil#heavenonearth#planetearth#woman#eternity#love#kindness#благодарность#мира#женщинамира#мирославакарпович#actress#femme#petitefemme#mira
..Тайна..
..Вера..
..Воля..
..Воображение..
Возрождайте свет души в себе,поддерживайте его в других.Именно это усилие создает новые возможности,вдохновляет нас на заботу о ближних ,способствует росту как личного,так и общественного благополучия…
..Любовь..
..Свобода..
..Состояние..
Мира,Вам…✨
#гастроли#moodoftheday#photooftheday#photography#purelove#heavenonearth#actress#actrice#selfiee#model#curly#april#spring#printemps #2025 #весна#мира#мирославакарпович#magic#апрель#goodnight#добройночи#femme#women#green
Мы создаем моменты …
раскаты грома ..
бросаем камни,и порой не понимаем ,что главное -это расходящиеся круги…от нашего импульса волны,которые могут доходить до Вашего и Вашего и да,до Вашего Дома ещё много лет ,и это ещё не всё…
…Даже одна ,казалось бы мелочь может творить чудеса ..цель нашей не работы,а поистине любимого дела- научить людей как можно больше получать удовольствие от жизни …
..Мой голос-Наш голос ,может изменить что-то к лучшему..и я сделаю все,что в моих силах…пусть Ваше/Наше дело вырастает во что-то прекрасное,что поможет прожить чудесную жизнь и заботиться о будущих семьях …будьте тем,кто просыпается по утрам и думает : «Что я могу изменить?».Занимайтесь этим до конца Ваших дней-это признак настоящего двигателя перемен…воспрос не в том полюбите ли Вы свое дело,вопрос когда полюбите?И неважно ,что Вас зацепит ,чтобы Вас не зацепило,мы вместе отправимся в этот путь …пусть это будет похоже на Американские горки,но это Вас насыщает и заставляет чувствовать ,что живешь не зря…Каждый из нас способен зажечь в людях искру возможности,которая может стать пламенем надежды …Зажигайте…✨#миравам
#mira#мирославакарпович#photoshoot#photooftheday#moodoftheday#june#summer#summervibes#positvevibes#июнь #2025 #memories#purelove#heavenonearth#newera#sun#energy#femme#мира#actress#actrice#model#curly#goodnight#green
Всем самого доброго утра! Вам,Вам и Вам всенепременно,про Вас я тоже не забыла ,о и Вы одним глазом меня читаете-приветствую горячо ☀️
Может Вы забыли,но я напомню!
Бог любит Вас!
Вселенная любит Вас!
Не нужно меняться, не нужно никого менять,Вы важны для этого Мира,равно как и Вы ..Мы!Улыбнитесь✨
Возрадуйтесь🫶🏻
Довольствуйтесь тем,что имеете🤍
Улучшайте не объективное положение вещей,а свои субъективные ощущения..
Море…вдохновения..Вам…Мира..Вам..🕊️
ph: @sonyamelll
hair: @polorcolor
muah: @dodfars
loc: @stolitsa_studio
style: @chois_studios
#goodmorning#доброеутро#sun#sunvibes#positivevibes#purelove#heavenonearth#newera#energy#photoftheday#photography#inspiration#moodoftheday#mira#actress#actrice#model#curly#pajamas#femme#women#sunday#may#spring #2025 #весна#всемхорошегодня
Сегодня Дорогие Мужчины , я не предложу Вам спасательный жилет или круг, предлагаю Вам увидеть, вкусить красоту глаз женских, утонуть в них, постигнув в этом глубоком погружении истинную суть, открыв самую главную дверь к сердцу, где живет первозданная любовь , забота, которую она даёт, которую она проявляет …как сказал Сэр Чарльз Спенсер Чаплин : “ Your naked body only belong to those who fall in love with your naked soul “..и пусть в тот час, когда на речной воде начинают играть розоватые отблески, а солнце, зайдя за шпиль старинного молчаливого собора, распадается на две пылающие полусферы, выйдет тот, кто смел и готов …а Вам милые Девушки нужно всего лишь открыть глаза ему навстречу …Волшебства…Волнения…Восторга…Мира..Вам..🤍
Photo @linalinaliali
Muah @karelinamakeup
Style @svetaiver
#доброеутро#goodmorning#positivevibes#purelove#miracle#sun#autumn #2024 #heavenonearth#white#blanc#blackandwhite#blackandwhitephotography#photography#photooftheday#moodoftheday#model#actress#actrice#women#nude#mothernature#planetearth#haveaniceday#femme#women#всемотличногонастроения#мира#mira#мирославакарпович