Жизнь разработчика — это нескончаемая сага изучения новых вещей. Как будто вы играете в Diablo, где каждый новый билет Jira может ощущаться как следующий мини-босс, которого нужно убить. Захватывающий? Абсолютно. Страшный? Конечно. Особенно поначалу.

Почему мы сопротивляемся изучению нового?

Мы существа комфорта. Нам нравится то, что мы знаем, а неизвестность может быть такой же пугающей, как нуль-разыменование в prod. Но вот в чем дело: индустрия разработки программного обеспечения развивается быстро, и есть почти бесконечное количество вещей, которые нужно изучить. Это не машиностроение. У нас есть 3 новых JavaScript-фреймворка в день человек.

Представьте это. Вы соревнуетесь с другим кандидатом на работу, и вы оба квалифицированы в том смысле, что вы ставите галочки во всех перечисленных требованиях к работе (я знаю, это супернереально). Единственная разница между вами? Они знают намного больше о несущественных вещах, чем вы.

Кого, по-вашему, выберет работодатель?

Дилемма необходимости и любопытства

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

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

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

Увеличение вашей «отправной точки»

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

Вспомните, когда вы впервые начали программировать. Вы, вероятно, потратили много времени на гугление основ, таких как "как написать цикл for" или "что такое ветка git?" (мы все были там, не стыдно .) Но по мере того, как вы учитесь и растете, ваша отправная точка продвигается вперед. Теперь вы, вероятно, гуглите что-то вроде «как указать конечную точку PUT в библиотеке go-CHI» или «рекомендации по асинхронной обработке ошибок в Node.js» .

Увидеть разницу? Ваш путь от «циклов for» к «конечным точкам PUT» является свидетельством вашего роста, и каждая новая концепция или инструмент, который вы изучаете, продвигает вашу отправную точку еще дальше. Вы никогда не перестанете гуглить или спрашивать Chat GPT, но с каждым днем ​​вы сможете более эффективно решать более сложные проблемы.

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

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

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

Двигайтесь вперед, а не боком

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

Вы же не хотите попасть в учебный ад.

Ах, учебник ад. Бермудский треугольник кодирования, где вы теряетесь в море онлайн-курсов и руководств на YouTube, бесконечно копируя код, ничего не понимая. Единственный выход из ада учебных пособий — постоянно продвигаться по пути обучения, чтобы быть уверенным, что вы действительно изучаете новые важные вещи.

Ну, это и вам нужно на самом деле построить что-то. Много чего. Много чего, где каждый шаг не прописан для вас.

Примите обучение, примите рост

Как разработчики, мы не просто кодеры — мы учимся всю жизнь. Это часть описания работы, как способность выживать на изнурительных собраниях Scrum.

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

Первоначально опубликовано на https://blog.boot.dev 24 июня 2023 г.