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

Резултати

Намерени 1,962 подобни публикации

Търсене: #4k

当前筛选 #4k清除筛选
PikPak磁链资源分享

@PikPak_Share_Channel · Post #602 · 27.06.2023 г., 09:48

资源名称:Operation.Fortune.Ruse.de.Guerre.2023.UHD.Blu-ray.2160p.HEVC.Atmos.TrueHD7.1-DiY@ 描述:菁英間諜歐森·福瓊和私人團隊招募好萊塢影星丹尼·法蘭西斯柯,執行一場臥底行動,試圖阻止富豪武器經紀人出售一種威脅到世界秩序的致命新武器技術。 🧲 链接: magnet:?xt=urn:btih:2EA176C0CE658F3719893EDB8B8014AD15DD0EE7 👉使用 PikPak 秒存,立即在线观看👈 📁 文件大小:80.82GB 🏷 文件类型:#4K 📢 频道:@PikPak_Share_Channel 👥 群组:@PikPak_Share_Group

Hashtags

PikPak磁链资源分享

@PikPak_Share_Channel · Post #540 · 14.03.2023 г., 02:43

资源名称:疯狂动物城衍生剧 第一季Disney迪士尼高码4K 英语繁中英字和Zootopia.Plus.S01.2160p.DSNP.WEB-DL.x265.10bit.HDR.DDP5.1.Atmos-SMURF 描述:《動物方城市+》(英語:Zootopia+,新加坡譯《瘋狂動物城大小事》,中國大陸譯《瘋狂動物城+》,香港譯《優獸大都會+》)是一部2022年美國動畫動畫劇集,由特倫特·柯瑞和喬西·特立尼達共同執導,由華特迪士尼動畫工作室製作,為2016年電影《動物方城市》的衍生作品。該劇於2022年11月9日在Disney+首播。 🧲 链接: magnet:?xt=urn:btih:E3EBB323FBA6C5D2C2E0BEC5199C7727D25548AD 👉使用 PikPak 秒存,立即在线观看👈 📁 文件大小:5.24GB 🏷 文件类型:#4K 📢 频道:@PikPak_Share_Channel 👥 群组:@PikPak_Share_Group

Hashtags

4K View

@View_4k · Post #19 · 16.03.2020 г., 02:51

4k California Drone Footage - 原视频: https://youtu.be/oxB8hFDE6GU - 画质(上面链接): 4k30 - 作者: sawyerhartman 统计: @View_4k#4k

Hashtags

4K View

@View_4k · Post #13 · 21.08.2019 г., 02:00

Magical Europe - Timelapse 欧洲30国缩时摄影 作者陆续共去了30个欧洲国家,飞越了60次的航程,拍摄了约1000个以上缩时摄影素材,20万张照片,存了超过20TB的影像容量,在此挑选了其中84个片段,浓缩制作了4分钟的缩时摄影影片。 - 原视频: https://youtu.be/AjcxPd6Oag8 - 画质(上面链接): 4K - 作者: Stan Chang 统计: @View_4k#4k

Hashtags

4K View

@View_4k · Post #11 · 13.08.2019 г., 09:20

The Alps - 原视频: https://youtu.be/FCPdIvXo2rU - 视频创作者花3周时间穿越阿尔卑斯山,游历了法国、意大利、瑞士、奥地利和德国.这个视频展示了创作者在旅途中发现的神奇的地方和风景。 - 画质(上面链接): 4K - From: Gaëtan Piolot 拍摄设备: - iPhone X - DJI Mavic Pro 统计: @View_4k#4k

Hashtags

4K View

@View_4k · Post #10 · 13.08.2019 г., 09:15

German Alps From Above - 拍摄地点来自德国阿尔卑斯山脉靠近奥地利边境的美丽的贝希特斯加德纳地区,包括:科尼格湖:德国最干净的湖,也是第三深的湖(190米),圣巴塞洛马,瓦兹曼山:德国第二高的M.(2710米),拉姆索,温姆巴克拉姆,詹纳(1874米),奥伯尔湖,罗斯巴克瀑布-奥伯尔湖:德国最高的瀑布(470米)和腹地湖。 - 原视频: https://youtu.be/DAtvupNKzEU - 画质(上面链接): 4K - From: Bashir Abu Shakra 统计: @View_4k#4k

Hashtags

4K View

@View_4k · Post #8 · 12.08.2019 г., 07:33

Canada - 6 weeks, 5500 km travelled, 54000 photos taken for a 3 minute and 41 seconds clip - 原视频: https://youtu.be/8Z1eMy2FoX4 - 画质(上面链接): 4K - From: Arc'teryx 统计: @View_4k#4k

Hashtags

PikPak磁链资源分享

@PikPak_Share_Channel · Post #546 · 14.03.2023 г., 02:43

资源名称:Lupin.III.Castle.of.Cagliostro.1979.2160p.JPN.UHD.BluRay.HEVC.DTS-HD.MA.7.1-DiY 描述:儘管首映當初在票房上表現不佳,但《卡里奧斯特羅城》日後獲得了高度評價,評論家和歷史學家注意到這部電影對宮崎駿後期作品的影響,並從此成為整個《魯邦三世》系列中最受歡迎與好評的作品。然而有些人不贊成將魯邦從原作中的無情罪犯描繪成一個英勇的英雄,在電影上映後,《卡里奧斯特羅城》對世界各地的動畫師和導演產生了重大影響,例如皮克斯導演約翰·拉薩特和幾部迪士尼電影,包括影響迪士尼文藝復興的片名,2019年上映的電腦動畫電影《魯邦三世 THE FIRST》的情節結構,也鬆散地模仿了《卡里奧斯特羅城》的元素。 🧲 链接: magnet:?xt=urn:btih:A065A9E23D9D02418D8CA9A687F1E032420B9143 👉使用 PikPak 秒存,立即在线观看👈 📁 文件大小:57.06GB 🏷 文件类型:#4K#动画 📢 频道:@PikPak_Share_Channel 👥 群组:@PikPak_Share_Group

Hashtags

123•••100•••163164
ПредишнаСтр. 1 от 164Следваща