FSD — разработка с полным стеком, не то же самое, что полная самостоятельная разработка

Когда дело доходит до автомобиля, дискуссия в основном идет о Tesla и ее возможностях самостоятельного вождения.

Тесла поставляется с двумя режимами

EAP — Enhanced Auto Pilot, в котором автомобиль движется по одной полосе движения самостоятельно.

FSD — Полноприводный автомобиль в будущем будет в основном ездить из пункта А в Б самостоятельно.

Точно так же и в разработке программного обеспечения я вижу, что разработчики могут действовать двумя способами.

FSD — разработчики полного стека

FUD — полный вариант использования Разработчики

Поясню разницу. Когда мы обычно видим приложение, мы думаем о его пользовательском интерфейсе, бизнес-уровне (или логическом уровне) и хранилище.

Хранилище UI-логики подпадает под часть Full Stack Development, но достаточно ли этого?

Full Use Case Developer — это тот, кто является Full Stack Developer + исполнителем, где вариант использования фактически выполняется для сценария клиента.

Так же просто, как добавить два числа

Пользовательский интерфейс показывает виджеты для добавления двух чисел.

Метод логической записи суммы

Хранилище хранит числа

Как насчет выполнения, которое фактически выполнит сумму, в этом случае это может быть логический уровень, но что, если это код JAVA, вызывающий C++ в бэкэнде поверх JNI и т. д., чтобы фактически выполнить сумму.

Кто кодирует часть C++?

Именно здесь я отличаю разработчика полного стека от разработчика полного варианта использования.