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

Резултати

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

Търсене: #stand

当前筛选 #stand清除筛选
无损音乐分享频道

@d_wusun · Post #5713 · 01.03.2026 г., 06:40

名称:张国荣 - 2015年SACD系列 - stand up DSD DSF 描述:张国荣,本名张发宗,生于香港九龙,已故香港歌影坛艺人兼词曲创作人,是香港粤语流行乐坛辉煌极盛期的天皇巨星及标志性人物,曾经担任电影配乐、排舞、音乐录影带导演和艺术总监,也是演艺圈多栖发展以及商业与艺术事业最成功的艺人之一,在中国乃至亚洲均拥有广泛的影响力。 01、STAND UP 02、黑色午夜 03、分手 04、LOVE ME MORE 05、为谁疯颠 06、爱情离合器 07、打开信箱 08、刻骨铬心 09、寂寞猎人 10、可人儿 链接:https://pan.quark.cn/s/ab9a7f1885ae 📁 大小:1.44GB 🏷 标签:#张国荣#stand up #音乐#无损音乐#猪儿虫

VIP_影视分享

@WangZhuanZhan · Post #34354 · 25.10.2024 г., 06:25

Z-z姊z姊z妹m妹m站z起q来l- 姊姊妹妹站起来 (1951) 直达链接:https://pan.quark.cn/s/b35df4c37111 #姊姊妹妹站起来 #姐姐妹妹站起来 #Stand Up, Sisters 链接:https://link3.cc/sf_com #电影#爱情#内地#50年代

VIP_影视分享

@WangZhuanZhan · Post #34286 · 23.10.2024 г., 08:30

Z-z做z次c有y钱q人r- 做次有钱人 (2012) 直达链接:https://pan.quark.cn/s/e1e1c7f7ae42 #做次有钱人#影子富豪 #Stand-In #Be A Rich Man #Substitute Millionaire 链接:https://link3.cc/sf_com #电影#喜剧#台湾#10年代

籽煤 yseedsmedia

@yseedsmedia · Post #336 · 05.11.2021 г., 02:07

美國職業籃球賽(NBA)球星坎特(Enes Kanter)本周二(2/11)在Twitter發布短片聲援香港人。他穿上寫有「STAND WITH」及香港區徽圖案的T裇說:香港曾是最自由的城市,惟《港區國安法》增加了審查,使自由選舉死亡。《港區國安法》把青年送進牢獄,只因他們行使集會自由、言論自由等基本權利。 坎特在片中強調,港人並沒有做錯事,港人只想被尊重、被聽到,以及自由地表達意見;可是《國安法》增加了鎮壓、審查、政治宣傳,並且令選舉自由、經濟自由和獨立媒體死亡。 坎特說要「與港人同行」,呼籲觀看到這段短片的人們一起支持香港人爭取民主。他說,北京無止境地攻擊港人的基本權利,這很清楚顯示中國政府要對香港全面管治,「我們不應容許其發生,必須採取行動,追究中國政府的責任」。 坎特鼓勵香港人要繼續堅強,勇敢走下去。他說,「香港人是香港人」,「不是中國人亦非英國人」。 另外,坎特在其個人的Facebook上,展示了多張印有以香港抗爭者為主題的球鞋照片。球鞋以黑色為主調,設計中加入黃絲帶元素,鞋身出現「光復香港」、「時代革命」字句,鞋頭則印上「染血」的洋紫荊區旗。抗爭者的身影也出現在球鞋上,包括有戴上防毒面具的抗爭者站在黎明的獅子山前,山上寫上「FREE HONG KONG」(自由香港),以及抗爭者站在黃雨「傘陣」裡。 坎特在過去兩星期發布過為不同族群(包括藏族和維吾爾族)設計的球鞋,並說會親自穿上這些球鞋,參與NBA的賽事。 #NBA球星#Enes Kanter #聲援香港#Stand with Hong Kong #光時球鞋#籽煤#Yseedsmedia#港聞#政治#國際新聞#消息#今日熱門新聞 有意見想表達?觀迎到籽煤各社交媒體發表你的意見: Follow and share us: IG: instagram.com/yseedsmedia/ Fb: fb.com/yseedsmedia Tg: t.me/yseedsmedia YouTube: youtube.com/channel/UCUzvl6OxtSHcK5fck7i8iYQ