У меня есть некий разработчик, которого я хочу научить самостоятельно выявлять причины дефектов ПО и устранять их.
То есть, чтобы я мог дать ему симптомы проблемы, а от него получить диагноз и разумные предложения по её устранению.
Сейчас мне приходится объяснять ему банальные вещи:
*) Что не имеет смысла мучить код, если ты не понимаешь, чего хочешь от него добиться
*) Что сначала надо поставить диагноз, потом проверить его и только после этого устранять и т. п.
Я уже давно в разговорах с ним говорю про все эти вещи в надежде на то, что в один прекрасный день он просечёт принцип и сам сможет выполнять указанные умственные операции.
Надежды не оправдываются. Его способ работы не улучшается.
Мне иногда приходится заниматься микроменеджментом — за ручку вести его к решению проблемы. Это всё очень сильно изнуряет.
Вопрос: Как можно научить его систематически (а не хаотично, мол дебажу отсюда и до обеда) устранять ошибки в коде, при условии, что
а) это человек из азиатской культуры,
б) я общаюсь с ним по скайпу в режиме чата и
в) я не хочу применять давление
?
Примечание: Это не проблема менталитета, т. к. другие люди из этого же региона работают достаточно хорошо (мне не надо строить/микроменеджить их).