Сегодня 20 мая 2017 года, и я заканчиваю курс 101 в Launch School.

Листая свой дневник до 6 мая, я прочитал:

Я чувствую, что борюсь с разочарованием и вижу слабые места в моей ментальной модели Руби.

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

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

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

Возможно, я разозлюсь, и тучи сойдутся в моей голове - зачем я зря трачу время, пытаясь решить именно эту проблему прямо сейчас? Проходят минуты, часы - действительно ли это приближает меня к моей цели - получить хорошую работу в качестве разработчика и долгую карьеру, выполняя работу, которая меня привлекает? Совершил ли я ошибку, пытаясь пойти длинным и медленным путем?

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

Итак, что мне теперь делать?

Не позволяйте разочарованию привести к гневу

Вот остальная часть моей дневниковой записи от 6 мая:

Это проверка мастерства… Мне нужно вернуться, повторить и повторить фрагмент.

Главное - не позволять разочарованию перерастать в гнев.

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

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

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

Я постараюсь помнить, что разочарование - это не то, чего следует бояться, из-за чего можно злиться или признак того, что я не способен во всем разбираться - это неотъемлемая часть процесса решения проблем с помощью кода.

Как говорит Том Стюарт в этом превосходном эпизоде ​​подкаста Greater Than Code, то, как вы справляетесь с решением конкретных проблем, с которыми вы сталкиваетесь как разработчик, в конечном итоге более важно, чем конкретные технические навыки, которыми вы обладаете.

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

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