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

Резултати

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

Търсене: #united

当前筛选 #united清除筛选
Futplanet

@Fut_planet · Post #11883 · 02.07.2024 г., 03:36

El Manchester United presentó su camiseta local para la próxima temporada 24-25🤩 Una hermosura! @Fut_Planet⚜️#United🏴󠁧󠁢󠁥󠁮󠁧󠁿

Hashtags

Лёгкое небо

@legkoenebo · Post #4184 · 02.09.2025 г., 20:50

🇺🇸United Airlines возобновляет рейсы United Airlines планирует восстановить авиасообщение между Вашингтоном и Альбукерке (Нью-Мексико), став второй авиакомпанией на этом маршруте в регионе Вашингтон-Балтимор. Авиакомпания вернется на маршрут Альбукерке — Вашингтон-Даллес, который покинула в апреле 2014 года после восьми лет эксплуатации (с сентября 2006 года). 🇺🇸Southwest Airlines продолжает доминировать в аэропорту Альбукерке, выполняя 253 рейса в неделю (41,2% от общего трафика). Компания обслуживает маршрут с 2001 года, используя самолеты Boeing 737 вместимостью от 143 до 175 пассажиров. 📌United станет самой быстрорастущей авиакомпанией в аэропорту, добавив 27 еженедельных рейсов — рост на 39,8% по сравнению с июнем 2024 года. Из Альбукерке United будет летать в пять городов — все свои хабы: Чикаго, Денвер, Хьюстон, Сан-Франциско и Вашингтон-Даллес. Средняя вместимость самолетов United на этих рейсах составит 100,4 места против 157,9 мест у Southwest Airlines. Лёгкое небо #aviation#United

Suriyakmaps

@suriyak_maps · Post #10187 · 25.03.2026 г., 10:59

#Iran, the #United States, and #Israel on the front lines… Unprecedented military movements and escalating tensions in the Middle East. Elite US and Israeli forces are on the move, while Iran responds with missiles and asymmetric strategies. A ground operation is imminent? video link (Subtitled):https://youtu.be/VSv0dFDZDd4?si=kVrOMCyrPpZfGIdK

星光户外用品_shop

@Starlight_shop · Post #188 · 20.12.2022 г., 15:58

#刀类 价格 368 【#United-#神剑】美国联合刀具作为一款高端 #战术#双刃 长刀,一直备受广大刀迷喜欢。AUS-10高端钢材高温热处理二次淬火,12道工序水磨加工手工开刃,手柄加长设计可单手/双手紧握,带防滑纹双色G10手柄手感舒适不易脱手。对于原版价格过高,有特别喜欢这款刀型的朋友,此款是性价比非常不错的选择 ,做工性能强度硬度各方面都是比较不错,不容错过的一款收藏把玩刀! 喜欢户外野营的朋友可以野外防身,户外露营开山刀佩K鞘!全数控大平磨抛光表面,AUS-10高端碳钢高硬度,硬度60+HRC,特种高碳钢锻造锋利开刃,佩K鞘可挂腰随身便携上山打野开山扩路,势如破竹,轻松征服严峻了大自然!收藏把玩摆设霸气!人体工学G10手柄手感非常好~!值得推荐! 参数PARARMETERS --------------------- 全 长:475mm 刃 长:315mm 柄 长:150mm 刃 宽:40mm最宽处 刃 厚:6.1mm 刃 材:AUS-10深冷处理 刀 重:480g 净 重:681g含刀鞘 毛 量:891g(含K鞘包装盒) 硬 度:60+HRC 表 面:数控大平磨 柄 材:双色G10手柄 结 构:一体龙骨 配 套:尼龙玻纤K鞘 包 装:礼盒 【注意】产品比较锋利,请远离小孩。仅供收藏!

香港良民證須知 好消息!英國政府專責處理 BN(O) 香港人事宜嘅部門 DLUHC,今日(2022年11月11日)就困擾香港人已久嘅申請良民證 (CNCC) 問題,為英國僱主以及一眾香港人撰寫公開信,解釋申請 CNCC 事宜,亦就指定行業列明指引,供英國僱主及香港人參考,以便利香港人就業。指定行業包括:教育、醫療、成人護理、的士/商用私家車司機以及航空業。你可以將有關英語信件的連結給予你的未來僱主,讓他們了解有關安排。 如有任何疑問,歡迎大家向英國港僑協會就業小組查詢。 電郵: [email protected] 英國港僑協會就業小組 #英國#港僑#協會#移英#港人#家園#計劃#hongkonger#hongkongers#hong#kong#people#britain#uk#united#kingdom#mission#perm#就業#搵工#工作#employment#find#job#seek#work#cncc#良民證#良民証#信