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

Резултати

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

Търсене: #june4th

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

@hkdmovement · Post #7472 · 05.06.2024 г., 03:49

There were police everywhere in Hong Kong as if they were ready for a terrorist attack. But all they were doing was to catch people with a candle on #June4th. #June4 #8964 #tianamensquaremassacre#neverforget1984#hkpolicestate Photos from @ReNews

Hong Kong Democracy Movement

@hkdmovement · Post #7471 · 04.06.2024 г., 11:56

1989年6月3日晚上無線特別新聞報告 大台特別新聞報告,接通身處北京的記者唐德全,長途電話報道北京。 唐德全:「剛收到消息,大約有一萬軍隊從人民大會堂走出嚟,相信佢地嘗試採取清理天安門廣場行動。不過,响天安門廣場聚集的幾萬群眾,宜家相信增加到十幾萬,大部份群眾都走上前,堵截軍隊,勸佢地唔好上前。雙方宜家仲响度對峙緊,氣氛相當緊張。」 #六四#八九民運#天安門事件#六四屠城#Tiananmen#TiananmenMassacre#june4th

(葵涌邨)梁錦威資訊頻道

@kc_leungkamwai · Post #1129 · 03.11.2020 г., 02:36

【悼念六四無罪 抗議政治檢控】 支聯會今年6.4在銅鑼灣維多利亞公園舉行的悼念六四事件31周年燭光晚會。其後包括梁錦威在內的支聯會11名常委及13名民主人士被控於當日舉行未經批准集結、煽惑他人參與未經批准集結及明知而參與未經批准集結等罪。 案件今日早上轉交到區域法院提堂。按件排期到下年2月5日下午2:30提訊。 #六四#june4th#june4thmuseum#六四紀念館#支聯會#hkalliance#悼念六四無罪#抗議政治檢控

郭子健Daniel Kwok Tsz Kin

@tsingyidan · Post #1100 · 11.06.2024 г., 14:59

《幸彤在監獄》 在愛丁堡放映! 由日本團體Asian Commons、英國律師團體「29原則」及東京大學阿古智子聯合出品的「後反送中紀錄片」《幸彤在監獄》(She’s In Jail),即將在 #蘇格蘭 接力放映。 這部紀錄片講述了 #鄒幸彤 的社運事蹟,從參與 #香港民主運動、支持中國維權運動,到堅持行使自身的 #公民權利,道出其捍衛自由及為爭取這種自由所需的集體努力。 #絕處逢生 的社會行動 #黑暗絕非黑暗,鄒幸彤的選擇和行動展示了面對不公時,個體如何通過集體抗爭來爭取權利和自由。她的故事,能否啟發我們在當前的社會和政治環境中,參與並捍衛普世價值和信仰? 誠邀身在蘇格蘭及英格蘭北部的您觀看! Coming soon to Edinburgh: ”She’s In Jail“ screening! Presented by Asian Commons and distributed by 29 Principles, the documentary ”She‘s In Jail“ tells the story of Tonyee Chow Hang-tung, an activist in the Hong Kong democracy movement. It shows how she fights for freedom and human rights and encourages collective efforts to achieve them. This film demonstrates how individuals can work together to fight for their rights and freedom, even in the face of injustice. Could Tonyee Chow’s story inspire us to stand up for universal values and beliefs in today‘s society and politics? We invite everyone to come and watch! 影片介紹 https://thechasernews.co.uk/讀者投稿|幸彤在監獄小燭光散落全球/ 活動詳情 / Details : 日期 / Date : 22/6/2024 (星期六/ Saturday) 時間 / Time : 6:04pm - 9:00pm (英國時間 / UK Time) 地點 / Venue : Corstorphine Community Church (Sports Hall ) 7 Glebe Terrace, Corstorphine, Edinburgh EH12 7SQ 語言 / Languages : 中文(粵語、華語)及英語附雙語字幕 / Mandarin, Cantonese and English with bilingual subtitles 名額 / capacity : 25 收費 / Charge : £8 per Person 報名 / Registration : https://Tonyee.eventbrite.co.uk 查詢 / Enquiries : [email protected] 注意事項: - 此片評為BBFC 12A (12歲以下需由成人陪同觀看) - 一人一票,不設劃位 - 主辦單位保留所有最終決定權 - 活動扣除成本後,收益將用以日後人權及民主活動之用 - #鄒幸彤#ChowHangTung#June4th#屠城#Massacre#HongKongers#documentary#film#screening#movie#HumanRights#煽動顛覆國家政權罪#拒絕遺忘#薪火相傳

《幸彤在監獄》 在愛丁堡放映! 由日本團體Asian Commons、英國律師團體「29原則」及東京大學阿古智子聯合出品的「後反送中紀錄片」《幸彤在監獄》(She’s In Jail),即將在 #蘇格蘭 接力放映。 這部紀錄片講述了 #鄒幸彤 的社運事蹟,從參與 #香港民主運動、支持中國維權運動,到堅持行使自身的 #公民權利,道出其捍衛自由及為爭取這種自由所需的集體努力。 #絕處逢生 的社會行動 #黑暗絕非黑暗,鄒幸彤的選擇和行動展示了面對不公時,個體如何通過集體抗爭來爭取權利和自由。她的故事,能否啟發我們在當前的社會和政治環境中,參與並捍衛普世價值和信仰? 誠邀身在蘇格蘭及英格蘭北部的您觀看! Coming soon to Edinburgh: ”She’s In Jail“ screening! Presented by Asian Commons and distributed by 29 Principles, the documentary ”She‘s In Jail“ tells the story of Tonyee Chow Hang-tung, an activist in the Hong Kong democracy movement. It shows how she fights for freedom and human rights and encourages collective efforts to achieve them. This film demonstrates how individuals can work together to fight for their rights and freedom, even in the face of injustice. Could Tonyee Chow’s story inspire us to stand up for universal values and beliefs in today‘s society and politics? We invite everyone to come and watch! 影片介紹 https://thechasernews.co.uk/讀者投稿|幸彤在監獄小燭光散落全球/ 活動詳情 / Details : 日期 / Date : 22/6/2024 (星期六/ Saturday) 時間 / Time : 6:04pm - 9:00pm (英國時間 / UK Time) 地點 / Venue : Corstorphine Community Church (Sports Hall ) 7 Glebe Terrace, Corstorphine, Edinburgh EH12 7SQ 語言 / Languages : 中文(粵語、華語)及英語附雙語字幕 / Mandarin, Cantonese and English with bilingual subtitles 名額 / capacity : 25 收費 / Charge : £8 per Person 報名 / Registration : https://Tonyee.eventbrite.co.uk 查詢 / Enquiries : [email protected] 注意事項: - 此片評為BBFC 12A (12歲以下需由成人陪同觀看) - 一人一票,不設劃位 - 主辦單位保留所有最終決定權 - 活動扣除成本後,收益將用以日後人權及民主活動之用 - #鄒幸彤#ChowHangTung#June4th#屠城#Massacre#HongKongers#documentary#film#screening#movie#HumanRights#煽動顛覆國家政權罪#拒絕遺忘#薪火相傳