@DansGN · Post #5666 · 17.09.2024 г., 13:11
绝地潜兵2发布01.001.007号补丁, 玩家武器得到大规模加强 https://store.steampowered.com/news/app/553850/view/7147864422081646859 #Helldivers
Hashtags
TGINSIGHT SIMILAR POSTS
Изходен канал @clockstackwheels · Post #721 · 26.12
Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области. Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него. "Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!" Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее. Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то. С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше. Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс. В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков. #dev
Hashtags
Търсене: #helldivers
@DansGN · Post #5666 · 17.09.2024 г., 13:11
绝地潜兵2发布01.001.007号补丁, 玩家武器得到大规模加强 https://store.steampowered.com/news/app/553850/view/7147864422081646859 #Helldivers
Hashtags
@DansGN · Post #5529 · 03.05.2024 г., 23:42
绝地潜兵2将于6月4日后强制要求所有玩家关联PSN账号 https://vxtwitter.com/helldivers2/status/1786282176901742797 #Helldivers#PlayStation
Hashtags
@pizzapp_design · Post #6610 · 05.08.2025 г., 11:48
🪖#Helmet#Helldivers#IconPack It's on SALE 🎉 📲 Codes PN1MXP2PANMCGAJRYE2BLYK L1KWS91EAP5LWMY3VZ3P0DA 09WKFGJ51CU8XTAA0S2M8RY 66WN1F10NDFX2G7BEWCYPL5 JVTNJJ2USGVBAJNEN736T4E 🖥Download Here ⭐️Rate & Review to support me!
Hashtags
@pizzapp_design · Post #6299 · 25.06.2025 г., 11:17
🪖#Helmet#Helldivers#IconPack It's on SALE 🎉 📲 Codes YJQH5YMKX1WE1M9EDJ5FZV9 LJNRER0NT56J6VBWVQDR8SY W5XBZT44DAS17G9XXCR26UX GWVLVDLJPEJ9CZ0TZAVF356 H6RVQEKUCJQHFTECS99V6KP 🖥Download Here ⭐️Rate & Review to support me!
Hashtags
@pizzapp_design · Post #6081 · 20.05.2025 г., 12:23
🪖#Helmet#Helldivers#IconPack It's on SALE 🎉 📲 Codes 4ELMQ3UXM2W29ZB5M6TC8EB DBUU4NC7ZCXVK5G8YYLETAL KN2LQNLMWH1BZB45C4VJGE9 HQQ79455HB6TK1TT0R683Q0 S0CHQN0GPNRGHH8LFRD5DT0 🖥Download Here ⭐️Rate & Review to support development!
Hashtags
@DansGN · Post #5720 · 07.01.2025 г., 04:42
索尼宣布正在制作绝地潜兵2和地平线零之曙光电影以及对马岛之魂电视剧 https://www.theverge.com/2025/1/6/24337875/sony-playstation-horizon-zero-dawn-helldivers-2-ghosts-of-tsushima-movie-tv-show #Sony#Helldivers#Horizon#GhostOfTsushima