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

Резултати

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

Търсене: #hubei

当前筛选 #hubei清除筛选
药丸邮报

@PillPost · Post #2700 · 29.05.2020 г., 05:27

#人间百态#湖北#Hubei 【武汉抗疫护士在岗突发脑出血昏迷80天未被定工伤 人社局:其情形不符合工作时间突发疾病死亡等认定条件】 武汉护士沈蓓脑出血昏迷已经80多天,家人收到武汉市人社局不予认定工伤决定书。认定书上称:沈蓓情形不符合在工作时间、工作岗位上突发疾病死亡或在48小时内抢救无效死亡,故其工伤认定申请不符合《工伤保险条例》第十四条、第十五条规定的认定条件,现不予认定工伤。 沈蓓今年51岁,是武汉市武昌区杨园街第二社区卫生服务中心护士长,新冠肺炎疫情防控期间,沈蓓负责隔离点巡诊等工作。3月7日,沈蓓的同事发现她在单位安排的住处内昏迷,至今已经80多天。 沈蓓的女儿称:母亲主要负责轮班到酒店隔离点去给发热病人和疑似病人巡诊,做发药、查体温等工作。母亲昏倒后,医生诊断其为脑出血,评估她为深度昏迷状态。目前沈蓓每天住院花费为5000余元,除去医保报销,目前家中已自费10余万元。在昏迷过程中,武汉市武昌区卫健局和沈蓓所在单位负责人曾来医院慰问。 3月25日沈蓓所在单位向武汉市人社局提交工伤认定申请,5月26日家人收到不予认定决定书,决定书中称:沈蓓的情形不符合工作时间、工作岗位上突发疾病死亡或在48小时内抢救无效死亡,故其工伤认定申请不符合《工伤保险条例》第十四条、第十五条规定的认定条件,现不予认定工伤。 沈蓓的女儿对不予认定工伤的决定非常不解,并称无法认定工伤,十几万的医疗费没着落。武汉市人社局回应称:沈蓓的情况无法认定工伤,其所患疾病也不属于职业病范畴。工伤的认定必须依法依规进行,不能突破政策,必须是工作时间、工作岗位上突发疾病死亡或在48小时内抢救无效死亡,可以视作工伤。工作人员表示理解群众的心情,但只能依规操作。 (搜狐新闻 @ 微博)

🎺星空瞭望

@panguliaowang · Post #18123 · 10.05.2020 г., 01:36

#湖北#Hubei#疫情动态 【湖北鄂州一高三学生核酸检测呈阳性:已隔离治疗】 5月8日,湖北鄂州市鄂城区政府网站发布一则鄂城区新冠肺炎防控指挥部通报。通报称,5月4日晚,市、区指挥部接到1例某学生复学核酸检测呈阳性的报告。该学生正就读鄂州市某高中高三年级,老家住某镇某村农村,现租住在市城区某小区。经市疾控部门流调,该生1月23日随父母回老家居住,3月25日随父母一起回主城区小区居住。老家某村无确诊新冠肺炎病例。5月4日前14天,无外出旅行史,无确诊或疑似新冠肺炎接触史,外出时坚持佩戴口罩,未乘坐任何公共交通工具。本人一直无新冠肺炎相关症状。现已对该生进行隔离治疗,对其家庭进行消杀,对密切接触者进行隔离管理。(人民日报)

🎺星空瞭望

@panguliaowang · Post #18165 · 12.05.2020 г., 09:27

#重要通知#湖北#Hubei 【#武汉 开展全员 #核酸筛查 “十天大会战”】 武汉推进开展全员核酸筛查工作。5月11日,武汉市新冠肺炎疫情防控指挥部涉疫大数据与流行病学调查组下发《关于开展全市新冠病毒核酸筛查的紧急通知》,其中通知武汉各区新冠肺炎疫情防控指挥部:经研究决定,在武汉全市范围内开展全员新冠病毒核酸筛查“十天大会战”。各区按10天期限,做好本辖区全员核酸筛查计划安排。 前述紧急通知要求,各区按10天期限,做好本辖区全员核酸筛查计划安排。各区负责根据辖区人口规模,常态化疫情防控要求,结合本区实际,制定具体实施方案;方案需明确本辖区基本情况(人口基数、街道数量、社区数量等)、组织方式、时间安排( 需具体至街道、社区的采样时间)及其他事项。 而对于核酸筛查应突出重点,确保重点人群、重点区域优先覆盖。应将老旧小区,居住密集小区和流动人口集中区域作为排查重点,排查范围应包括辖区常住居民和流动人口。 通知同时要求各区应于5月12日中午12时前,将实施方案以红头文件形式反馈至指定渠道。“昨晚(5月11日)连夜在部署安排。”武汉一区疫情防控指挥部工作人员说。(澎湃新闻 @ 凤凰网)

🎺星空瞭望

@panguliaowang · Post #17163 · 23.03.2020 г., 02:20

#疫情通报#China#中共国 【#全国 新增确诊 103 例,累计确诊 81601 例,新增出院 459 例,累计出院 72841 例,新增病亡 9 例,累计病亡 3276 例,现存确诊 5484 例,现存重症 1749 例,新增疑似 47 例,现存疑似 136 例,现存医观 10701 例】(中国的数据含港澳台) #湖北#Hubei 新增病亡 9 例(武汉 9 例),新增出院 447 例,现存确诊 4768 例,现存重症 1714 例 #上海#Shanghai 新增境外输入确诊 10 例 #北京#Beijing 新增境外输入确诊 10 例 #广东#Guangdong 新增境外输入确诊 6 例 #福建#Fujian 新增境外输入确诊 4 例 #山东#Shandong 新增境外输入确诊 2 例 #甘肃#Gansu 新增境外输入确诊 2 例 #河南#Hebei 新增境外输入确诊 1 例 #浙江#Zhejiang 新增境外输入确诊 1 例 #重庆#Chongqing 新增境外输入确诊 1 例 #台湾#Taiwan 新增确诊 16 例 #香港#Hongkong 新增确诊 44 例 #澳门#Macao 新增确诊 3 例 (国家卫健委)(湖北卫健委)(北京卫健委)(上海卫健委)(广东卫健委)(福建卫健委)(甘肃卫健委)(山东卫健委)(河南卫健委)(浙江卫健委)(重庆卫健委)(台湾 CDC)(香港政府新闻网)(澳门政府网)