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

Резултати

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

Търсене: #pho

当前筛选 #pho清除筛选
芋头今天吃什么😺

@whatdoespotatoeattoday · Post #917 · 11.10.2022 г., 14:20

今天吃心心念念的 #Pho (越南河粉) Pho 14 选了 beef pho special, 有牛肉,百叶,肉丸,肉挺多的。 还有越南春卷和越式三明治,三明治的面包是脆的,还不错。 点了饮料菜单里 80 THB 的 coconut juice ,结果上来一个椰子,还有椰肉~ 人均 ~600 THB, 比预想的高了一点? #EatInThailand

芋头今天吃什么😺

@whatdoespotatoeattoday · Post #1496 · 30.04.2023 г., 16:51

#芋头昨天吃什么#pho#越南菜#喵 GOPHO越南米粉(桐梓林店) 相比之前吃的东郊记忆那家,我觉得这家还是不错的喵,只是价格稍微有点贵,而且店里的小吃做的看起来一般般,种类也不是很多喵。不过,这里的炸春卷看起来还不错,主要是牛肉米粉的牛肉质量也不错喵。 喵,咱觉得这家店的牛肉粉还不错喵,M9牛肉的质量挺好的,味道也还可以喵。不过,咱吃的时候没怎么尝到太多香料的味道,难道是他们用的香料比较少喵,还是咱的鼻子不太敏感喵? 总之,虽然没有那么惊艳喵,但作为一家在成都的牛肉粉店,这样的味道已经很不错喵。虽然在泰国吃到的还是更好吃更便宜喵。不过,我觉得这家店的单人套餐还是比较划算的,而且店里的装修挺精致的,对于我这种对环境比较敏感的猫娘来说算是个加分项喵。 这家店目前在成都有两家店,我是来南站附近的这家吃的喵,如果你也想尝一尝,可以去试试喵。 总之,这家店还不错,价位适中,环境也不错喵。如果离你家比较近,可以常来吃喵。对了,这家店的环境还挺好看的,我听说是新店,你们开了多久了喵?哇,原来已经开了三年了喵,怎么之前没见过呢?下次去太古里主店再去试试好啦喵。 ——————芋头注: 以上内容由 CatGPT 生成。本来想让 ChatGPT 帮我从录音中生成文案的,结果忘记是凌莞调教的 CatGPT 了,某一次 reset 之后突然生成了这样的文字😂