Попробовали на работе предметно-ориентированное проектирование (Domain Driven Design). Это такой способ построения архитектуры, когда ты (чаще всего с помощью системы типов и ООП) описываешь физическую суть вещей, которые представлены в твоей программе.
Например, если в программе есть объект "Книга", то её нужно снабдить свойствами, которые бывают у книг в реальности: число страниц, автор, язык, тип обложки и т.д. При этом данные свойства должны быть такими, чтобы присвоить им нереалистичные значения было нельзя. Допустим, число страниц не может быть отрицательным (и скорее всего в реальном мире не может быть нулём). При попытке установить отрицательное число страниц программа должна выбросить исключение. А совсем в идеальном случае -- не дать этого сделать программисту на уровне статического анализа кода.
Описав все свойства книги, вы снабжаете её операциями, которые над ней можно сделать. Например, из книги можно вырвать страницу, и при этом число страниц уменьшается. Нет такого случая, когда можно вырвать страницу без изменения числа страниц. Вы строго программируете эту зависимость, делаете у книги метод "Вырвать страницу", а он уже уменьшает число. Кстати, свойство "Число страниц" при этом нельзя переназначить в уже созданной книге. Можно только создать книгу, передав в её конструктор (так называется в программировании функция создания объектов) заданное число страниц. Но поменять число страниц можно только специальными методами "Вырвать страницу" и "Вклеить страницу".
С помощью этого подхода вы гарантируете, что ваши объекты всегда находятся в валидном состоянии -- то есть таком, которое возможно в реальной жизни с объектом, представленным программой.
Плюсы подхода очевидны: меньше число ошибок. Код описывает сам себя, и программист, если не лезет внутрь объекта "Книга", вообще не сможет сделать с книгой ничего недопустимого.
Минусы, думаю, тоже понятны: изначально проектировать сложнее, нужно учесть много нюансов, писать тесты. Время разработки изрядно растёт. Изменение требований даётся дороже: например, если каким-то образом в ваш книжный магазин поступят книги со страницами из кевлара, которые невозможно вырвать :)
Но первый проект с этим подходом мы сдали хорошо, без багов. Лучше, чем многие предыдущие.
#dev
🌐 ICTWeek haftaligi doirasida Jahon Bankining “O‘zbekistonda elektron tijorat bozorida qanday muvaffaqiyatga erishish mumkin” mavzusida forumi bo‘lib o‘tadi.
✅ Forumda Amazon, Mastercard, Alibaba, DHL, Uzum, USAID va boshqalar vakillari, shuningdek, O‘zbekiston va Markaziy Osiyoning boshqa mamlakatlari, AQSh, Xitoy, Hindiston, Turkiya, Singapur va Yevropa davlatlaridan ekspertlar ishirok etadi.
🗓 Tadbir vaqti: 26-oktabr, soat 14:00 dan 17:00 gacha
🧭 O‘tkaziladigan joy: Toshkent sh., Mo‘minova ko‘chasi, 7/1-uy
📲 Tadbirda ishtirok etish uchun quyidagi havola orqali ro‘yxatdan o‘tish mumkin: https://ictweek.uz/
#ICTWeek
#ICTWEEK
🌐 “ICTWEEK Uzbekistan 2022” haftaligi doirasida 200 million dollarga yaqin 10 ta hujjat imzolandi!
➕IT Park rezidenti Revotech va Amerikaning Effika Corporation kompaniyasi 20 million dollarlik memorandum imzoladi.
➕Huawei va ZTE Uzbekistan IT Park bilan umumiy qiymati 300 000 dollarlik BPO-markazlarini tashkil etish bo‘yicha hujjat imzoladi.
➕Toyota Tsusho korporatsiyasi bilan 150 million dollardan ortiq shartnoma imzolandi.
➕ Mobiuz va Huawei 25,4 million dollarlik shartnoma imzoladi.
➕ KOIIA tomonidan 1,65 million dollarlik sertifikat taqdim etildi.
➕IT Park Coursera bilan shartnoma imzolandi, unga koʻra 2023-yildan boshlab 1,2 million yoshlar Coursera platformasida onlayn kurslarda qatnashishi mumkin boʻladi.
✅ Hafta doirasidagi 22 ta tadbirda 7776 nafar ishtirokchi qatnashdi, ulardan IT Park quyidagi tadbirlarni tashkil etdi:
➖O‘zbekiston, Qozog‘iston, Qirg‘iziston, Ozarbayjon va Gruziya vakillari ishtirok etgan Turkiy davlatlar texnoparklarining panel sessiyasi.
➖BPO-sammiti, unda dunyoning deyarli barcha qit'alaridan o'nlab investorlar va mijozlar ishtirok etdi.
✅ Bundan tashqari, ICTWEEK parallel ravishda virtual makonda o'tgani bilan ham yodda qoldi!
Batafsil: https://bit.ly/3gXVXp0
“Empowering Women in it: Leading the digital revolution” sammiti boʻlib oʻtdi
ICTWEEK UZBEKISTAN 2023 haftaligi doirasida 25-oktabr kuni Raqamli texnologiyalar vazirligi binosida “Empowering Women in it: Leading the digital revolution” sammiti bo‘lib o‘tdi. “AT sohasidagi ayollarning imkoniyatlarini kengaytirish: raqamli inqilob yetakchisi” sammiti IT sohasida ayollar uchun yaratilgan imkoniyatlarni chuqurroq tushunishga qaratilgan bo‘lib, haftalikning muhim tadbirlaridan hisoblanadi.
Sammitda qizlar uchun yangi loyihalar haqida ma’lumot berildi. Unda qo‘shni davlatlar va xalqaro tashkilotlardan mutaxassislar, sohada muvaffaqiyatga erishayotgan xotin-qizlar ishtirok etdi.
#ICTWEEK
🗣“IT Education” Forumi – IT va raqamli ta’lim sohasidagi asosiy va muhim voqealardan biri
25-oktabr kuni “ICT Week – 2022” haftaligi doirasida O‘zbekistonda IT va raqamli ta’lim sohasidagi asosiy va muhim voqealardan biri bo‘lgan “IT Education” Forumi bo‘lib o‘tdi. Unda Axborot texnologiyalari va kommunikatsiyalarini rivojlantirish vaziri Sherzod Shermatov ishtirok etdi.
“IT-Education” Forumi IT-taʼlim sohasidagi jadal rivojlanayotgan va eng ilgʻor yangiliklardan xabardor boʻlish uchun noyob imkoniyatdir.
Batafsil: 👉https://mitc.uz/uz/news/view/4187
#mitc
#ictweek
🕊Telegram🕊Twitter📱Facebook📱Instagram📺Youtube
🔵“IT sohasidagi investitsiyalar va davlat-xususiy sheriklik imkoniyatlari” mavzusidagi forumda IT sohasining rivojlanish tendensiyalari bo‘yicha tajribalar almashildi
Mazkur forumda xalqaro tashkilotlar vakillari va 10 dan ortiq mahalliy IT kompaniyalar ta’sischilari hamda ekspertlar o‘z tajribalari, erishgan yutuqlari va IT sohasining rivojlanish tendensiyalari bo‘yicha so‘z yuritdilar.
Batafsil: 👉https://digital.uz/news/view/3311/
#digital
#ictweek
📌Telegram|Facebook|Instagram|Youtube|Threads |Twitter
✅ICTWeek haftaligi doirasida Jahon Bankining “O‘zbekistonda elektron tijorat bozorida qanday muvaffaqiyatga erishish mumkin” mavzusida forumi bo‘lib o‘tadi
Forumda Amazon, Mastercard, Alibaba, DHL, Uzum, USAID va boshqalar vakillari, shuningdek, O‘zbekiston va Markaziy Osiyoning boshqa mamlakatlari, AQSh, Xitoy, Hindiston, Turkiya, Singapur va Yevropa davlatlaridan ekspertlar ishirok etadi.
🕒Tadbir vaqti: 26-oktabr, soat 14:00 dan 17:00 gacha
📍O‘tkaziladigan joy: Toshkent sh., Mo‘minova ko‘chasi, 4-uy
✏️ Tadbirda ishtirok etish uchun quyidagi havola orqali ro‘yxatdan o‘tish mumkin:https://ictweek.uz/
Batafsil: 👉https://digital.uz/news/view/3195/
#digital
#ICTWeek
📌Telegram|Facebook|Instagram|Youtube|Threads |Twitter
NewUU – Kelajak yetakchilarini tayyorlovchi eng yaxshi universitet
⚡️ “Yangi O'zbekiston” universiteti “ICTWeek Uzbekistan – 2025” AKT haftaligida Raqamli texnologiyalar vazirligi tomonidan “Kelajak yetakchilarini tayyorlovchi eng yaxshi universitet” nominatsiyasida g'oliblardan biri sifatida e'tirof etildi.
✨Ushbu yutuq universitetimiz IT sohasida yoshlar uchun ko'plab imkoniyatlar yaratib berayotganligi, turli xakaton va musobaqalarga mezbonlik qilib, sohaning rivojiga salmoqli hissa qo'shayotganligi natijasidir.
🎗Mazkur e'tirof bilan universitetimiz xodimlari, akademik jamoasi va talabalarimizni tabriklaymiz.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#ICTweek#engyaxshiuniversitet
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Bugun AOKAda “ICTWeek Uzbekistan – 2023” axborot-kommunikatsiya texnologiyalari haftaligiga bag‘ishlab matbuot anjumani o‘tkazildi. Matbuot anjumanini quyidagi havolalar orqali ko‘rishingiz mumkin.
Youtube:https://www.youtube.com/live/2JUt45Tub-o?si=x7dFi5eR0wuzPV17,
https://www.youtube.com/watch?v=qyFGOE2PL1I
Facebook:https://fb.watch/nrLF0gZS7F/
#digital
#AOKA
#matbuot_anjumani
#ICTWeek
📌 Telegram|Facebook|Instagram|Youtube|Threads |Twitter
Meet Meta VP AI Research at ICT Week Uzbekistan!
This is one more reason why you should visit Uzbekistan on September 23-26 for ICT Week Uzbekistan and register at www.ictweek.uz
The role of our compatriots in creating a strong IT ecosystem is truly invaluable. Many of them inspire the next generation by leading through example and proving that global success is possible.
Uzbekistan was historically in the center of the Great Silk Road, where different nationalities and religions coexisted in harmony, so that it created a breeding ground for many creative talents. Today, talented professionals from Uzbekistan are contributing to some of the world’s leading companies. Among them is Ruslan Salakhutdinov, Vice President of AI Research at Meta, and Professor at Carnegie Mellon University.
For the first time, during ICT Week, he will share his journey and experiences - inspiring others to actively shape the future of digital innovation.
We believe that more of our compatriots will step forward to build a thriving IT ecosystem together. That’s why we highly recommend attending his session at ICT Week to listen to this truly inspiring case.
#ICTWeek#DigitalEcosystem#ArtificialIntelligence#Uzbekistan
🚀 ICT WEEK UZBEKISTAN 2026
The future isn’t coming.
It’s being built — right here, right now.
This September, Tashkent becomes the meeting point of global innovation. Visionary leaders, fast-growing startups, top tech companies, policymakers, and international partners will gather to shape the next era of digital transformation in Central Asia and beyond.
🌍 Discover breakthrough technologies
🤝 Meet decision-makers and global partners
💡 Turn bold ideas into real projects
📈 Unlock new markets and opportunities
This is not just an event.
Whether you are a government leader, investor, entrepreneur, tech professional, or innovator —
ICT Week Uzbekistan is where you need to be.
✨ Why attend?
✔️ High-level networking with global tech leaders
✔️ Startup & innovation showcases
✔️ Strategic forums and policy dialogues
✔️ Investment and partnership opportunities
✔️ Access to the fast-growing Central Asian tech market
📍 Tashkent, Uzbekistan
📅 September 22–25, 2026
Be part of the conversations that will define your tomorrow.
Join ICT Week Uzbekistan 2026.
Let’s connect. Let’s collaborate. Let’s build the future — together.
#ICTWeekUzbekistan2026#ICTWeek#DigitalTransformation#Innovation#TechLeadership#CentralAsia#FutureIsNow#Uzbekistan
19-sentabr IT ta'lim va frilansing forumida qatnashing!
19-sentabr kuni ICTweek haftaligi doirasida CAEx expo markazida boʻlib oʻtadigan IT ta'lim va frilansing forumida karyerangizni yangi bosqichga olib chiqishga yordam beradigan aspektlar va IT sohasidagi eng so'ngi ta'lim tendensiyalari bilan tanishing!
🔃5 ta dinamik seansda bilim, networking yana qimmatbaho sovg'alar bilan boyitilgan unutilmas kunda bizga qo'shiling.
➡️Ro'yxatdan o'tish
IT sohasining katta tajriba egalari bilan suhbatlar, savol-javoblar qismi, panel muhokamalarida faol ishtirok etish imkoniyatini qo‘ldan boy bermang.
🕓Kalendarlaringizni belgilang: 19-sentabr
🗺Manzil: CAEx expo markazi
Yilning eng yirik AKT tadbirining bir qismi bo'ling !
#ICTweek#EducationFreelancingForum#ICTEvent#ITCareers#Freelancing#EducationInnovation#BizgaQoshiling
🌐Sayt🚀Telegram🔵Facebook
📷Instagram🎬YouTube🎰Linkedin
🚀 ICT WEEK UZBEKISTAN 2026
The future isn’t coming.
It’s being built — right here, right now.
This September, Tashkent becomes the meeting point of global innovation. Visionary leaders, fast-growing startups, top tech companies, policymakers, and international partners will gather to shape the next era of digital transformation in Central Asia and beyond.
🌍 Discover breakthrough technologies
🤝 Meet decision-makers and global partners
💡 Turn bold ideas into real projects
📈 Unlock new markets and opportunities
This is not just an event.
Whether you are a government leader, investor, entrepreneur, tech professional, or innovator —
ICT Week Uzbekistan is where you need to be.
✨ Why attend?
✔️ High-level networking with global tech leaders
✔️ Startup & innovation showcases
✔️ Strategic forums and policy dialogues
✔️ Investment and partnership opportunities
✔️ Access to the fast-growing Central Asian tech market
📍 Tashkent, Uzbekistan
📅 September 22–25, 2026
Be part of the conversations that will define your tomorrow.
Join ICT Week Uzbekistan 2026.
Let’s connect. Let’s collaborate. Let’s build the future — together.
#ICTWeekUzbekistan2026#ICTWeek#DigitalTransformation#Innovation#TechLeadership#CentralAsia#FutureIsNow#Uzbekistan