@Ptfxq · Post #232 · 11.08.2021 г., 05:03
#FSC#功能变动 正式添加了在论坛中 at 其他人的选项。 附公告原文: https://telegra.ph/NG-update-08-11
TGINSIGHT SIMILAR POSTS
Изходен канал @clockstackwheels · Post #721 · 26.12
Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области. Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него. "Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!" Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее. Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то. С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше. Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс. В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков. #dev
Hashtags
Търсене: #fsc
@Ptfxq · Post #232 · 11.08.2021 г., 05:03
#FSC#功能变动 正式添加了在论坛中 at 其他人的选项。 附公告原文: https://telegra.ph/NG-update-08-11
@Ptfxq · Post #196 · 03.05.2021 г., 12:11
#iTS#FSC iTS 最近又新增了 FSC 的官方邀请,但申请方式不太一样。 正常的官方邀请申请流程是你去 PM 官邀发放者来获取邀请。但这次是官窑者觉得你适合进入 FSC 以后 PM 你。 关于 FSC,FSC 有一个巨大无比的论坛且 Tracker 近乎于 Ratioless,想要以不佳的分享率玩死几乎是不可能的事情。 关于资源,FSC 大部分内容都是 0day。
@dyadyastas · Post #4365 · 03.01.2026 г., 14:50
⏰ Остается ровно НЕДЕЛЯ до самой масштабной в истории, вечеринки инфлюенсеров [FSC]party v.4. | Merry Christmas | 09.01.26 Вот Вам часть списка инфлюенсеров которые уже запланировали прийти к нам на мероприятие: Макс +100500, WELOVEGAMES, BIGRUSSIANMUM, Tabula, k_i_r_a, GuDDummit, pathofexilebota, Fritterus, FREAX, RUTONY, etozheGulman irvincheg, GoodBoy_TV, Medicshow313, RadioDomik, streamirka, EgorFromGor, Ditoshey, LGstoryteller, Lagerta_Seeman, Melkaa, orlywhy, Sh0wram, Kcioxan, k0Lenochka, yakorka, LGstoryteller, Vorobiov__, ruadnat, Vpaname, BATONGLEBA, MianaMey, ezdedus, gadkii_koiot, EirenaRin, itsPlushka, smile_homa, Fortuna Team, Meedlepump, poyo_moon, olkor, Marm3ladno, MeowMeowRina, Heeklers, ПроливаемТут, maru_no_maru_, polevicheee, NightMoonna, Ani_Kokos, foxi, rise2win, galisiya, 4nlim, montollio, TheMajorMayer, PanyaFat, Lucifern , Fehyua, AVAN_GAME, mishka_out, Alinushka, Braiwan_, flegmagoo, crazzy_raven, Ko5h3r, germantractor, LeaFaber, preoccupied_panda, alldmi, TannyShy, LIKENAR, Dear Iris, VolkFenrir, GGn1k, CatffishRium, Kzuchilbara, Zor_Nix, Saint_Nisko, NightRidge, callusmarty, Klado4nik, koiiiapa__, mrWhiskanson, who_is_WOKICH, Hazard_Dead, Snolleth, Valfilina6, Uncle__Hades, LeVIIIaFaN, Youchkina, Lolzavet, Judy_Deks, JIeHuBeC, NuboHeimer, vertualoff, qqkiva, slq3u3a7d, AngryS2L, Koshak087, GhostSolvin, AnCheshire, Lili Tana... и многие другие!) 🎄 Не нашел любимого стримера в этом списке? Возможно он во втором, который опубликуем позже, а может он не знает про наше мероприятие!? Спроси у него и приглашай к нам на пати! И не забудь рассказать друзьям!!! Им точно будет интересно!) _______________________________________ [FSC]party v.4. | Merry Christmas 9 января 2026г. (пятница) Ивент 18+ 🎄 🎫Билеты уже в продаже! 🎫 🎄 Аккредитация для Инфлюенсеров и СМИ🎄 💛 Партнеры: Stream Engine; GameKover; Redragon ❤️ При поддержке: Стримфест; Titan PC; SpaceMita ❤️Встреча в VK 💰Поддержать проект [FSC] Все донаты попадают в титры и на экран сцены! 🏠 Адрес: клуб PRAVDA Москва, Варшавское шоссе, д. 26с12 #FSCparty#fscevent#fsc#fscteam