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

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

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

Недавно я прошел программу погружения в науку о данных на Генеральной Ассамблее. Хотя он охватывает многие области того, что значит быть «специалистом по данным», все реализуется посредством кодирования, в основном на Python. У меня был небольшой опыт программирования на протяжении всей моей жизни, но я знал только основы и никогда не создавал ничего значительного. Итак, в GA, когда я начал действительно учиться программировать и основам хорошего кодирования, возникла знакомая тема. Особое внимание уделялось построению функций, которые могут выполнять сложные действия, которые будут выполняться часто, и завершать их за один шаг. Постоянно повторялась фраза - «стратегическая лень».

Собираетесь ли вы запускать тот же код для сбора новых данных? Сделайте это функцией! Собираетесь ли вы сделать такой же график, только изменяя входящие в него данные? Сделайте это функцией! Вы же не хотите, чтобы вам приходилось набирать одно и то же снова и снова. Это не только действие, которое вы уже выполнили, но оно может занять много времени. И чем сложнее действие, тем больше времени оно займет и тем больше шансов, что вы ошибетесь в этом блоке. Конечно, вы можете копировать и вставлять что-то много раз, но в этот момент вы начинаете занимать ценное место в вашем документе, и снова, с увеличением сложности, вы также начинаете тратить впустую место для хранения. Итак, с одной стороны, это значит быть «ленивым», чтобы не печатать больше, чем нужно, но на самом деле это помогает вам в дальнейшем - это «стратегическая» часть.

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

Итак, теперь, когда я смотрю на цель кодирования, я пытаюсь думать о процессе как о проблеме боулдеринга - какие части я уверен, что смогу выполнить легко? С какими частями мне придется бороться? Где я могу увидеть, что что-то может пойти не так? Тогда я смогу понять, где приложить свои усилия, зная простые части, которые можно легко автоматизировать, и сложные части, которые потребуют моего полного внимания и навыков. Я знаю, что это не идеальная метафора, и не все остальные увидят это так, но я могу использовать это, когда разрабатываю проект или чувствую себя немного напуганным тем, что меня ждет впереди. Так что вперед и найдите свою метафору! Взгляните на вещи по-новому! Вы можете просто завязать новые связи и начать понимать так, как никогда раньше.