Пара практических советов

Недавно в один и тот же день у меня было несколько сеансов наставничества по кодированию на одну и ту же тему — разочарование.

Вот некоторые из конкретных вопросов, которые я услышал:

  • Как мне справиться с разочарованием?
  • Есть ли способ избежать этого?
  • Есть ли у меня какой-нибудь совет для людей, испытывающих разочарование?

В этой статье я дам вам свои ответы на эти вопросы в надежде помочь другим справиться с этим чрезвычайно распространенным сценарием в мире кодирования.

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

Как работает развитие навыков — основа

Не так давно я тренировал детские бейсбольные команды своих сыновей. Все дети хотели, чтобы я помог им получить большой успех и сыграть большую роль. Родители хотели, чтобы их дети стали следующими Чипперами Джонсами — или, по крайней мере, не вычеркивали их с закрытыми глазами. Я много читал и исследовал, как тренировать и обучать новым навыкам.

Один из лучших источников практических советов по развитию навыков взят из этой жемчужины — Маленькой книги талантов. В нем Дэниел Койл дает 52 совета по улучшению навыков, применимых во всех областях, и я настоятельно рекомендую его.

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

Если задачи слишком сложны, успехи слишком разрознены, чтобы учиться на них, и, как правило, учащийся просто отказывается от задачи в ближайшее время.

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

Дэниел Койл предполагает, что золотую середину успеха составляет около 70%. Это означает, что бейсболист ловит мяч большую часть времени, но не все время.

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

Но это нормально, если в том, над чем вы работаете, есть вызов — на самом деле это необходимо для роста.

Совет 1 — Сначала основы

Давайте помнить о структуре процента успеха, описанной выше, когда мы говорим об основах.

Основы спорта — это такие вещи, как ловля и бросок, а основы музыки — игра нот, гамм и аккордов.

Основы кодирования — это такие вещи, как синтаксис языка (типы данных, условные операторы, циклы и т. д.), знакомство со стандартной библиотекой (строковые функции, работа с массивами и т. д.) и инструменты (командная строка, git, отладка и т. д.).

Некоторые иллюстративные сценарии:

  • Если вы попытаетесь играть в такую ​​сложную игру, как бейсбол, не научившись предварительно ловить и бросать…
  • Если вы попытаетесь сыграть песню на гитаре, пока не освоите некоторые аккорды и технику игры на струнах…
  • Если вы попытаетесь создать приложение, не зная основ кодирования и сред разработки приложений…

Тогда вы окажетесь на самом нижнем конце процентной шкалы успеха. Может быть, вы добьетесь успеха примерно на 10%. Возможно, поначалу просто играть в любой из них будет увлекательно, но вы обнаружите, что таким образом вы не очень быстро растете, и вам захочется сдаться в ближайшее время.

Вместо этого представьте, что вы сначала фокусируетесь на основах. Поднимите базовые навыки. Теперь, когда в игре, песне или проекте возникает проблема, у вас будет гораздо больше шансов на успех. Получение хорошего результата 5 раз из 10 вместо 1 из 10 принесет гораздо больше удовольствия, а также приведет к лучшему подкреплению, потому что успехи приходят чаще.

Примечание для кодеров:

Не всегда легко узнать, где вы находитесь в своем путешествии. Однако, если вы обнаружите, что застряли на каком-то проекте, а гугление не разблокирует вас через час или около того — вероятно, пришло время подумать об основах.

Пример:

Если через какое-то время вы не можете заставить регулярное выражение работать, просто пробуя что-то (и не совсем понимая, почему оно не работает), то сделайте шаг назад и пойдите прочитайте статью о них. Это не неудача — нужно время, чтобы поработать над основами. Я гарантирую, что после того, как вы проделаете эту работу по изучению основ и вернетесь к своему проекту, ваши шансы на успех значительно возрастут.

Для программистов практика основ часто выглядит как обучение.

Совет 2. Озарение: задача — это цель

Раньше мне действительно не нравилось это чувство непонимания.

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

Я любил играть в игры, в которых уже был хорош, и избегал других.

Я работал над проектами, похожими на предыдущие, потому что знал, что добьюсь успеха.

Помещая это в контекст структуры процента успеха, я выбирал задачи и проблемы так, чтобы я был успешен на 95%+. Конечно, это приятно, но я не рос так сильно, как мог бы с лучшим выбором задач.

Более того, мне нужно было изменить мышление, которое не приходило мне в голову до постыдного конца жизни.

Я понял, что должен бежать к этому чувству дискомфорта, а не прочь. Вот где вознаграждение.

Пример:

Руководителю группы нужен кто-то для проведения презентации, потому что она в отпуске. Вас пугает идея стоять перед покупателями и выступать с презентациями?

Допустим, вы убегаете, а кто-то другой делает презентацию ИЛИ вы бежите навстречу, поднимаете руку, делаете презентацию и переходите к другой стороне (возможно, неровной) задачи.

Какое направление приведет вас к большему росту?

Богоявление: Это чувство страха и разочарования не говорит вам избегать задачи. Это говорит вам, где вам нужно расти.

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

Последняя мысль

Эти два совета дополняют друг друга. Этот страх и разочарование подсказывают вам Куда идти. Развитие базовых навыков – это как добиться успеха.

Не забудьте подписаться на мою страницу в Medium здесь, чтобы увидеть больше подобных статей, и подпишитесь, чтобы получать электронные письма, когда я публикую публикации, чтобы ничего не пропустить.