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

Търсене: #heath

当前筛选 #heath清除筛选
Health & Safety TIPS

@PrimalTips · Post #2042 · 13.12.2021 г., 05:25

HEALTH TIPS: Yoga Nidra or Yogic Sleep It's an immensely powerful meditation technique, & one of the easiest yoga practices to develop & maintain. Simply described as an effortless relaxation, it's an essential end to any yoga pose sequence. While yoga poses warm up the body, Yoga Nidra cools it down. Benefits of Yoga Nidra 1. Increases Energy levels 2. Cools down the body & restores it's temperature 3. Relives Muscular , Emotional & Mental tension 4. Detoxifies Body & clears up the Subconscious 5. Treats Insomnia & Psychological disorders 6. Relaxes mind by relieving Stress & Anxiety 7. Enhances Memory & Learning capacity #heath For detailed on how to do it kindly contact read this article 👇👇https://telegra.ph/Yog-Nidra-12-13 Join our community today @HeathSafetyTps

Hashtags

3D-Hmangaupload

@hmangafor3duploadtest · Post #21294 · 09.02.2025 г., 01:15

Title: [Heath]神官第一季_01-07 Authors: #None Tags: #None#3D#Heath#神官第一季 #01-07 recommendation: None TelegraphLinks:page-0-100 TelegraphLinks:page-100-200 TelegraphLinks:page-200-300 TelegraphLinks:page-300-400 TelegraphLinks:page-400-500 TelegraphLinks:page-500-600 TelegraphLinks:page-600-700 TelegraphLinks:page-700-800 TelegraphLinks:page-800-941

3D-Hmangaupload

@hmangafor3duploadtest · Post #21023 · 15.01.2025 г., 15:52

#HC#Healing_Hands#Heath#Heavy_Sleeper_Thief_01-02 #Helena_vs_Experiment#Hentai_Foundry#Heroes_Die_Today#Heroic_Band#Heroin_vs_monster#Heroineism#Hex#Hibbli3D#high動力#Hijab_3DX#Himeros#Hiroki_NTR#Holly#Home_Alone#Home_Alone_Extra-Tryout #Home_Invasion#Honey_Select_Zombie_Raped_a_Schoolgirl#HoneyHappy#Hope_1-2 #Horn#houne0013#human3dcgLab#Humilation_of_Molly_+_Office_fun #HUNT#Ice_Princess#Ice_Princess_1#Ice_Princess_2#Ice_Princess_3#IF逆转白金篇1#IF逆转白金篇2#ikadon#IKEKOill#ikuu#iLand#Instagram_Workout#Instant_Regret_1-2 #Intolerance#IronSugar#Irony_1#It_Follows#J#Jane_and_Gorilla_1-5 #Jane_and_Gorilla_6-8 #jared999d#Jared999d#Jared999D#JARED999D#Jason#Jason杰森#Jenna#Jessica_Mcfarland:Inner_City_Basketball #Jessy_and_Mr._Wong #JIN#JioNey2017#JJGG#JO白金之星JO#JoeForest#Johanna#JoinWang-Sino #Joker47#Jora_tanaka#Jungle_S#Just_For_You_1-24 #Jホシタロウ#k_Bahlam#KABA#Kadwyn#kaints#karaiden#Karen_and_Bulgan_the_Impaler#KAYLA#kein#Kemomimi_Futanari_CG_Shuu#KillerT#kimaki#Knight_Elayne_-_Betrayal_in_the_Priory #Knight_Elayne_-_Cursed_Forest_1-3 #Knight_Elayne_-_Dark_Eyes_in_the_Forest_+_Secrets_of_the_Tavern #Knight_Elayne_-_Forbidden_Areas #Knight_Elayne_-_Good_Deeds1_&_2 #Knight_Elayne_-_Harassment #Knight_Elayne_-_Old_Chapel_BAD_ENDING #Knight_Elayne_-_The_Old_Chapel_+_Treacherous_Illusions #Kokoro_發條時鐘#Kokoro_拽拽pinchos#Koso#KOSO#Kristinas_privacy_克丽斯汀的秘密_柔术俱乐部的表演#Ku#KUMAZAKI#Kunoich_女忍第1-4季_1-4 #lamia#Lanasy_Kroft#Lange1#Lanter" #Laputa#LAPUTA#Latex_Mermaid#LeeNight#Lexaiduer#Lexaiduer_2022.2 #Lexi_1-4 #lgz#Lite#Little_Sister_1#Little_Sister_2#Little_Sister_3#llb_3210#Lolo#Long_Layover#Lord_Kvento#Losekorntrol#Lost_Family_1#Lost_Family_2#Lost_Family_3#Lost_Family_4#Lost_Family_5#Lost_Family_6#Lost_in_the_woods_1-2 #Lost_Property_Ch._1-9_END #Love_&_Lust #luaad#Lust_Flight_5#Lust_Flight_第一季_1(无码、无水印) #Lust_Flight_第一季_2(无码、无水印) #Lust_Flight_第一季_3(无码、无水印) #Lust_Flight_第一季_4(无码、无水印) #Lust_Flight_第一季_5(无码、无水印) #Lust_Flight_第一季_6(无码、无水印) #Lust_Flight_第一季_7(无码、无水印) #Lust_Flight_第一季_Olivia#Lust_Flight_第一季_Shirley#Lust_Flight_S02_EP01#Lust_Flight_S02_EP02#Lustragona:Rise #M&U #Mabel_Skye_-_Erotica #Mad_Alyss_1-6_END #madamkiller#Magic_G_1-2 #magic_P#Mai_Nurse#Mai_Shiranui_sex_party#MaksenbergArt#Mamma_Murielle_01-02(无水印、无码) #Mana#MandoLogica#Mari_to_King_no_Jouji#Marie_Rose#Married_With_Secrets#Marugaogaski#Marvel_X_DC#Massage_1_-_Main_Set #Maxsmeagol#MaxSmeagol#MAYA_1-2 #mcl#Mega_Parodies#Mellewd#Melody_and_Sophia_1-3 #Merry_Christmas_1_-_The_Grinch #Merry_Christmas_2_-_Part_1 #Merry_Christmas_2_-_Part_2 #Merry_Christmas_3_-_Part_1 #Merry_Christmas_3_-_Part_2 #Merry_Christmas_3_-_Part_3 #Merry_Christmas_4_-_Part_1 #Merry_Christmas_4_-_Part_2 #Merry_Christmas_4_-_Part_3 #Message#Message_2#Message_3#MIBO_01-06

Hashtags

#hc#healing_hands#heath#heavy_sleeper_thief_01#helena_vs_experiment#hentai_foundry#heroes_die_today#heroic_band#heroin_vs_monster#heroineism#hex#hibbli3d#high動力#hijab_3dx#himeros#hiroki_ntr#holly#home_alone#home_alone_extra#home_invasion#honey_select_zombie_raped_a_schoolgirl#honeyhappy#hope_1#horn#houne0013#human3dcglab#humilation_of_molly_#hunt#ice_princess#ice_princess_1#ice_princess_2#ice_princess_3#if逆转白金篇1#if逆转白金篇2#ikadon#ikekoill#ikuu#iland#instagram_workout#instant_regret_1#intolerance#ironsugar#irony_1#it_follows#j#jane_and_gorilla_1#jane_and_gorilla_6#jared999d#jason#jason杰森#jenna#jessica_mcfarland#jessy_and_mr#jin#jioney2017#jjgg#jo白金之星jo#joeforest#johanna#joinwang#joker47#jora_tanaka#jungle_s#just_for_you_1#jホシタロウ#k_bahlam#kaba#kadwyn#kaints#karaiden#karen_and_bulgan_the_impaler#kayla#kein#kemomimi_futanari_cg_shuu#killert#kimaki#knight_elayne_#kokoro_發條時鐘#kokoro_拽拽pinchos#koso#kristinas_privacy_克丽斯汀的秘密_柔术俱乐部的表演#ku#kumazaki#kunoich_女忍第1#lamia#lanasy_kroft#lange1#lanter#laputa#latex_mermaid#leenight#lexaiduer#lexaiduer_2022#lexi_1#lgz#lite#little_sister_1#little_sister_2#little_sister_3#llb_3210#lolo#long_layover#lord_kvento#losekorntrol#lost_family_1#lost_family_2#lost_family_3#lost_family_4#lost_family_5#lost_family_6#lost_in_the_woods_1#lost_property_ch#love_#luaad#lust_flight_5#lust_flight_第一季_1#lust_flight_第一季_2#lust_flight_第一季_3#lust_flight_第一季_4#lust_flight_第一季_5#lust_flight_第一季_6#lust_flight_第一季_7#lust_flight_第一季_olivia#lust_flight_第一季_shirley#lust_flight_s02_ep01#lust_flight_s02_ep02#lustragona#m#mabel_skye_#mad_alyss_1#madamkiller#magic_g_1#magic_p#mai_nurse#mai_shiranui_sex_party#maksenbergart#mamma_murielle_01#mana#mandologica#mari_to_king_no_jouji#marie_rose#married_with_secrets#marugaogaski#marvel_x_dc#massage_1_#maxsmeagol#maya_1#mcl#mega_parodies#mellewd#melody_and_sophia_1#merry_christmas_1_#merry_christmas_2_#merry_christmas_3_#merry_christmas_4_#message#message_2#message_3#mibo_01