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

Резултати

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

Търсене: #chriscash

当前筛选 #chriscash清除筛选
香港人的蘋果

@appledailyhk26 · Post #54841 · 12.09.2023 г., 02:18

//《星期日泰晤士報》爆出倫敦警方3月13日拘捕兩名分別20多歲和30多歲男子,他們涉嫌違反1911年《官方保密法》罪行。《泰晤士報》周一(11日)披露20多歲被捕男子身份,指他是保守黨國會研究員Chris Cash,因涉嫌替中國做間諜被捕,獲准保釋直至下月報到。他與安全事務國務大臣董勤達(Tom Tugendhat)關係密切,受僱下議院外交事務委員會主席凱恩斯(Alicia Kearns)擔任研究員。 Chris Cash今年3月被捕時,只有數名大臣得知消息,其他國會議員看到報道後才驚悉事件,對英政府處理手法相當不滿,正準備動用國會特權,於這周內在下議院將Chris Cash列為嫌疑人。// 【潛行國會|英國28歲研究員涉當中國間諜 下議院擬動用國會特權建議列為「嫌疑人」】 全文請到《追新聞》網站閱覽 https://thechasernews.co.uk/英國28歲國會研究員涉當中國間諜/ #ChrisCash#國會#泰晤士報#間諜#追新聞#thechaser =========================== 《追新聞》無金主,只有您!為訂戶提供驚喜優惠,好讓大家支持本平台,再撐埋黃店。香港訂戶可分享給英國親友使用。 優惠詳情:https://thechasernews.co.uk/黃店感謝祭-請即訂閱patreon享優惠/ 報道無罪 知情有價 請即訂閱《追新聞》: 💰 Patreon|https://www.patreon.com/thechasernews 💰 Stripe|https://buy.stripe.com/eVa3fc5JWdYfegU289 🔗 網站|https://thechasernews.co.uk/ 📺 YouTube|https://www.youtube.com/channel/UC5l18oylJ8o7ihugk4F-3nw 📷 Instagram|https://www.instagram.com/the_chaser_news 🌐 Facebook|https://www.facebook.com/the.chaser.news 💬 Telegram Channel|https://t.me/the_chaser_news ☕️ ko-fi|https://ko-fi.com/thechasernews

香港人的蘋果

@appledailyhk26 · Post #54840 · 12.09.2023 г., 02:18

//英國28歲研究員Chris Cash被指潛伏國會充當中國間諜,曾擔任保守黨保安事務國務大臣董勤達創立的「中國研究小組」董事,在他被捕時,董勤達已擔任閣員,辭去小組職務,Chris Cash則透過律師辯稱「自己無辜」。《追新聞》向對華政策跨國議會聯盟(IPAC)香港倡議統籌鄺頌晴、前區議員劉珈汶、英國港僑協會創辦人鄭文傑、「攬炒巴」劉祖廸查詢是否認識Chris Cash,他們均透露曾與其接觸,但不算深交。鄺頌晴更指,Chris Cash向英國記者、國會議員當面唱衰「對華政策路國議會聯盟」(IPAC)及該組織行政總裁裴倫德(Luke de Pulford)「好危險」。// 【潛行國會|Chris Cash曾與香港倡議者接觸非深交 唱衰IPAC組織「好危險」】 全文請到《追新聞》網站閱覽 https://thechasernews.co.uk/潛行國會|chriscash曾與香港倡議者接觸非深交/ #ChrisCash#國會#IPAC#劉祖廸#鄺頌晴#追新聞#thechaser =========================== 《追新聞》無金主,只有您!為訂戶提供驚喜優惠,好讓大家支持本平台,再撐埋黃店。香港訂戶可分享給英國親友使用。 優惠詳情:https://thechasernews.co.uk/黃店感謝祭-請即訂閱patreon享優惠/ 報道無罪 知情有價 請即訂閱《追新聞》: 💰 Patreon|https://www.patreon.com/thechasernews 💰 Stripe|https://buy.stripe.com/eVa3fc5JWdYfegU289 🔗 網站|https://thechasernews.co.uk/ 📺 YouTube|https://www.youtube.com/channel/UC5l18oylJ8o7ihugk4F-3nw 📷 Instagram|https://www.instagram.com/the_chaser_news 🌐 Facebook|https://www.facebook.com/the.chaser.news 💬 Telegram Channel|https://t.me/the_chaser_news ☕️ ko-fi|https://ko-fi.com/thechasernews

香港人的蘋果

@appledailyhk26 · Post #55027 · 19.09.2023 г., 02:02

// 英國近日揭發有國會研究員涉充當中國間諜被捕,事件震撼英國政壇。上月訪華的外相祁湛明(James Cleverly)周日(17日)接受英國傳媒訪問,他以涉及情報及安全問題為由,不願回應是否早已知悉疑似間諜事件,也拒絕透露有否與中國談論此事。 祁湛明未有回應是否訪華前已知情,也迴避有否與中方談論間諜事件,只不斷重覆不能就情報及「安全相關問題」評論。祁湛明重申,他和首相辛偉誠(Rishi Sunak)已先後向中方表明英國不容許外國干預的行為。辛偉誠月初在G20峯會與中國總理李強會面時,提及中國干預英國民主不能接受… // 【中英角力|英外相祁湛明稱不後悔訪華 拒談有否與中國提間諜事件】 全文請到《追新聞》網站閱覽 https://thechasernews.co.uk/英外相祁湛明稱不後悔訪華拒談有否與中/ #王毅#祁湛明#羅傑斯#裴倫德#辛偉誠#韓正#布林肯#沙利文#中英角力#中共滲透#chriscash#追新聞#thechaser ========================== 《追新聞》無金主,只有您!為訂戶提供驚喜優惠,好讓大家支持本平台,再撐埋黃店。香港訂戶可分享給英國親友使用。 優惠詳情: https://thechasernews.co.uk/黃店感謝祭-請即訂閱patreon享優惠/ 報道無罪 知情有價 請即訂閱《追新聞》: 💰 Patreon|https://www.patreon.com/thechasernews 💰 Stripe|https://buy.stripe.com/eVa3fc5JWdYfegU289 🔗 網站|https://thechasernews.co.uk/ 📺 YouTube|https://www.youtube.com/channel/UC5l18oylJ8o7ihugk4F-3nw 📷 Instagram|https://www.instagram.com/the_chaser_news 🌐 Facebook|https://www.facebook.com/the.chaser.news 💬 Telegram Channel|https://t.me/the_chaser_news ☕️ ko-fi|https://ko-fi.com/thechasernews