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

Резултати

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

Търсене: #trash

当前筛选 #trash清除筛选
木制杂物间

@trashbox_404 · Post #464 · 25.02.2026 г., 00:12

“因为那已经是注定好的事了” 我曾认为我的过去很美好,实则是为将来的现在留下一个又一个遗憾。我就这样陷入内耗的循环,不思进取,无病呻吟……也不是一天两天这样了 还是没钱和太闲了导致的😅真以为坐等能来奇迹啊 #Trash

Hashtags

木制杂物间

@trashbox_404 · Post #453 · 22.02.2026 г., 15:40

写日记对我而言只是一种情绪宣泄的方式,不论当时再怎么有感情的写,回头再看只有白纸黑字。 2022.11.03 Answer from 2026: 也许你说的对,确实是只有白纸黑字……但你可未曾想过这样的感觉居然还能重温,你本以为不会有什么波动,对吧?真是抱歉啊…… #Trash

Hashtags

木制杂物间

@trashbox_404 · Post #444 · 21.02.2026 г., 03:01

我从昨天起就有些心不在焉,不曾想沉寂多年的心如今又再次悸动。 好似我又回到了高中看到了可爱的她,但未曾表露任何心意,只是默默用纸笔记录…… 已经八年了啊,我为何还跟个孩子一样,有什么是我放不下的?我真的很喜欢吗?我到底在想啥? #Trash

Hashtags

木制杂物间

@trashbox_404 · Post #385 · 15.12.2025 г., 14:30

什么都没有就结婚,我凭啥结婚啊?就凭你们两成天的吵架?就凭我两手空空啥也没有? 我看不到任何的好处反倒影响着我的心态,要不说我在大专和在朋友家居住的时候最为快乐呢。但真要说的话,还是大专的时候,那会儿真的......不用想那些破事,只有自己快乐... 唉......真好啊😔当人总在怀念过去,那多少是因为当下并不如意... 有时候觉着一个人也似乎还好,即使我的内心仍留存着来自若干年前的悸动,也不过如此。 你瞧,又一个冬天来了...... #Trash

Hashtags

Trump's Ear

@trumpsear_tg · Post #1613 · 07.10.2025 г., 21:30

President Donald Trump revealed plans to celebrate his 80th birthday by hosting an Ultimate Fighting Championship event at the White House. 🥳 #Trump#Trash 👂More on Trump's Ear ⚠️

Hashtags

木制杂物间

@trashbox_404 · Post #719 · 23.04.2026 г., 11:17

呵,挺无力的……你是觉得收平板能解决问题是嘛 同样的招数用过一次没用还要接着用…反正你们总能找得到理由嘛,说得过你们啊?😁 别指望我们俩,你们最好管好你们自己……以及管好我自己 #杂念#Trash

12
ПредишнаСтр. 1 от 2Следваща