Это обновление моего участия в конкурсе #100DaysOfCode Challenge, но его можно прочитать отдельно.

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

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

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

В этом смысле приобретение знаний больше похоже не на линию, а на спираль.

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

Это становится темой челленджа #100DaysOfCode, и я признаю это.

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

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

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

34/100