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

Резултати

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

Търсене: #matthewtrickett

当前筛选 #matthewtrickett清除筛选
Hong Kong Democracy Movement

@hkdmovement · Post #7421 · 26.05.2024 г., 18:32

🇬🇧【Matthew Trickett曾當港官保安】🔥 【揭露經貿辦真實性質】 Matthew Trickett年初在教育局長蔡若蓮訪英期間,在多個場合被拍到在蔡若蓮旁邊出現,相信是為她提供保安服務。證明他與香港政府已合作了一段時間。據港人組織透露,香港經貿辦這種運作方式,在美國也同樣出現。 翻查大埔浸信會公立學校Facebook,該校多名師生1月底到英國倫敦參觀國際教育展覽Bett Show,期間蔡若蓮亦有同行。在其中一張蔡若蓮與學生的合照上,可見Matthew Trickett身穿西裝站在後方、頸上掛有一張證件,相信當時是為蔡提供保安服務。 香港民主委員會(HKDC)研究員王樂知表示,英國爆出的「間諜案」令人擔憂。據他所知,駐華府經貿辦職員也對居住在當地的港人進行類似的監視活動,所以他呼籲全球各地政府都應該徹查經貿辦的活動是否合符當地法律,並重新審視經貿辦的特殊外交地位。 王樂知說﹕「好多不同的香港組織,包括HKDC,一向懷疑經貿辦有參與跨境鎮壓。我們在華盛頓也經歷某些事件、觀察到某些經貿辦的行為,令到我們認為經貿辦和中共的跨境鎮壓 活動有關 ,不過英國的『間諜案』是現今最明顯、最重要的證據。」 根據英國公司註冊資料,Matthew Trickett於2021年創辦名為MTR Consultancy的有限公司,業務性質報稱與私人保安活動相關,該公司至周四(23日)仍然存在,亦無報稱有任何合夥人。 Matthew Trickett之死留下多個疑團,由死因、有無刑事成份,以至間諜案去向都是問號。案中其餘兩名被告袁松彪及衛志良周五(24日)上午10時15分再到倫敦中央刑事法院出庭應訊,相信屆時將先處理第三被告猝逝所產生的問題。 #MatthewTrickett#經貿辦 ============= 更多資訊 ➡️rfa.org/cantonese *** 一個仲會宣傳抗爭活動嘅英國TG公海 📌加入TG公海 BHK Support 🗳Vote for Hong Kong 2024 UK🗳

Hong Kong Democracy Movement

@hkdmovement · Post #7400 · 21.05.2024 г., 18:23

【Breaking】#MatthewTrickett, involved in the #HongKongEconomicandTradeOffice espionage case, found dead. UK police confirmed that Trickett, granted bail and due to appear in court on Friday, was discovered deceased in a park in Maidenhead, UK, on Sunday (19th). Preliminary investigations label the cause of death as "unknown." #Espionage#UKPolice