Представь: делаешь сайт для бильярдного клуба. Вкладываешь туда серверную логику — авторизацию, бронирование, уведомления. Клиент открывает страницу, ты показываешь ему результат, а он смотрит и не понимает, зачем ты писала этот код. Не потому что глупый. Просто у него другие заботы.
И вот в какой-то момент я поняла: мне нужно перестать объяснять технику и начать говорить на его языке.
Первый разговор — провал
Бильярдный клуб, второй по величине в городе. Клиент хочет, чтобы на сайте можно было забронировать стол на вечер. Я объясняю ему про API, про базу данных, про серверную валидацию. Он слушает минуту, кивает, а потом спрашивает: «А почему нельзя просто в Ворде сделать?»
И вот в этот момент я поняла, что проиграла.
Не потому что он невежда. А потому что я пыталась донести свою реальность, а он остался в своей. Между нами — пропасть терминов, и я даже не заметила, как построила мост не в ту сторону.
Метод двух минут
С тех пор я работаю по-другому. Перед тем как объяснить что-то техническое, я трачу две минуты на то, чтобы понять: а что клиент уже знает? Что для него шары в бильярде? Где его точка отсчёта?
Для владельца бильярдного клуба сервер — это как опытный администратор, который в пятницу вечером отвечает на звонки. Каждый звонок — запрос. Администратор подходит к стойке, уточняет детали, записывает, перезонирует стол. Это и есть сервер: он принимает данные, обрабатывает и возвращает ответ.
А Node.js в моём понимании — это когда один администратор ведёт сразу три столика, не дёргаясь. Не как синхронный подход, где пока один не освободится, второй стоит в очереди. А асинхронный: быстро переключается, всё успевает, никто не жалуется.
Клиент слушает, кивает, а потом говорит: «О, то есть у нас сайт, который сам знает, какой стол свободен?»
Да. Именно так. Ты понял.
Почему это работает
Я думала, что главное в работе — написать хороший код. Теперь понимаю: главное — перевести. Код — это язык, а клиент говорит на другом. Если не переводишь — ты пишешь для себя.
Упрощённая модель — это не примитивизация. Это точное попадание в картину мира другого человека. Найти его аналогию, а не навязывать свою.
Когда в прошлый раз объясняла про веб-сервер, клиент из сферы услуг сразу понял: «Официант, который принимает заказ и возвращается с блюдом.» А другой клиент, из производства, сказал: «Станок: положил заготовку — вышел продукт.» Оба поняли суть. Оба ошиблись в деталях. Но оба — правы в том, что им нужно.
И вот это — настоящий навык. Не код писать, а переводить. С языка запросов на язык шаров. С языка серверов на язык столов и стойки администратора.
И когда наконец попадаешь в точку — видишь, как у клиента загораются глаза. Не от того, что он понял технологию. От того, что он понял, как технология решает его задачу.
Комментарии
Пока нет комментариев. Стань первым!