Про силу маленьких шагов, думаю, знают все: двигайся медленно, по чуть-чуть, но постоянно. Это базовый закон личностного и профессионального развития. Но возникают закономерные вопрос: куда двигаться и как? Если не найти на них ответов, то процесс развития может оказаться в списке дел, которые вы настойчиво прокрастинируете. Плохая новость в том, что разобраться с этим нужно лично каждому из нас, без помощников (если вы старше 7 лет) иначе магия не сработает. Хорошая — в том, что принцип поиска путей и способов движения известен.
С закрытыми глазами сквозь темный лес
Процесс развития можно сравнить с дорогой через ночной лес — настолько темный, что закрой глаза и почти ничего не поменяется. Мы лишь примерно знаем направление в котором нужно двигаться. Какую стратегию нам выбрать, чтобы повысить свои шансы дойти до цели?
Мы можем лететь сломя голову в темноту, надеясь не наткнуться на препятствие. Можем двигаться быстрыми перебежками от дерева к дереву и каждый раз замирать в ожидании пока дыхание успокоится и миражи сумрака рассеются перед глазами. Но лучше поступать иначе: спокойно смотреть под ноги и делать аккуратный шаг, прислушиваясь к обратной связи от окружающего мира и собственных стоп.
В этом и заключается принцип зоны ближайшего развития. Мы делаем предсказуемый, совершенно логичный шаг, чтобы оказаться в точке где имеющиеся у нас знания соприкасаются с неизведанным.
Программисты прямо как дети. И не только программисты
С этим принципом я впервые столкнулся в одной из книг, которая объясняла как быть хорошим отцом своему сыну. Авторство и название уже не припомню. Но сам термин ввел советский психолог Лев Выготский. Принцип заключается в том, чтобы обнаруживать те задачи, которые ребенок может выполнять при совместной деятельности со взрослым и постепенно давать в этих задачах всё больше и больше контроля и самостоятельности, закрепляя новые навыки.
Однако , как я уже сказал выше, нам, взрослым (хочется верить) людям придется самим тянуть себя за волосы из болота. Помощники будут, но выберем мы их сами.
Применение зоны ближайшего развития на примере простой задачи
Допустим, нам понадобилось выучить Vue 3, чтобы переписать приложение доставшееся в поддержку от вендоров на React. Самый логичный шаг — открыть официальную документацию, ознакомиться с ней, сесть и написать приложение. Однако, в аналогии с темным лесом, это все равно что досконально изучить карту местности с учетом рельефа прежде чем сделать шаг в чащобу. А что если мы оказались там в один миг? В мире разработке — это прилетевшая от продакта задача с важностью «крит» и сроком «вчера».
Времени нет. Берем «карту» с собой и начинаем потихоньку двигаться. Вот как поступал бы я:
- Мы знаем, что приложение монтируется в HTML, поэтому найдем точку входа и посмотрим что именно мы рендерим в выбранном DOM-узле
- Мы знаем, что в React у нас данные живут вместе с представлением, но увидим что во Vue это несколько иначе и шаблон отделен от модели, поэтому мы разберемся и прикинем как «склеивать» их обратно
- Мы также обнаружим что во Vue распространены Single File Components, содержащие сразу модель, представление и стили, но в React принято выносить CSS в отдельные модули. Здесь мы поймем что какие-то вещи придется «разделять»
- По пути мы освоим нюансы работы библиотеки, прогуглим неизвестные куски синтаксиса и найдем для них аналоги в React
Если к концу рабочего дня мы не закончим с переписыванием, то плюс-минус точно сможем оценить сколько времени у нас это займет и объявим это команде на дейли. А ведь в начале рабочего дня мы только-только начали знакомиться со Vue и маленькими шагами, соединяя знакомое и проводя от него нити к незнакомому сделали ощутимое продвижение по пути к цели.
Будь у нас чуть больше времени, можно было бы в начале посмотреть 1-часовой краш-курс по технологии, получить чуть больше понимания происходящего во Vue и приступать к задаче. При этом всё еще не имея полной картины в сознании. В данном случае автор этого краш-курса будет тем самым родителем, который поддержит наши начинания и поможет развитию навыков.
Мнимое продвижение
Самой большой опасностью при самостоятельном движении в зоне ближайшего развития являются слишком маленькие и аккуратные шаги. Ведь родитель в описании этого педагогического принципа исполняет функции не только того, кто страхует от ошибок, но и того, кто подталкивает к риску. Контролируемому, само собой.
Поэтому важно регулярно проводить для самого себя ретроспективу и оглядываться назад, на проделанный путь. Частота зависит от интенсивности движения. Думаю, начать стоит с оценки проделанного пути 1 раз в неделю.
Например, если через 7 дней вы все находитесь на опушке леса, шагать лучше поинтенсивнее. Если же к этому моменту вы уже заблудились в чащобе, стоит остановиться и постараться нащупать путь.
Желаю успехов!







