Pull to refresh
36
0.5
Егор @YegorP

User

Send message

Да потому что DDD можно применять там, где в итоге невозможны микросервисы, что ставит под вопрос их безоговорочную привязку. Ещё потому что DDD это про очерчивание сущностей по бизнес-требованиям, и есть разные подходы к этому даже в general-purpose языках. Способ взаимодействия модулей (монолит/микро/макро/хоть что) тут вообще ни при чём. Эти подходы можно успешно объединить, да, но нельзя сказать, что они по умолчанию связаны.

DDD – это микросервисная архитектура на базе сущностей предметной области.

Горшочек, не вари. Хватит уже микросервисов. Уже и к DDD их приплели.

DDD без микросервисов - возможны. Микросервисы без DDD - тоже. Ортогональные подходы абсолютно.

Вы про колокейшн, которому сто лет в обед?

Алё, полиция? Мы тут чей-то ноутбук переставить хотели, он мешался, а у него снизу кнопка какая-то и провода видны внутри. Мы его тут же положили на место, выбежали из здания и позвонили вам.

Разработчики не всегда задумываются, а точно ли им нужно хранить компоненты имени? Какова цель? Будут ли эти компоненты использоваться по отдельности?

Трудно предугадать. Можно как угодно правильно делать в пределах своей системы, но однажды прилетит интеграция с чужой апихой, где будут поля first и last. И вот ты достаёшь свой тупой ржавый .split(' ') и кромсаешь им чьи-то имена как попало. Это гораздо хуже, чем вкрапления чужой культуры в какие-то там имена полей.

О чём и речь: просто заменить железяку на исправную нельзя. И "тот же самый интерфейс" (модбас) никак эту проблему не решает, потому что она в нём присутствует фундаментально.

Я о том и говорю, что ватты одной колонки и ватты другой колонки могут быть одинаково честными, но транслироваться в разную эффективность по громкости, по искажениям, по спектру.

Modbus это относительно низкоуровневый протокол. Он всего лишь определяет команды для синхронизации нескольких битов/байтов между устройствами. Раскладка регистров у каждого устройства своя - как производитель выдумал.

Например, если в вашей 10-летней автоматике выходит из строя модуль ввода-вывода с modbus, и его совместимый по регистрам аналог больше не выпускается, то хрен что вы сделаете без перепрошивки системы на работу с другим модулем.

Какие 40 лет? Вся эта автоматика и десяти лет не проработает в полном составе. Через 15 большая часть будет морально устаревшей. Через 30 энтузиасты будут описывать процедуру запуска отдельных её кусков с паяльником и мультиметром. Через 40 это будет цениться в музеях в нерабочем состоянии.

Да-да, не надо много слов. Всё ведь просто. У ГАЗ-66 и у Жигулей одинаковая мощность двигателя, и значит ехать они будут одинаково.

Странное сравнение. Сами ватты везде одинаковые, само собой. Отличается выбор точки на шкале от "играет с минимальными искажениями" до "расплавится через 1 сек". Разница может быть на порядки.

Вообще ватты для колонок это примерно как лошадиные силы для колёс автомобиля. Только колёса почему-то не принято измерять в лошадиных силах, а для колонок это приводят чуть ли не главным параметром. Куда интереснее этот параметр в совокупности с условием его выбора по искажениям, а также чувствительностью и диапазоном частот.

Эта ваша "Гармония 70" по паспорту имеет номинальную мощность в 35 Вт при чувствительности аж в 95 дБ (неплохо, но есть но). Это на самом деле громко, ибо высокая чувствительность плюс логарифмическое восприятие громкости человеком - каждый следующий ватт всё бесполезнее. Однако нам не сообщают ни уровень искажений, на котором была взята точка в 35 Вт, ни спад чувствительности для указанной полосы в 63-14000 Гц. Искажения/мощность обычно замеряются где-нибудь на 400-1000 Гц. Можно сделать вывод, что орать на середине эта техника точно может, а вот раскачивать ниже 100 Гц - вряд ли, особенно если на конструкцию посмотреть.

То же самое касается и портативной колонки в 40 Вт. Это может быть вполне реально, что динамики там держат 40 Вт, а усилитель столько же развивает и при этом вместе они что-то отчётливо поют. Но у всей системы скорее всего ниже чувствительность, а значит на 40 Вт она будет тупо тише, чем вон та советская техника с тремя шириками на тех же 40 Вт.

В конце концов, большая мощность нужна для низких частот, герц от 20 до 200. Без них не нужно много мощности чтобы было громко.

С точки зрения звучания - вполне. Больше колонок на звук влияет только помещение. Поэтому за вычетом комнаты и её акустической обработки вполне нормально больше всего денег в аудиосистеме потратить на качественные колонки (ну или колонку). Касается портативных колонок в том числе.

Винил это, конечно, специфический источник, но за 15 тысяч уже можно получить достоверное воспроизведение. Тут лишь бы слишком дёшево не было. Ровно крутится + нормальный звукосниматель + его нормальное положение и усилие + нормальный фонокорректор.

Меньше всего смысла спускать бабло на цифровые источники, ЦАПы, высокое разрешение (всякие там килогерцы) и линейное усиление.

Колонки могут стоить хоть миллион, усилок - штук 30, и китайский смартфон как источник тысяч за 10. Играть такая система будет топово, перекоса в ценах с точки зрения характеристик тут нет.

Мне нужно просто правильное направление. Не более.

Книжку найди.

прогать на интерфейсах

А без DI нельзя прогать на интерфейсах что ли?

interface X { ... };
class A implements X { ... };
const someX: X = new A();
function foo(x: X) { ... };
foo(new A());

Котлин не знаю, сорян.

писать тесты

Тоже можно без DI, только вместо альтернативного composition root будут моки классов. Опять же, может, в Котлине дела иначе обстоят, я хз.

Только ленивый не писал, про большие зарплаты в IT. Опять же, если они такие большие, то зачем вообще нужна IT ипотека?

Не пойму, пропущен дефис в "IT ипотека" или нет. IT-ипотека нужна чтобы привлекать айтишников туда, где зарплаты не топовые. А IT ипотека нужна как любым другим профессиям, где нельзя тупо накопить на желаемую недвижимость. Аппетиты растут вместе с доходами, знаете ли.

Соло? Просто в команде ещё как общаться приходится.

Я думаю, что не так много даже тех, кто хотел бы впаять что-то более современное (DSP какой-нибудь), не говоря уже о прикипевших к конкретной древней микросхеме вроде меня.

Information

Rating
2,018-th
Registered
Activity

Specialization

Backend Developer
Lead
From 500,000 ₽
Node.js
.NET