Size: a a a

Архитектура ИТ-решений

2021 January 31

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Иван
Подход это не инструкция. Это набор действий, приводящих к определенному результату в подходящих условиях. И которому дали имя. На заре разработки огромное число людей сами изобретали паттерн mvc по тому что это было логично. Ему даже давали разные имена, но чуть была в одном, действия были одними. Рождался паттерн в головах тысяч разработчиков по всему миру и однажды просто прижилась терминология
Рождение всегда сопровождается болью. Если что-то уже известно и у этого есть имя, то имеет смысл это знать и называть своим именем.
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Иван
Agile методологии, архитектура, алгоритмы. Все это было сформулировано сильно после того как стало нормой
А зачем вы слово Agile употребляете?
источник

И

Иван in Архитектура ИТ-решений
Gennadiy Kruglov
Рождение всегда сопровождается болью. Если что-то уже известно и у этого есть имя, то имеет смысл это знать и называть своим именем.
Невозможно знать все. Невозможно на старте получить весь необходимый запас терминологии. Обучение это процесс проб и ошибок. И личные выводы. Можно не знать что такое авторизация, но использовать ее каждый день. Можно не знать что такое сетевой вызов, но делать их постоянно. Тем более сегодня когда фреймворки заменяют людям эти пробелы в образовании
источник

И

Иван in Архитектура ИТ-решений
Gennadiy Kruglov
А зачем вы слово Agile употребляете?
Просто под руки попалось
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Иван
Просто под руки попалось
Хорошо, что не говно
источник

A

Alex in Архитектура ИТ-решений
бота для голосования за кик юзеров-абузеров еще не включили в состав чата?
источник

EG

Edward Galiaskarov in Архитектура ИТ-решений
Vsevolod Shulaev
Мне кажется полезным будет разобрать что такое когнитивные искажения, почему им подвержены все и конкретный умный и замечательный (не сарказм) студент в том числе. Момент общий и не требует специфичного опыта для восприятия. Пользы может много дать в тч в проектировании систем.

Как объяснить закон Конвея так чтобы он не стал ещё одной теоретической ерундой признаться не знаю. Для меня в бытность студером это было "ну элементарно же алло, зачем это обсуждать". Приобрело и смысл, и зачем обсуждать - после хождений по коопоративным граблям. Что называется сперва не понял, а потом как понял.:)
Мне кажется это применимо ко всем общим моментам, понимание приходит с опытом.
Спасибо, конечно. Но мне пока достаточно перечисления. Кстати, дядюшка Боб принцип единственной ответственности как раз и определяет как проявление закона Конвея. Закон Деметера инкапсуляция и информационный эксперт, как мне думается.
источник

EG

Edward Galiaskarov in Архитектура ИТ-решений
Gennadiy Kruglov
Главный закон:
- строительный блок решения (компонент, сервис, маленький сервис (микросервис)), должен быть максимально независим и слабо связан с другими строительными блоками решения
- стрительный блок должен делать только то, что должен.

Low Coupling и High Cohesion (см. Constantine S Law и GRASP).

Это даст в итоге автономность.

Как и человек. Если человек не найдёт себя и будет проживать не свою жизнь, ничего хорошего не получится. То есть если человек не автономен, то ему и с другими трудно.
Да. Это подчеркивается, через GRASP и SOLID принципы.
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Edward Galiaskarov
Да. Это подчеркивается, через GRASP и SOLID принципы.
Не вполне так, с моей точки зрения. Low Coupling и High Cohesion - это принципы принципов. Базовые принципы, по отношению к которым можно валидировать другие принципы.

SOLID нужен во многом для достижения Low Coupling и High Cohesion.
источник

EG

Edward Galiaskarov in Архитектура ИТ-решений
Gennadiy Kruglov
Не вполне так, с моей точки зрения. Low Coupling и High Cohesion - это принципы принципов. Базовые принципы, по отношению к которым можно валидировать другие принципы.

SOLID нужен во многом для достижения Low Coupling и High Cohesion.
Сложно не согласиться.
источник

F

Fagor in Архитектура ИТ-решений
Alex
Давайте строить архитектуру приложений и систем, опираясь на что-то более серьезное чем здравый смысл.
Серьезней здравого смысла (а понятие как вы заметили очень широкое) нет ничего. Вы предлагаете взять его частные случаи. В некоторой среде это будет отличным рещением, но в некоторых это будет противоречить - (внезапно) здравому смыслу
источник

F

Fagor in Архитектура ИТ-решений
Иван
Да и фиг с ними с coupling и cohesion. И другой терминологией. Можно не знать правильных слов и все-равно строить архитектуру, которая будет соответствовать ожиданиям
Чьим ожиданиям? Как я недавно усвоил урок, что мои ожидания это мои проблемы...
источник

И

Иван in Архитектура ИТ-решений
Fagor
Чьим ожиданиям? Как я недавно усвоил урок, что мои ожидания это мои проблемы...
Ожиданиям бизнеса в первую очередь. Архитектура делается в конечном итоге всегда для закрытия тех или иных потребностей бизнеса.
источник

F

Fagor in Архитектура ИТ-решений
Иван
Ожиданиям бизнеса в первую очередь. Архитектура делается в конечном итоге всегда для закрытия тех или иных потребностей бизнеса.
Потребности и ожидания бывают противоречивы. Что не отменяет того что мы можем создавать штуки удовлетворяющие ожидания, но не несущие никакой практической пользы конкретному бизнесу. А только удовлетворения эго стекхолдера.
источник

И

Иван in Архитектура ИТ-решений
Fagor
Потребности и ожидания бывают противоречивы. Что не отменяет того что мы можем создавать штуки удовлетворяющие ожидания, но не несущие никакой практической пользы конкретному бизнесу. А только удовлетворения эго стекхолдера.
В некоторых случаях так приходится делать, но хороший архитектор найдя изначальную проблему - найдёт общий язык с бизнесом, докажет свою позицию (если она действительно верна) и составит план действий, составив курс
источник

И

Иван in Архитектура ИТ-решений
А если архитектор плохой - он просто будет делать то что его попросили
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Иван
Ожиданиям бизнеса в первую очередь. Архитектура делается в конечном итоге всегда для закрытия тех или иных потребностей бизнеса.
Ожидания бизнеса проще всего закрывать в бане
источник

И

Иван in Архитектура ИТ-решений
Gennadiy Kruglov
Ожидания бизнеса проще всего закрывать в бане
Или в баре. Или с казино, или стрип-клубе, а с кем-то на футбольном матче)
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Это образно. Буквально не стоит воспринимать.
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
Иван
Или в баре. Или с казино, или стрип-клубе, а с кем-то на футбольном матче)
Да
источник