Я помню, как только начал работать с Odin Project (отличная бесплатная платформа для обучения веб-разработке), и на одном из первых уроков был график (который я добавил в этот пост). График демонстрирует волнение, которое испытывают многие новые разработчики, вступая на этот путь (этап медового месяца), за которым неизбежно следует мрачный обрыв замешательства. Хотя я лично считаю, что эта аналогия немного драматична, я, безусловно, могу понять смысл, который она передает. Кодить сложно. Очень трудно.

Когда я официально начал учебную программу Bloc, я был на вершине мира, путешествуя по контрольным точкам, которые в основном были просто обзорами, поскольку я уже изучил большую часть контента через проект Odin. В начале большинство уроков основано на концепциях и основах высокого уровня, которые могут быть сложными для понимания поначалу, но в конечном итоге они усваиваются, когда вы видите, что концепции начинают появляться снова и снова.

В конце концов, однако, тренировочные колеса начинают срабатывать, и задания становятся не столько демонстрацией вашего понимания, сколько собственно написанием кода. Где-то на середине уроков JavaScript я почувствовал, что медленно приближаюсь к обрыву той запутанной скалы, о которой читал ранее. Я изо всех сил пытался написать свои первые функции и использовать API-интерфейсы, но, как бы трудно это ни было, я пришел к поразительному выводу: я учусь лучшему, и новые концепции становятся наиболее конкретными, когда я терплю неудачу.

Уроки жизни иногда приходят к нам каким-то странным образом, и я думаю, что это один из таких случаев. Всю свою жизнь я слышал, как люди говорят «учись на своих ошибках» и другие подобные идиомы, но никогда по-настоящему не осознавал ценность этого мышления. Впервые я близко познакомился с этим принципом несколько лет назад, когда прочитал книгу Райана Холидей «Препятствие — это путь» (настоятельно рекомендую!), которая в основном повторяет древние философии стоиков как метод преодоления сложных обстоятельств в современной жизни. . Хотя книга имела смысл и имела отношение к другим областям моей жизни в то время, кодирование — это то, что вернуло этот подход на передний план и укрепило менталитет «принеси это» на моем пути к тому, чтобы стать разработчиком.