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

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

И все же, со всеми концепциями кодирования, материалами, языками программирования, фреймворками и всем остальным стеком, как вы можете этому научиться? Или, лучше сказать, держите это в уме. Основываясь на всех руководствах, подкастах, курсах и других материалах, которые я изучил до сих пор, ответ таков: вы этого не сделаете. Нет необходимости запоминать все это. Более того, пытаться выучить его наизусть может быть даже довольно плохой идеей. Вместо этого вы должны понимать основные концепции, то, как все работает вместе, и где быстро найти необходимую информацию, когда она понадобится. Другими словами, вы должны эффективно использовать Google, или, говоря современным языком, вы также должны эффективно использовать искусственный интеллект.

Хотя это может противоречить традиционному обучению при подготовке к экзаменам/тестам/и т.д. и, во время них, как правило, не разрешается использовать что-либо еще, кроме ваших мозгов, даже там вы как бы в конечном итоге ищете ответы везде, независимо от того, знали ли вы их раньше или нет. Потому что экзамены и тесты обычно заканчиваются буквально ясной головой в тот момент, когда вы их сдаете. Затем вы начинаете свою карьеру только для того, чтобы понять, что вам нужно изучать совершенно другие вещи, которые могут сильно отличаться от того, что вы изучали в школе/колледже/университете. Образование дает вам некоторую основу, основу, на которой вы можете построить остальные свои знания, необходимые для конкретной работы, но, по крайней мере, по моему опыту, оно не дает вам решения, которое вы могли бы применить в любой ситуации. Даже если вы помните все, что выучили раньше.

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

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

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

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

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

Спасибо за чтение.