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

Есть известное высказывание Брюса Ли, которым я хочу поделиться с вами

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

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

Если изучать новое - это здорово, тогда зачем заново учиться основам? Зачем сосредотачиваться на одном ударе 10 000 раз, а не изучать 10 000 ударов один?

Фасад вещей

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

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

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

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

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

Мастер на все руки, да путем ничего и не умеет

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

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

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

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

Лучшая практика - не всегда лучший вариант

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

Когда вы открывали ссылку на StackOverflow, вы знали, что теперь 90% вашей проблемы будет решено. Копируем и вставляем ответ, который можем получить с сайта и тада, наше приложение теперь работает.

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

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

Большую часть времени я реализую вещи, не ссылаясь на другие реализации. Это не значит, что моя реализация идеальна, а другая - нет. Нет, я далек от совершенства.

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

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

Лучшая практика - это не фиксированная практика, которую нельзя заменить или обновить. Лучшая практика не всегда лучшая. Лучшие практики могут быть обновлены или заменены в любой момент. Импровизировать. Адаптировать. Превосходить.

Собираем все вместе

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

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

Изучите основы заново. Можно многому научиться из одного удара.

Желаю тебе осуществить свои мечты.