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 подобни публикации

Търсене: #bnovisa

当前筛选 #bnovisa清除筛选
郭子健Daniel Kwok Tsz Kin

@tsingyidan · Post #1044 · 20.02.2024 г., 23:51

British Hongkongers are British! 一人£5,支持我哋三月到聯合國撐英屬港人真平權! 爭取真平權並不可恥。過去40年,我們香港人在歷史夾縫中感知傷痛。我們身為 英屬港人,作為英國在遠東最後一個領地的子民,應當感到無尚光榮,並繼續尋求我們和國家的共同利益。我們貢獻國家之餘,亦應該正視英國殖民歷史,爭取英屬港人國籍真平權,包括: 1)與英國海外領土公民身份看齊; 2) 在英出生BNO子女獲取英國發出的旅遊證件; 3)免除移民醫療附加費(IHS)及簽證申請費等; 4)可以使用eGate入境。 2024年3月,The Hong Kong Scots 為唯一在英港人團體到聯合國出席聽證,爭取 聯合國 人權委員會 為英屬港人(BDTC-HK)平權,與英國 海外屬土公民(現今英國 海外領土公民)在英國擁有同等公民權利。香港人想要在國際社會上有獨立聲音,要在大國之間的夾縫掙扎,就要靠自己。 我們沒有大金主,亦沒有英國政治組織支撐,需要全球港人一分一亳支持。請即捐款支持是次倡議之旅,捐款5GBP或以上,將贈送限量版「British Hongkongers are British」磁石貼,以答謝各位支持(磁石貼將於3月中陸續寄出)。 捐款連結 https://shorturl.at/bjE69 #BNO#BNOVisa#BNO簽證#通通不是平權#我要真平權#還英屬港人真國籍#敢言#實事求是

Hong Kong Democracy Movement

@hkdmovement · Post #7229 · 22.02.2024 г., 12:24

British Hongkongers are British! 一人£5,支持我哋三月到聯合國撐英屬港人真平權! 爭取真平權並不可恥。過去40年,我們香港人在歷史夾縫中感知傷痛。我們身為 #英屬港人,作為英國在遠東最後一個領地的子民,應當感到無尚光榮,並繼續尋求我們和國家的共同利益。我們貢獻國家之餘,亦應該正視英國殖民歷史,爭取英屬港人國籍真平權,包括: 1)與英國海外領土公民身份看齊; 2) 在英出生BNO子女獲取英國發出的旅遊證件; 3)免除移民醫療附加費(IHS)及簽證申請費等; 4)可以使用eGate入境。 2024年3月,The Hong Kong Scots 為唯一港人團體到聯合國出席聽證,爭取 #聯合國#人權委員會 為英屬港人(BDTC-HK)平權,與英國 #海外屬土公民(現今英國 #海外領土公民)在英國擁有同等公民權利。香港人想要在國際社會上有獨立聲音,要在大國之間的夾縫掙扎,就要靠自己。 我們沒有大金主,亦沒有英國政治組織支撐,需要全球港人一分一亳支持。請即捐款支持是次倡議之旅,捐款5GBP或以上,將贈送限量版「British Hongkongers are British」磁石貼,以答謝各位支持(磁石貼將於3月中陸續寄出)。 捐款連結 https://shorturl.at/bjE69 #BNO#BNOVisa#BNO簽證#通通不是平權#我要真平權#還英屬港人真國籍#敢言#實事求是

🇬🇧英軍要人!BNO如何參軍網上講座📣 How to join the UK Armed Forces with BNO visa seminar 嚟左英國,想為國家效力,身穿皇家軍服嘅機會唔再係夢想!但持 BNO visa 嘅香港人到底應該如何入伍呢?咁大家要聽吓說書人阿域佢參軍嘅經歷同埋軍中規矩,一齊為夢想奮鬥! 活動詳情 : 日期 : 21/1/2023 (星期六 / Saturday) 時間 : 13:00-14:00 內容 : - 英軍結構 (海陸空、全/兼職) - 軍中福利 - 入職要求 (國籍、年齡、居英年期、體能等) / - 熱門職位 (如:網絡工程師) - 問答環節 / Q&A session ⚠️報名連結將於 1月8日上午10 時正在港僑及 Britons in Hong Kong 的 Facebook,Instagram, Telegram 頻道同步公佈。 #英國港僑協會#移英港人#MissionPerm#移英港人家園計劃#移民英國#BNO#網上講座 #英軍#UKArmedForces#BNO參軍#香港人參軍#港人參軍#英國參軍#BNOvisa#入職#Career#RoyalNavy#BritishArmy#RoyalAirForce#Britonshk#Britonsinhongkong#BHK