Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области.
Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него.
"Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!"
Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее.
Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то.
С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше.
Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс.
В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков.
#dev
👷♂️Siz eng yaxshi yuza sifatini talab qilayotgan oʻsha buyurtmachimisiz?
🧐Siz usta ekansiz, ayting-chi, metallashtirilgan gulqogʻozlar yoki lak qoplamasi uchun devorni qanday tayyorlash kerakligini bilasizmi?
Sizga qulay bo'lishi uchun KNAUF sirtga ishlov berish sifati bo'yicha eng past daraja – Q1 dan, eng yuqori, premium daraja – Q4 gacha tabaqalanuvchi Q1-Q4 (“Q” – nemischa Qualität, ya'ni sifat soʻzidan olingan) tizimini ishlab chiqdi.👌
Batafsil ma'lumot 👉havola orqali
- - - - -
👷♂️Вы тот заказчик, который требует наилучшее качество поверхностей?
🧐Вы мастер, а знаете ли Вы, как подготовить стену к металлизированным обоям или лаковому покрытию?
Для вашего удобства КНАУФ разработал систему Q1-Q4 («Q» — от немецкого Qualität, качество), которая делит качество отделки поверхности от низшего Q1 до высшего, премиум класса, Q4.
Она подходит, как для сухого строительства, так и для систем на базе штукатурок. 👌
Подробнее по 👉ссылке
#knaufuzbekistan#q4
👷♂️Siz eng yaxshi yuza sifatini talab qilayotgan oʻsha buyurtmachimisiz?
🧐Siz usta ekansiz, ayting-chi, metallashtirilgan gulqogʻozlar yoki lak qoplamasi uchun devorni qanday tayyorlash kerakligini bilasizmi?
Sizga qulay bo'lishi uchun KNAUF sirtga ishlov berish sifati bo'yicha eng past daraja – Q1 dan, eng yuqori, premium daraja – Q4 gacha tabaqalanuvchi Q1-Q4 (“Q” – nemischa Qualität, ya'ni sifat soʻzidan olingan) tizimini ishlab chiqdi.👌
Batafsil ma'lumot 👉havola orqali
- - - - -
👷♂️Вы тот заказчик, который требует наилучшее качество поверхностей?
🧐Вы мастер, а знаете ли Вы, как подготовить стену к металлизированным обоям или лаковому покрытию?
Для вашего удобства КНАУФ разработал систему Q1-Q4 («Q» — от немецкого Qualität, качество), которая делит качество отделки поверхности от низшего Q1 до высшего, премиум класса, Q4.
Она подходит, как для сухого строительства, так и для систем на базе штукатурок. 👌
Подробнее по 👉ссылке
#knaufuzbekistan#q4
👷♂️Shubhasiz, kompaniyaning eng mashhur mahsuloti “KNAUF-Rotband” gipsli suvog'idir.
💪U 50 yildan ortiq vaqtdan buyon silliq va tekis yuzalar ramzi bo'lib kelmoqda.
Batafsil ma'lumot 👉havola orqali
Sifatli materiallardan foydalaning.
KNAUFʼdan foydalaning.
- - - - -
👷♂️Бесспорно, самый известный продукт в компании — это гипсовая штукатурка «КНАУФ-Ротбанд».
💪Более 50 лет является символом гладких и ровных поверхностей.
Подробнее по 👉ссылке.
Используйте качественные материалы.
Используйте КНАУФ.
| Facebook| Instagram| YouTube|Bot |
#knaufuzbekistan#rotband#q4
👷♂️Shubhasiz, kompaniyaning eng mashhur mahsuloti “KNAUF-Rotband” gipsli suvog'idir.
💪U 50 yildan ortiq vaqtdan buyon silliq va tekis yuzalar ramzi bo'lib kelmoqda.
Batafsil ma'lumot 👉havola orqali
Sifatli materiallardan foydalaning.
KNAUFʼdan foydalaning.
- - - - -
👷♂️Бесспорно, самый известный продукт в компании — это гипсовая штукатурка «КНАУФ-Ротбанд».
💪Более 50 лет является символом гладких и ровных поверхностей.
Подробнее по 👉ссылке.
Используйте качественные материалы.
Используйте КНАУФ.
| Facebook| Instagram| YouTube|Bot |
#knaufuzbekistan#rotband#q4
👷♂️Tekis oppoq devorlar.
Bu imkonsiz dersiz.
Ammo tajribali ustalar KNAUF-Rotband Pasta Profi binoning ichki yuzalari uchun eng yaxshi yakuniy shpaklyovka ekanligini bilishadi.👌
U quyidagi ajoyib xususiyatlarga ega:
◻️Yuqori adgeziya va elastiklik
◻️Tekis va mustahkam sirt
◻️Yuqori darajadagi oqlik
◻️Koʻp marta muzlagandan soʻng ham foydalanish mumkin
◻️Eng muhimi esa, u darhol foydalanishga tayyor boʻladi.
Bularning barchasi mazkur mahsulotni yuza sifati boʻyicha Q4 (ideal yupqa qatlamli sirtni shpaklyovka qilish) darajasiga erishish uchun ajoyib yechimga aylantiradi.👍
Bu esa, oʻz navbatida, yarim yaltiroq boʻyoq yoki venetsiya suvogʻi kabi yakuniy pardozlash ishlarini bajarishga imkon beradi.
Ichki yuzalarga ishlov berish uchun foydalaning.
☝️KNAUF qoplamaning ulangan joylarini yopish uchun ishlatmang, buning uchun KNAUF-Fugen bor.
Sifatli qurilish materiallaridan foydalaning.
KNAUFʼdan foydalaning.
- - - - -
👷♂️Гладкие белые стены.
Невозможно - скажете вы.
Но опытный мастер знает, что КНАУФ-Ротбанд Паста Профи является лучшей финишной шпаклевкой для поверхностей внутри помещений.👌
Она обладает такими крутыми свойствами, как:
◻️Высокая адгезия и пластичность
◻️Гладкая и прочная поверхность
◻️Повышенная белизна
◻️Возможность многократного замораживания
◻️А главное, она сразу готова к использованию.
И все это делает данный продукт отличным решением для достижения уровня качества поверхности Q4 (идеального тонкослойного шпаклевания поверхности)👍
А это, в свою очередь, позволяет такие финишные покрытия как полуглянцевая краска или
венецианская штукатурка.
Используйте для внутренних работ.
☝️Не используйте для заделки стыков КНАУФ-листов, для этого есть КНАУФ-Фуген.
Используйте качественные стройматериалы.
Используйте КНАУФ.
#knaufuzbekistan#Rotbandpastaprofi#Q4
Tekis oppoq devorlar.
Bu imkonsiz dersiz.
Ammo tajribali ustalar KNAUF-Rotband Pasta Profi binoning ichki yuzalari uchun eng yaxshi yakuniy shpaklyovka ekanligini bilishadi.
U quyidagi ajoyib xususiyatlarga ega:
◻️Yuqori adgeziya va elastiklik
◻️Tekis va mustahkam sirt
◻️Yuqori darajadagi oqlik
◻️Koʻp marta muzlagandan soʻng ham foydalanish mumkin
◻️Eng muhimi esa, u darhol foydalanishga tayyor boʻladi.
Bularning barchasi mazkur mahsulotni yuza sifati boʻyicha Q4 (ideal yupqa qatlamli sirtni shpaklyovka qilish) darajasiga erishish uchun ajoyib yechimga aylantiradi.
Bu esa, oʻz navbatida, yarim yaltiroq boʻyoq yoki venetsiya suvogʻi kabi yakuniy pardozlash ishlarini bajarishga imkon beradi.
Ichki yuzalarga ishlov berish uchun foydalaning.
KNAUF qoplamaning ulangan joylarini yopish uchun ishlatmang, buning uchun KNAUF-Fugen bor.
Sifatli qurilish materiallaridan foydalaning.
KNAUFʼdan foydalaning.
Версия на русском
#knaufuzbekistan#fugen#Rotbandpasta#Q4
👷♂️Tekis oppoq devorlar.
Bu imkonsiz dersiz.
Ammo tajribali ustalar KNAUF-Rotband Pasta Profi binoning ichki yuzalari uchun eng yaxshi yakuniy shpaklyovka ekanligini bilishadi.👌
U quyidagi ajoyib xususiyatlarga ega:
◻️Yuqori adgeziya va elastiklik
◻️Tekis va mustahkam sirt
◻️Yuqori darajadagi oqlik
◻️Koʻp marta muzlagandan soʻng ham foydalanish mumkin
◻️Eng muhimi esa, u darhol foydalanishga tayyor boʻladi.
Bularning barchasi mazkur mahsulotni yuza sifati boʻyicha Q4 (ideal yupqa qatlamli sirtni shpaklyovka qilish) darajasiga erishish uchun ajoyib yechimga aylantiradi.👍
Bu esa, oʻz navbatida, yarim yaltiroq boʻyoq yoki venetsiya suvogʻi kabi yakuniy pardozlash ishlarini bajarishga imkon beradi.
Ichki yuzalarga ishlov berish uchun foydalaning.
☝️KNAUF qoplamaning ulangan joylarini yopish uchun ishlatmang, buning uchun KNAUF-Fugen bor.
Sifatli qurilish materiallaridan foydalaning.
KNAUFʼdan foydalaning.
- - - - -
👷♂️Гладкие белые стены.
Невозможно - скажете вы.
Но опытный мастер знает, что КНАУФ-Ротбанд Паста Профи является лучшей финишной шпаклевкой для поверхностей внутри помещений.👌
Она обладает такими крутыми свойствами, как:
◻️Высокая адгезия и пластичность
◻️Гладкая и прочная поверхность
◻️Повышенная белизна
◻️Возможность многократного замораживания
◻️А главное, она сразу готова к использованию.
И все это делает данный продукт отличным решением для достижения уровня качества поверхности Q4 (идеального тонкослойного шпаклевания поверхности)👍
А это, в свою очередь, позволяет такие финишные покрытия как полуглянцевая краска или
венецианская штукатурка.
Используйте для внутренних работ.
☝️Не используйте для заделки стыков КНАУФ-листов, для этого есть КНАУФ-Фуген.
Используйте качественные стройматериалы.
Используйте КНАУФ.
#knaufuzbekistan#fugen#Rotbandpasta#Q4
👷♀️Ushbu mahsulot tufayli yuza quyidagi singari yuqori talab qoʻyiladigan yakuniy qoplamlarga tayyor boʻladi:
▫️metallashgan oboylar;
▫️yarimyaltiroq boʻyoq;
▫️venetsiancha suvoq;
▫️lak/sadaf qoplama.
Va bu hazil emas.
Bu – Q4 yuza sifati.
KNAUF-Rotband Pasta Profi – vinil asosidagi tayyor pastasimon yakuniy shpaklyovka.👍
Bagʻoyatda oppoq rang, oshirilgan adgeziyaga ega va yoriqlarga bardoshlidir.
Yuzani yupqa va shilib shpaklyovkalash ishlari uchun ayni muddao.
Yuqori qayishqoqligi tufayli esa oson tekislanadi va mayda notekisliklarni yaxshi toʻldiradi.👌
Bundan tashqari, nihoyatda oppoq boʻlgani sababli, koler qoʻshilib, dekorativ yupqa qatlam surtish uchun ham ishlatilishi mumkin.
5 ta siklgacha muzlash / erishga (shikastlanmagan/muhri ochilmagan qadoqda) ruxsat etiladi. Muzlab qolganda eritish jarayonini tezlatish mumkin emas, erib boʻlgandan keyin yaxshilab aralashtirish zarur.
Qoʻlda va qurilmada surtish mumkin.
Qurilma bilan surtishda yuqori bosimli PFT SWING Airless havosiz nasosidan foydalanish tavsiya etiladi.👍
Texnik xususiyatlari
▫️Sarfi: 0,48 kg/m2 (qatlam 0,3 mm)
▫️Qatlam qalinligi: 0,2–2 mm gacha
▫️Zarra oʻlchami (oʻrta): 25 mkm
▫️Ishchi harorat: 10-30°С
▫️Qurish vaqti 1 mm: 24 soat
▫️Saqlash muddati: 12 oy
Bino ichkarisida bajariladigan ishlar uchun.☝️
Sifatli materiallardan foydalaning.
KNAUFdan foydalaning.
- - - - -
👷♀️Продукт, благодаря которому поверхность будет готова к таким требовательным к основанию финишным покрытиям, как:
▫️металлизированные обои;
▫️полуглянцевая краска;
▫️венецианская штукатурка;
▫️лаковые/перламутровые покрытия.
А это не шутки.
Это - качество поверхности Q4.
КНАУФ-Ротбанд Паста Профи - готовая пастообразная финишная шпаклевка на виниловой основе.👍
Обладает повышенной белизной, адгезией и трещиностойкостью.
Идеальна для тонкослойного шпаклевания поверхости, шпаклевания на сдир.
А благодаря высокой пластичности легко разравнивается и отлично заполняет мелкие неровности.👌
Кроме того, благодаря высокой белизне может быть заколерована и применяться для тонкослойного декоративного нанесения.
Допускается (в неповрежденной/нераспечатанной упаковке) замораживание / оттаивание до 5 циклов.
При замерзании не ускорять оттаивание, а после оттаивания тщательно перемешать.
Наносится как ручным, так и машинным способом.
Для машинного рекомендуется применять безвоздушный насос высокого давления PFT SWING Airless.👍
Технические характеристики
▫️Расход: 0,48 кг/м2 (слой 0,3 мм)
▫️Толщина слоя: до 0,2–2 мм
▫️Размер частиц (средний): 25 мкм
▫️Рабочая температура: 10-30°С
▫️Время высыхания 1 мм: 24 часа
▫️Срок хранения: 12 мес.
Для внутренних работ.
Используйте качественные материалы.
Используйте КНАУФ.
#knaufzbekistan#rotbandpastaprofi#q4
👷♀️Ushbu mahsulot tufayli yuza quyidagi singari yuqori talab qoʻyiladigan yakuniy qoplamlarga tayyor boʻladi:
▫️metallashgan oboylar;
▫️yarimyaltiroq boʻyoq;
▫️venetsiancha suvoq;
▫️lak/sadaf qoplama.
Va bu hazil emas.
Bu – Q4 yuza sifati.
KNAUF-Rotband Pasta Profi – vinil asosidagi tayyor pastasimon yakuniy shpaklyovka.👍
Bagʻoyatda oppoq rang, oshirilgan adgeziyaga ega va yoriqlarga bardoshlidir.
Yuzani yupqa va shilib shpaklyovkalash ishlari uchun ayni muddao.
Yuqori qayishqoqligi tufayli esa oson tekislanadi va mayda notekisliklarni yaxshi toʻldiradi.👌
Bundan tashqari, nihoyatda oppoq boʻlgani sababli, koler qoʻshilib, dekorativ yupqa qatlam surtish uchun ham ishlatilishi mumkin.
5 ta siklgacha muzlash / erishga (shikastlanmagan/muhri ochilmagan qadoqda) ruxsat etiladi. Muzlab qolganda eritish jarayonini tezlatish mumkin emas, erib boʻlgandan keyin yaxshilab aralashtirish zarur.
Qoʻlda va qurilmada surtish mumkin.
Qurilma bilan surtishda yuqori bosimli PFT SWING Airless havosiz nasosidan foydalanish tavsiya etiladi.👍
Texnik xususiyatlari
▫️Sarfi: 0,48 kg/m2 (qatlam 0,3 mm)
▫️Qatlam qalinligi: 0,2–2 mm gacha
▫️Zarra oʻlchami (oʻrta): 25 mkm
▫️Ishchi harorat: 10-30°С
▫️Qurish vaqti 1 mm: 24 soat
▫️Saqlash muddati: 12 oy
Bino ichkarisida bajariladigan ishlar uchun.☝️
Sifatli materiallardan foydalaning.
KNAUFdan foydalaning.
- - - - -
👷♀️Продукт, благодаря которому поверхность будет готова к таким требовательным к основанию финишным покрытиям, как:
▫️металлизированные обои;
▫️полуглянцевая краска;
▫️венецианская штукатурка;
▫️лаковые/перламутровые покрытия.
А это не шутки.
Это - качество поверхности Q4.
КНАУФ-Ротбанд Паста Профи - готовая пастообразная финишная шпаклевка на виниловой основе.👍
Обладает повышенной белизной, адгезией и трещиностойкостью.
Идеальна для тонкослойного шпаклевания поверхости, шпаклевания на сдир.
А благодаря высокой пластичности легко разравнивается и отлично заполняет мелкие неровности.👌
Кроме того, благодаря высокой белизне может быть заколерована и применяться для тонкослойного декоративного нанесения.
Допускается (в неповрежденной/нераспечатанной упаковке) замораживание / оттаивание до 5 циклов.
При замерзании не ускорять оттаивание, а после оттаивания тщательно перемешать.
Наносится как ручным, так и машинным способом.
Для машинного рекомендуется применять безвоздушный насос высокого давления PFT SWING Airless.👍
Технические характеристики
▫️Расход: 0,48 кг/м2 (слой 0,3 мм)
▫️Толщина слоя: до 0,2–2 мм
▫️Размер частиц (средний): 25 мкм
▫️Рабочая температура: 10-30°С
▫️Время высыхания 1 мм: 24 часа
▫️Срок хранения: 12 мес.
Для внутренних работ.
Используйте качественные материалы.
Используйте КНАУФ.
#knaufzbekistan#rotbandpastaprofi#q4
Hyperliquid Surges in Onchain Perpetuals
Hyperliquid increases market share of onchain perpetuals from 28% to over 50% in Q4, marking significant dominance in the sector. Full details here: Leviathan News
#Hyperliquid#Onchain#Perpetuals#Crypto#MarketShare#Trading#Finance#Q4#Blockchain#ATH#Solana#Volume#Growth#Innovation#LeviathanNews#CryptoNews#Tech#Investment#Market#Decentralization#VC#AI