Перекресток между жизнью и кодом.

Где встречаются хобби и кодекс? У всех есть хобби, и пока я слушал подкаст, откуда взялась эта идея (DevDiscuss S: 1 E: 5 «Как хобби, такие как пауэрлифтинг, авторемонт и музыка, могут сделать вас лучшим разработчиком»), я обнаружил, что размышляю о хобби, которыми я сейчас занимаюсь, поверх своих кодовых проектов.

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

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

Все в чем-то фанаты, и это их хобби.

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

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

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

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

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

Уход от мира Интернета в реальность крови, пота и слез (эй, я усердно тренируюсь) привносит чувство рациональности в теоретическое безумие. Это медитация, которую вы решаете провести наедине с собой; А пока я буду присутствовать, работать над своей формой и стать лучшей версией себя.

Цели, которые вы там перед собой ставите, переходят в кодирование. Постоянная работа и усилия, которые вы должны приложить, чтобы увидеть разницу даже в один (1) фунт на весах, унизительны. Вы много работали для этого изменения. Вы прилагаете усилия, и, хотя вы не всегда видите их результаты, они есть. В кодировании день за днем ​​новая функция, новый тестовый пример, новая функция, новый тестовый пример, а все еще ничего не работает, могут сильно демотивировать. Дни, когда вы тренируетесь, в которые, как вы знаете, могли бы сделать лучше. Вы учите себя, что вы появляетесь, вы вкладываете в работу все 100% того, что вы можете сделать в этот день, вы сделали все, о чем вас могут попросить. Более того, вы знаете, что даже если вы не можете увидеть эффекты сегодня, они обязательно появятся.

Во время подкаста поднималась и тема кулинарии. Кулинария может быть очень полезной. Черт, я сомневаюсь, что вы заказываете SkipTheDishes или UberEats каждый раз, каждый день. Если да, то меня очень беспокоит ваше финансовое здоровье, но это не связано с программированием, так что мы поговорим в другой день, друг. Приготовить вкусные и полезные блюда не так сложно, как думают люди. Лично у меня дома даже нет посудомоечной машины, поэтому, когда я готовлю, мне приходится все мыть вручную. Так что, если время имеет значение, когда дело доходит до готовки, помните, что это награда сама по себе.

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

Это относится непосредственно к программированию. Вы придумали рецепт (дизайн); у вас есть ингредиенты (библиотеки, которые вы использовали в своих физических упражнениях); у вас есть кухонная утварь (компьютер и среда программирования). Осталось только приготовить еду (сделать проект). Бывают случаи, когда вы смотрите на оливковое масло (буквально взламываете что-то вместе), а в других случаях вы используете мерные ложки (либо API, либо StackOverflow). Но опять же награда сама по себе. Вы приготовили еду (проект), и теперь вы можете съесть свои десерты (прибыль 😉).

Имея все эти хобби, я могу использовать компьютеры для поиска вещей (песен, упражнений, рецептов), но ни разу не открываю свою IDE или терминал во время выполнения задачи. Возможно, в будущем я сделаю какое-нибудь музыкальное программное обеспечение, приложение для тренировок или API рецептов, но, выполняя сами задачи, я сосредоточен на текущей задаче. Вкладывайтесь в свою задачу на 100% одновременно; тогда, когда время истекло, вы знаете, что выложились на все 100%, и ни о чем не жалеете.

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

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

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

Всего наилучшего - Спенсер