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

Резултати

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

Търсене: #amv

当前筛选 #amv清除筛选
AWTH

@wall_amv · Post #9222 · 09.08.2024 г., 07:20

🔥AMV Time 👈 انیمه هایی که در ساخت این AMV استفاده شده است: Demon slayer Naruto shippuden Bungou Stray Dogs One Piece Jujutsu Kaisen Boruto Sword art online Attack on Titan Seraph of the end Scissors seven Fog hill of five elements Akame ga kill Fate zero Fate Grand order- Saber war Fate/stay night Heavens Feel 👈آهنگ استفاده شده در این AMV : Fall Out Boy - Light 'Em Up 🔐Credit: Devpa (YouTube) #AMV 🆔@AWrecommend

Hashtags

AWTH

@wall_amv · Post #8961 · 14.05.2024 г., 08:22

🔥AMV Time 🎬 انیمه هایی که در ساخت این AMV استفاده شده است: ▪️ Komi Can't Communicate▪️ Charlotte ▪️ Darling In The Franxx ▪️ Kimi no Nawa ▪️ 5 Centimeter Per Second ▪️ The Anthem of The Heart ▪️ Tokyo Ghoul ▪️ A Silent Voice ▪️ Kyoukai no Kanata ▪️ Your Lie In April ▪️ Rascal Does not Dream of Bunny Girl Senpai ▪️ Hibike Euphonium ▪️ Akebi's Sailor Uniform ▪️ To All You I Love ▪️ Wonder Egg Priority ▪️ Super Cub ▪️ I Want to Eat Your Pancreas 🎼آهنگ استفاده شده در این AMV : Rosa Linn - Snap 🔓Credit: Lun4ki (YouTube) 🔥#AMV ✈️@AWrecommend

Hashtags

贼歪说

@AboutZY · Post #1381 · 12.08.2022 г., 01:57

#镇站之宝#AMV#Anime ☔【魂】银魂——武士之魂 赶在银魂第一季补完之际考古一下这支真·镇站之宝。这支视频曾是 B 站弹幕数量最多的视频之一(另一个是电磁炮),可惜叔叔清了无数次弹幕,还改了弹幕规则和密度,现在最多只能装填两三千条弹幕。 不过我们还是通过其他人二传的 全弹幕版本 一览过去的盛况,虽然满屏的「今生立誓尊你为王 用我热血为你封疆」如今看起来确实有那么一点点中二和尴尬😅。说起来 B 站现在几乎已经看不到这种把同一句话用不同颜色打出来刷屏的弹幕了。 早年间另一个评判镇站之宝的维度则是「永远无法独享」,即不管什么时候点进来观看人数都大于 1(这个层面上的王者则是如今尸骨无存的 Pump♂It)。 我写下这段话时,也确实还有 7 个小伙伴在陪我一起考古。正是有这样的尻♂鼓学家,也让这支视频终于在三天前突破了 1500W 的播放量,可喜可贺可喜可贺。 频道:@AboutZY

Подростком я посмотрел фильм "Воскрешая мертвецов" режиссера Мартина Скорсезе с Кейджем в главной роли, и он настолько меня "пропер" (Ой, да будто здесь кому это неизвестно), что я создал единственный в своей жизни #AMV, выложил разок в вк и про него забыл, а сегодня он мне его подкинул. #скораяпомощь#фильмы#ночь

AWTH

@wall_amv · Post #9077 · 24.05.2024 г., 14:08

Anime : Narotu , Jujutsu Kaisen , Chainsaw man , Tokyo ghoul , Demon slayer , Mushoku tensei , Vinland saga Song : Yungkille & saksxn brain prood حاوی اسپویل ⚠ #amv #amv_mix #mix #AnimWorld @Wall_Amv

БИТВА ЗА ДОНБАСС(до 24.02.2022) (ПОЛИНА ГАГАРИНА - "КУКУШКА") (реж. АЛЕКСЕЙ КОРАБЛИН) Съёмка 2015-2016-го года. О том, что реально происходило в ДНР и ЛНР. О наших территориях, которые стучались уже с 11-го мая 2014-го года, к нам, домой. В Россию. Покажите это тем, кто говорит, что русских на Донбассе защищать не надо было, покажите это тем, кто предлагал отказаться от русских людей на Донбассе. Покажите это тем, кто спрашивает, зачем нужно было СВО. #История#Русская_История #Не_забудем_не_простим #Мы_помним#Русские_люди #AMV#Донбасс#Русская_Весна Архив Мысли | РН (8 октября 2022 года)

123•••10•••202122
ПредишнаСтр. 1 от 22Следваща