Общался ли с заказчиком напрямую

Ответ

Да, общался. В основном это было на этапах уточнения требований, демонстрации MVP и сбора обратной связи. Например, при разработке SaaS-решения для логистики, обсуждали с заказчиком детали интеграции с их CRM.

Пример коммуникации:

// После уточнения требований заказчика 
public class DeliveryService {
    private CrmIntegration crm; // Добавили интеграцию по просьбе клиента

    public void updateDeliveryStatus(Order order) {
        crm.syncStatus(order); // Реализовали синхронизацию статусов
    }
}

Всегда фиксировал договорённости в письменном виде (email/Jira) и уточнял спорные моменты.

Ответ 18+ 🔞

А, ну с заказчиком-то? Да постоянно, блядь! Это ж как без этого, нахрен? В основном, конечно, когда мы с ним ворочали эти самые требования, показывали ему эту... эту самую сырую версию, чтобы он посмотрел и сказал, где ему палец в рот не клади, а где реально пиздец. Вот, например, делали мы одну штуку для логистиков, так там они свою CRM свою любимую приплели, ебать её в сраку. Пришлось мозги ломать, как это всё сдружить.

Вот, смотри, как примерно было:

// Ну, после того как он нам всё объяснил, а мы всё поняли (как нам казалось, блядь)
public class DeliveryService {
    private CrmIntegration crm; // Вот эту хуйню пришлось впилить, потому что клиент захотел

    public void updateDeliveryStatus(Order order) {
        crm.syncStatus(order); // Чтобы статусы у них везде синхронно матюкались
    }
}

И главное, чувак, — всё на бумагу! Вернее, в почту или в Jira эту долбаную. Потому что иначе потом выясняется, что он имел в виду одно, а ты понял совсем другое, и получается пиздец, волнение ебать, и терпения ноль ебать. Любой спорный момент — сразу уточнял, пока не стало поздно и не пришлось всё переделывать с нуля, ядрёна вошь.