@knaufuzbekistan · Post #225 · 15.03.2021 г., 07:00
Не Ауф, а КНАУФ👍 - - - - - Auf emas, KNAUF👍 #knaufuz#кнауфузбекистан #ауф#fugen#rotband#profil #knaufqoplama#haha
TGINSIGHT SIMILAR POSTS
Изходен канал @clockstackwheels · Post #721 · 26.12
Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области. Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него. "Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!" Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее. Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то. С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше. Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс. В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков. #dev
Hashtags
Търсене: #knaufuz
@knaufuzbekistan · Post #225 · 15.03.2021 г., 07:00
Не Ауф, а КНАУФ👍 - - - - - Auf emas, KNAUF👍 #knaufuz#кнауфузбекистан #ауф#fugen#rotband#profil #knaufqoplama#haha
@knaufuzbekistan · Post #224 · 12.03.2021 г., 07:00
Не Ауф, а КНАУФ👍 Так рождаются шедевры! - - - - - Auf emas, KNAUF👍 Сайт|Facebook|Instagram #knaufuz#кнауфузбекистан #ауф#fugen#rotband#profil #knaufqoplama#haha
@knaufuzbekistan · Post #223 · 10.03.2021 г., 07:00
Не Ауф, а КНАУФ👍 - - - - - Auf emas, KNAUF👍 Сайт|Facebook|Instagram #knaufuz#кнауфузбекистан #ауф#fugen#rotband#profil #knaufqoplama#haha
@knaufuzbekistan · Post #749 · 30.07.2024 г., 11:00
Auf emas, KNAUF 3-qism - - - - - Не Ауф, а КНАУФ часть 3 #knaufuz #sapfir #кнауфузбекистан #ауф #fugen #rotband #profil #knaufqoplama #haha
@knaufuzbekistan · Post #748 · 30.07.2024 г., 10:00
Auf emas, KNAUF 2-qism - - - - - Не Ауф, а КНАУФ часть 2 #knaufuz #sapfir #кнауфузбекистан #ауф #fugen #rotband #profil #knaufqoplama #haha
@knaufuzbekistan · Post #747 · 30.07.2024 г., 09:00
Auf emas, KNAUF 1-qism - - - - - Не Ауф, а КНАУФ часть 1 #knaufuz #sapfir #кнауфузбекистан #ауф #fugen #rotband #profil #knaufqoplama #haha
@knaufuzbekistan · Post #416 · 12.05.2022 г., 05:00
Auf emas, KNAUF👍 - - - - - Не Ауф, а КНАУФ👍 Littos😊 Indiramiftahova_official☺️ Azizaabdullaeyeva_official🙂 Avzal_Gaziev😎 YouTube Instagram Facebook #knaufuzbekistan#littos #indiramiftahova#profil #rotband#fugen #betokontakt #knaufuz#кнауфузбекистан #ауф#profil #knaufqoplama#haha
@knaufuzbekistan · Post #777 · 20.08.2024 г., 06:30
Auf emas, KNAUF👍 - - - - - Не Ауф, а КНАУФ👍 #knaufuzbekistan#littos #indiramiftahova#profil #rotband#fugen #betokontakt #knaufuz#кнауфузбекистан #ауф#profil #sapfir #knaufqoplama#haha
@knaufuzbekistan · Post #419 · 30.05.2022 г., 04:01
#knaufuzbekistan#follow #строительство#стройка#дизайн #дизайнинтерьера#архитектура #архитектор#profil#rotband#knauf#knaufuz#mp75#hpstart #betokontakt#кнауфузбекистан
@knaufuzbekistan · Post #906 · 24.05.2025 г., 05:00
“Folksvagen” (Jizzax sh.) xalqaro konsernidan zamonaviy avtomobil ishlab chiqarish zavodi. 2022-yilgi modellar qatoriga quyidagilar kiradi: Caddy Kombi, Trendline, Cargo, Caddy Refrigerator, Caddy Taxi, Caddy Police. Qurilishda zamonaviy KNAUF texnologiyalari va materiallari qo'llangan - - - - - Современный завод по производству автомобилей от мирового концерна «Фольксваген» (г. Джизак). В модельный ряд на 2022 год входят: Caddy Kombi, Trendline, Cargo, Caddy Refrigerator, Caddy Taxi, Caddy Police. При строительстве были применены современные технологии и материалы КНАУФ @knaufuzbekistan #knaufuzbekistan #строительство#стройка#дизайн #дизайнинтерьера#архитектура #архитектор#rotband#Узбекистан #сухоестроительство#фуген#gipskarton #gipsokarton#гипсокартон#кнауф#knauf #knaufuz#дом#семья
@knaufuzbekistan · Post #814 · 09.10.2024 г., 05:00
Jizzax viloyatida, Zomin milliy bog'i yaqinida 5 qavatli “Everest Plaza” tog'shaklidagi mehmonxona joylashgan. Mehmonxona 240 mehmonni qamrab oladi. Sig'imi 75 ta standart xonadan iborat. KNAUFning namunali obyekti - - - - - В Джизакской области, неподалеку от Зааминского национального парка расположилась 5-этажная гостиница горного типа “Эверест Плаза“. Гостиница вмещает в себя 240 гостей. Номерной фонд составляет 75 стандартных номеров. Показательный объект КНАУФ #knaufuzbekistan #строительство#стройка#дизайн #дизайнинтерьера#архитектура #архитектор#rotband#Узбекистан #сухоестроительство#фуген#gipskarton #gipsokarton#гипсокартон#кнауф#knauf #knaufuz#дом#семья
@knaufuzbekistan · Post #809 · 02.10.2024 г., 05:00
“Folksvagen” (Jizzax sh.) xalqaro konsernidan zamonaviy avtomobil ishlab chiqarish zavodi. 2022-yilgi modellar qatoriga quyidagilar kiradi: Caddy Kombi, Trendline, Cargo, Caddy Refrigerator, Caddy Taxi, Caddy Police. Qurilishda zamonaviy KNAUF texnologiyalari va materiallari qo'llangan - - - - - Современный завод по производству автомобилей от мирового концерна «Фольксваген» (г. Джизак). В модельный ряд на 2022 год входят: Caddy Kombi, Trendline, Cargo, Caddy Refrigerator, Caddy Taxi, Caddy Police. При строительстве были применены современные технологии и материалы КНАУФ #knaufuzbekistan #строительство#стройка#дизайн #дизайнинтерьера#архитектура #архитектор#rotband#Узбекистан #сухоестроительство#фуген#gipskarton #gipsokarton#гипсокартон#кнауф#knauf #knaufuz#дом#семья