Попробовали на работе предметно-ориентированное проектирование (Domain Driven Design). Это такой способ построения архитектуры, когда ты (чаще всего с помощью системы типов и ООП) описываешь физическую суть вещей, которые представлены в твоей программе.
Например, если в программе есть объект "Книга", то её нужно снабдить свойствами, которые бывают у книг в реальности: число страниц, автор, язык, тип обложки и т.д. При этом данные свойства должны быть такими, чтобы присвоить им нереалистичные значения было нельзя. Допустим, число страниц не может быть отрицательным (и скорее всего в реальном мире не может быть нулём). При попытке установить отрицательное число страниц программа должна выбросить исключение. А совсем в идеальном случае -- не дать этого сделать программисту на уровне статического анализа кода.
Описав все свойства книги, вы снабжаете её операциями, которые над ней можно сделать. Например, из книги можно вырвать страницу, и при этом число страниц уменьшается. Нет такого случая, когда можно вырвать страницу без изменения числа страниц. Вы строго программируете эту зависимость, делаете у книги метод "Вырвать страницу", а он уже уменьшает число. Кстати, свойство "Число страниц" при этом нельзя переназначить в уже созданной книге. Можно только создать книгу, передав в её конструктор (так называется в программировании функция создания объектов) заданное число страниц. Но поменять число страниц можно только специальными методами "Вырвать страницу" и "Вклеить страницу".
С помощью этого подхода вы гарантируете, что ваши объекты всегда находятся в валидном состоянии -- то есть таком, которое возможно в реальной жизни с объектом, представленным программой.
Плюсы подхода очевидны: меньше число ошибок. Код описывает сам себя, и программист, если не лезет внутрь объекта "Книга", вообще не сможет сделать с книгой ничего недопустимого.
Минусы, думаю, тоже понятны: изначально проектировать сложнее, нужно учесть много нюансов, писать тесты. Время разработки изрядно растёт. Изменение требований даётся дороже: например, если каким-то образом в ваш книжный магазин поступят книги со страницами из кевлара, которые невозможно вырвать :)
Но первый проект с этим подходом мы сдали хорошо, без багов. Лучше, чем многие предыдущие.
#dev
#🌼GAG Pet 🎒#Management Tool: 📸Screenshot OCR on TradeKitsune
Upload & Scan.📱💻 Easy & Simple.🤳
Watch to learn how to use this convenient tool!🎥
📥Go to Tradekitsune.com >> Pet Management, upload your pet inventory ✨📸screenshot for the 💯💡BEST PET COMBO SUGGESTIONS to max out your plant mutations, multipliers🍎 and 🦊pet trading🤝!!!
🧐📜Learn how to upload your screenshot to TradeKistune
Add @APKFreeDownloader_Bot to get any apk you want.
The best is the enemy of the good. Why CIOs should avoid "best practices"?
Good reading for a Friday! CIO.compublished a column by Bob Lewis, who claims all common "best practices" are nothing but a fraud — that should be avoided at all costs.
‘The idea of “best practices” is deeply wrong for these reasons: (1) It’s argument by assertion, not evidence and logic; (2) “best” is contextual, not absolute; and (3) it encourages stasis by precluding innovation,’ — Lewis says.
Argument by assertion
When IT leader is being told about the best way of doing things, they should ask themselves what the criteria are for awarding it best-practice status? Or who is authorized to give out the award? There is no such group in most cases.
Best is contextual
There is no silver bullet for fixing all problems in business. For any given practice, different organizations need to optimize different dimensions. Which makes designing the best-at-everything practice in IT no more possible than designing anything else that’s best in all situations.
Stasis over innovation
A best practice should be, by definition, a practice that can’t be improved. If CIO masters it, they settle down knowing that the limit of perfection has been achieved yet. However, the rest of the market will keep evolving. So who is going to succeed after all?
Read the full column by the link.
#Management
🔁[MOD UPDATE]🔁
SimCity BuildIt MOD APK 1.62.1.135396 UPDATE
Welcome, Mayor to the city builder & simulator! Be the hero of your very own city metropolis as you design & create a beautiful, bustling metropolis.
🕹Download Now🕹
Game Features:
- Publisher: ELECTRONIC ARTS
- Version: 1.62.1.135396
- Size: 212.3 MB
- Category: #Simulation, #Management
- MOD Info: Unlimited Resources
Add @APKFreeDownloader_Bot to get any apk you want.
🗓 How Callegram Can Help You
If you're a regular user, @CallegramBot helps you with:
- Sharing your personal schedule within Telegram in a few clicks. Setup your available days and hours, send interactive MiniApp directly to anyone;
– Synchronize your Google Calendar. All your calls from Google Calendar will be available in Callegram. You don't need to leave Telegram for checking details. Just wait notifications and links about upcoming call from Callegram;
– Generate Google Meet Links. Do you need to share a quick Google Meet link? Just type @CallegramBot in any chats, groups and tap on special button;
– Group Calls. Create a calls in groups with Google Meet links. All call members will get detailed information before beginning;
– Book an appointment. Soon you'll get an option to make an appointments in a different services like barbershops, hair salons, massage salons and e.t.c.
Don't forget, you could always purchase a Pro features using Telegram Stars
🙂 In the next posts we will tell you more about our business features
#MiniApps#Management#TelegramStars
#SwiftCRM#Client#Management
Join the SwiftCRM Client Management beta on ✈️#TestFlight
🔗 Link: https://testflight.apple.com/join/rbReMa8C
Shared by Dimitri
🔔Oliy maktabning ustunlik jihatlari nima ekanligini bilasizmi❓
🖥 Bizda mahalliy va xalqaro o‘quv mezonlari asosida yetuk mutaxassislar tomonidan bugungi kun talablariga mos ravishda ta’lim beriladi;
💡Rossiya, Koreyava bir qator rivojlangan mamlakatlardagi nufuzli o‘rinlarni egallagan universitetlarda o‘qish hamda tajriba oshirish imkoni;
⌛Iqtisodiyot, moliya, menejment hamda boshqaruv sohasidagi bilimlarni o‘zlashtirish uchun ilmiy nashrlar bilan boyitilgan Axborot-resurs markazi;
🎙 Bizning oliygoh har bir tinglovchi bilan ozgacha yondashuv orqali mamlakatimizdagi iqtisodiy sektor uchun barkamol shaxslarni yetishtirib keladi;
🔥 Sohada katta tajribaga ega professorlar-o‘qituvchilar tinglovchilarimizni iqtisodiy qobiliyatlari, shuningdek, moliyaviy savodxonligini rivojlantirishga tayyor;
🫥 Mamlakatimizning barcha hududlarida hamda Qoraqalpog‘iston Respublikasida o‘z filiallariga ega;
🌀 Davlat tashkilotlari va korxonalarida faoliyat yuritayotgan tinglovchilar uchun ishdan uzilmagan xolda ta’lim olish imkoni.
#GraduateSchool#MBA#Management#Finance
🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube
🇺🇿Biznes va tadbirkorlik oliy maktabining afzalliklari nimalardan iborat?
🫥 Oliy maktabning dars xonalari zamonaviy moddiy texnik baza bilan jihozlangan;
💠 Bizda mahalliy va xalqaro ekspertlar tomonidan hozirgi kun talablariga mos darajada ta'lim beriladi;
🫥 Iqtisodiyot sohasida katta tajribaga ega professorlar chuqur nazariy va amaliy bilimlarni ulashishga tayyor;
🫥 Respublikamizning barcha viloyatlarida hamda Qoraqalpog‘iston Respublikasida o‘z hududiy filiallariga ega;
🫥Iqtisodiyot, moliya, menejment hamda boshqaruv sohasidagi bilimlarni o‘zlashtirish uchun katta Axborot-resurs markazi;
🔴Chet eldagieng nufuzli TOP-500 hamda TOP-1000 talikda o'rin egallagan universitetlarda o‘qish imkoni;
🌀 Davlat tashkilotlari va korxonalarida ishlayotgan tinglovchilar uchun mehnat faoliyatidan uzilmagan xolda ta’lim olish imkoni.
#GraduateSchool#MBA#Management#Finance
🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube
🚢Lightship усиливает менеджмент для следующего этапа роста в балкерном сегменте.
Женевский брокер Lightship провел реструктуризацию руководства, направленную на усиление стратегического управления и развитие бизнеса в сегменте сухих грузов.
Долгосрочный CEO Суне Фладберг (Sune Fladberg) назначен заместителем председателя исполнительного совета с фокусом на стратегию и развитие, тогда как операционное управление чартерным бизнесом передано новому CEO - Марку Робертсу (Mark Roberts), обладающему более чем 20-летним опытом в судоходстве и морских технологиях.
Совет директоров возглавит Мортен Хэв (Morten Have), при этом компания планирует расширить его состав за счет независимых членов в 2026 году для усиления корпоративного управления.
С отраслевой точки зрения изменения отражают фазу роста брокерских компаний на фоне оживления сухогрузного рынка. Укрепление управленческих структур и привлечение экспертизы из смежных областей, включая финансы и морские технологии, становятся ключевыми факторами конкурентоспособности.
Дополнительно акцент на стратегии и технологических решениях указывает на трансформацию брокерского бизнеса, где цифровизация и аналитика играют все более важную роль в принятии коммерческих решений.
📌Lightship Chartering — основана в 2004 году, частная брокерская компания, базируется в Швейцарии, принадлежит партнерам и менеджменту.
#drybulk#broking#shipping#management#markets
🔠 Zamonaviy rahbar ayol – oilada, jamiyatda va jamoada o‘z o‘rnini topgan muvaffaqiyatli shaxs.
🔔 “Sevimli” telekanalining ta’sischilaridan biri va taniqli jurnalist Rashidova Amira rahbar ayollar uchun maxsus o’tkazilgan mahorat darsidan parcha.
♾Oilaviy hayot, jamiyatdagi ro‘l va jamoada yetakchilik – barchasi Oliy biznes maktabida mujassam.
#GraduateSchool#Women#Leaders#Management
🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube
💠Din ishlari bo‘yicha qo‘mita raisi o‘rinbosari vijdon erkinligi va diniy tashkilotlar to‘g‘risida
💠 Tadbir davomida O‘zbekistonda vijdon erkinligini ta’minlash, radikalizm va ekstremizmga qarshi kurashning huquqiy va mafkuraviy asoslari kabi muhim mavzular atroflicha muhokama qilindi.
#GraduateSchool#Women#Leaders#Management
🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube