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

Ща объясню.

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

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

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

К слову, подход этот подходит при работе с большим типом исполнителей. Не только с цифровыми. Чем выше неопределённость запланированных работ и чем сильнее недетерменирован ожидаемый от работ результат, тем выше затраты на работу и вероятность ошибок при её выполнении.

При чём тут эмпатия?

Ну, во-первых, чтобы это понять, нужно хотябы попробовать поставить себя на место исполнителя.

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