Get Mystery Box with random crypto!

Знания в голове и в мире   Один из важнейших аспектов работы н | )

Знания в голове и в мире
 
Один из важнейших аспектов работы над проектом - коммуникация. От нее напрямую зависят скорость и качество конечных результатов. Выстроить правильные процессы общения крайне важно на старте любого проекта.
 
Сложность коммуникации коррелирует с количеством участников. Когда на проекте один человек, все достаточно просто. Он знаешь все о проекте, а его единственный возможный канал связи - это клиенты. Как только в команде появляются новые люди - сразу все становится сложнее.
 
К сожалению, пока еще нет технологии, которая бы позволила нам транслировать свои мысли и знания в голову другого человека. Поэтому все особенности и нюансы проекта, все идеи и гипотезы необходимо коммуницировать с членами команды.
 
Возникает вопрос, как эффективно организовать передачу информации? Умные люди уже давным давно придумали вести базу знаний: документацию, диаграммы, flow чарты и тд. К сожалению, далеко не все этим пользуются.
 
У меня был опыт прихода в компанию, где мне показали репозиторий с сотнями тысяч строк кода и сказали “разбирайся”. Никакой документации, никаких схем или диаграмм, ничего. Даже комментариев в коде не хватало. Знания по проекту находились у каждого из членов команды в голове, и передавались они из уст в уста.
 
Человеческий мозг - самое ненадежное хранилище. Знания могут теряться или искажаться. Человек может банально что-то перепутать или недоговорить. Передача знаний в устной форме неэффективна, плохо масштабируется и занимает много времени.
 
Когда я стартую проект, все начинается с концепт-документа. В нем я излагаю абсолютно все детали: высокоуровневую идею, проблематику, бизнес ценность, технические особенности, функциональные требования и тд.
 
В процессе работы я стремлюсь постоянно оставлять артефакты: комментарии в коде, небольшие документы с описанием архитектуры, flow чарты с демонстрацией основных пользовательских сценариев. Все это образовывает базу знаний по проекту.
 
Как только у меня появляется необходимость подключить нового человека, в первую очередь я делюсь базой знаний. Такой подход значительно упрощает коммуникацию и позволяет быстро провести onboarding новых участников команды.
Как я уже сказал, полагаться на свою память дело неблагодарное. Даже если я веду проект самостоятельно, все идеи и знания я описываю в документах, веду доску в Trello, рисую диаграммы и тому подобное. 
 
Это особенно полезно когда ты возвращаешься к работе спустя некое время. Подобные артефакты позволяют быстро вернуться в контекст и не упустить важных деталей.