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

Резултати

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

Търсене: #iai

当前筛选 #iai清除筛选
Cerdas Gunakan Obat

@cerdasgunakanobat · Post #2974 · 19.03.2019 г., 22:17

{LANJUTAN} Nurul Falah menegaskan kembali di akhir sambutannya bahwa tugas Apoteker dalam menjamin obat memenuhi kaidah patien saveti harus terus ditingkatkan dan diera era politik saat ini IAI harus netral tetap berbakti dan tidak berpihak sehingga pelayanan tetap berjalan. Maya Agustina Andarini Puspita, mewakili sambutan Kepala Badan POM mengajak seluruh apoteker untuk mengawal revolusi digital dalan mencegah peredaran obat ilegal dengan berbagai inovasi yang disumbangkan oleh para apoteker. Sumber: Ditjen Kefarmasian dan Alat Kesehatan, Kemenkes RI https://www.facebook.com/549768908425306/posts/2141857809216400/ #farmalkes_RI@kemenkes_RI#iai#apoteker#bpom

Elena Basile Public Channel

@elenabasilepublicchanel · Post #215 · 22.02.2025 г., 09:11

#paologentiloni afferma :Zelenski merita rispetto perchè combatte per la libertà dell' Occidente Vediamo le menzogne contenute in questa frase 1) la #Russia non attaccherebbe mai un paese NATO: Pil del Texas, immense materie prime , immensi territori, tasso demografico discendente, spende annualmente 10 volte meno della NATO Ha chiesto la neutralità dell' Ucraina non ha nessun istinto suicida per attaccare un Paese NATO Quindi l' Ucraina non ha combattuto per la libertà dell' Occidente ma per interessi geopolitici statunitensi a cui l'Europa si è allineata Quando parli di libertà dell #Occidente ti riferisci anche a quella che difendiamo col #gazagenocide? 2)#Zelenski ha svenduto il suo paese a interessi stranieri, ha massacrato una generazione di giovani ucraini Ha abolito i partiti e la libertà di culto ,ha instaurato la legge marziale ,ha prorogato il suo mandato senza indire elezioni Rispetto il popolo ucraino,i ragazzi morti o tornati mutilati dal fronte Non un politico che avrebbe potuto scegliere la pace, una ucraina federale e neutrale e non l 'ha fatto Ha tradito il suo popolo Caro Paolo , ti chiamo cosí perchè sei venuto diverse volte in residenza quando ero Ambasciatrice, al netto della propaganda Potresti meglio spiegare perchè hai rispetto di chi tradisce gli interessi del proprio Paese? Natalie Tocci afferma che l' Europa deve continuare la guerra e opporsi a #trump Chiedo allo #IAI di cui la tocci è direttrice di rendere pubbliche le sue fonti di finanziamento Us aid gestiva 50 miliardi Anche per corrompere l informazione, finanziare media e think tank occidentali e nel vicinato russo Sarà una coincidenza ma la tocci sembra una neoconservatrice appartenente al partito democratico USA Come puo fare libera ricerca? Analisi accademica? Lo chiedo anche a un diplomatico dello IAI #Nelliferoci Può l' opinione pubblica conoscere i finanziamenti di un istituto di ricerca? Caro nelli io non prendo un soldo per le mie analisi Anzi le pago sulla mia pelle Sono una dei pochi ex Ambasciatori a non avere incarichi e prebende dopo la pensione Ho il diritto come tutti gli altri cittadini alla trasparenza

⚡️Хезболах објавио видео снимак где се види погодак нападног дрона у лако модуларно теренско возило високе проходности Z-MAG које је израелска компанија Israel Aerospace Industries (IAI) направила за потребе опремање специјалних јединица (извиђање, транспорт). → Извор: Хезболах / достављени материјал → Линк: /t.me/borbeni_efektivi 🪖#Хезболах〣#Израел〣#IAI〣#Z_MAG〣#специјалне_јединице〣#дрон〣#удар〣#возило_високе_проходности〣#ваздухопловство 🇷🇸https://t.me/borbeni_efektivi

Elena Basile Public Channel

@elenabasilepublicchanel · Post #59 · 11.05.2024 г., 10:12

Articolo odierno censurata dalla rassegna stampa del Ministero Eppure si parla di politica estera e di #Tajani Articolo in cui mi rivolgo a Tocci direttrice dell #IstitutoAffariInternazionali e alla sua analisi telativa alla visita di #XiJinping in Europa Lo #IAI cassa di risonanza drlle posizioni neoconservatrici USA dovrebbe rivelare i suoi finanziamenti e i condizionamenti politici per trasparenza con i lettori. Il nostro Governo si astiene isolandosi in Europa dalla ris #ONU sul riconoscimento della #palestina Ho vergogna di essere italiana Ho vergogna di essere stata una diplomatica come il rappresentante permanente all ' ONU che giustifica l' astensione affermando che i due Stati devono nascere dal negoziato tra le parti. Qualcuno vuole informarlo che dati per difetto ci dicono : 35.000 morti a Gaza 14000 bambini e che un altra carneficina si prepara a #Rafah Avete le mani sporche di sangue Agite a vostro nome non nostro Noi non saremo complici dei crimini di guerra perpetrati davanti ai nostri occhi. Senatrice #Segre dica una parola contro questa posizione italiana la prego! So che mi ha querelato penalmente e civilmente solo perchè mi rivolgo a lei ma non mi fermo Lei icona di tutto l'arco costituzionale puó fare molto. E Lerner non prende posizione? Lei potrebbe risvegliare come fa #moniovadia le coscienze Sono sicura che lei non co divide la posizione del governo #Meloni sul riconoscimento della #palestina atto simbolico Politico e morale dovuto data la situazione di un popolo martoriato #Gaza #Cina