Фундаменты — это все.

В моем тренажерном зале (Carlson Gracie London) вы можете брать любые занятия на любом уровне. Даже если у вас белый пояс, совершенно новый, вы можете попасть в промежуточный класс Wilson Juniors в четверг вечером. Это будет быстро, и вас будут бросать синие пояса, но это открытое приглашение, и никто не откажется. Цвет вашего пояса не ограничивает вас определенным расписанием или классом.

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

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

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

Я не говорю «НЕ ИСПОЛЬЗУЙТЕ REACT» или «VUE ЭТО МУСОР». Я имею в виду, что эти инструменты великолепны, выбросьте их, они просто фантастические. Они дают нам много вещей из коробки, чтобы мы могли создавать лучшие вещи, быстрее и с меньшими накладными расходами, чтобы мы могли думать о более широкой картине, а не возиться с YABS (Yet Another Build Script). Тем не менее, время от времени пишите немного кода JavaScript без фреймворка (он же Vanilla JS — такой вкусный). Это действительно помогает, когда вы отлаживаете проблему, на которую нет ответа ни у кого из Stack Overflow.

Фундаменты — это все.

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

Фонды помогут вам сохранять спокойствие в ситуации высокого давления.

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

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

Это ни в коем случае не говорит о том, что вам нужно начинать с самого начала, что вы не можете изучить что-то вроде React или Express или что-то еще, пока не изучите основы — черт, в течение многих лет мои знания JavaScript были в значительной степени привязаны к jQuery, и мне удавалось обходиться довольно долго, прежде чем я даже узнал, что он делает под капотом, но только когда я начал изучать некоторые основы JavaScript, я действительно почувствовал, что начал расти как программистом и постепенно начал отходить от использования *-по умолчанию и т. д. в сторону *-при необходимости. По мере того, как я все больше и больше узнавал об основах JavaScript, я стал более уверенным в себе и начал изучать новые языки программирования, такие как Ruby и Python, и снова, изучив некоторые основы на раннем этапе, я смог ускорить свои понимание этих.

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

Моя книга — «Ручки для лохов: история разработчиков» никогда не выйдет, потому что я ее только что придумал… но звучало круто.