Мысли об обучении программированию в качестве отца двух маленьких детей

Последние 14 месяцев или около того я был главным отцом-домработником для двух моих замечательных детей. Я бы солгал, если бы сказал, что люблю каждую секунду этого, но я бы не стал менять это для мира, и это имеет смысл для нашей семьи, особенно во время нынешней пандемии. Но еще в феврале я немного сходил с ума, будучи запертым, в основном, в помещении, с трехлетним и годовалым ребенком всю зиму. Понимаете, я люблю своих детей, и я также люблю вещи, которые логичны и предсказуемы. Мне нравится мучительно конкретное направление от моей дочери, когда мы играем «Frozen» в 97-й раз, и мне также нравится думать о проблемах, у которых есть определенные решения. Я люблю читать «Бурый медведь, бурый медведь, что ты видишь?» моему сыну (тоже в 97-й раз), и я также люблю узнавать как можно больше по самым разным темам.

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

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

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

Последовательность никогда не была моей сильной стороной. И если есть что-то, чему я научился как родитель, так это то, что трудно рассчитывать на последовательность. Вы думаете, что вы вошли в хороший ритм, а потом что-то происходит - больной ребенок, прорезывание зубов, вы должны быть Кристоффом в 98-й раз прямо сейчас . Хотя я посвящаю себя Launch School и необходимому для этого глубокому обучению, я больше предан своей семье. Итак, мне нужно узнать, как заставить их работать в гармонии. Вот уроки, которые я усвоил до сих пор, и над которыми я работаю до сих пор:

Последовательность не означает жесткость

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

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

Мастерство остается на пути

Другой жемчужиной из этой книги была одна из моих новых мантр: «Мастерство остается на пути». В те дни, когда я не встаю рано, чтобы уделить время, я спрашиваю себя, почему . Часто это были два часа, которые я успокаивал суетливого ребенка посреди ночи. Я даю себе пропуск, смотрю, смогу ли я наверстать хотя бы часть этого времени, и изо всех сил стараюсь вернуться на путь. Я учусь быть преданным не жесткой привычке, а оставаться на пути к моей долгосрочной цели. Мои привычки не являются целью, они служат этой цели. Когда мне не удается выработать привычку в определенный день, я напоминаю себе, что все еще могу оставаться на пути к своей цели.

Использование маленьких моментов в течение дня

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

Я не собираюсь изучать новую концепцию или работать над более крупной программой во время одного из этих периодов. Мне нужно использовать свое выделенное время для таких задач. Но, просматривая карточки, решая небольшую проблему, слушая подкаст или техническую беседу? Все это - вещи, от которых я могу получить некоторую выгоду, даже если я не на 100% сосредоточен. Не поймите меня неправильно, я думаю, что будет лучше, если я буду сосредоточен на 100%, но прямо сейчас это не является реальностью моей жизни. Мне нужно уделять как можно больше времени целенаправленному изучению, а затем быть готовым использовать то время в течение дня, на которое я могу посвятить 60–90% своего мозга.

Я не рекомендую слишком полагаться на это. Лучше всего иметь целенаправленное учебное время. Я не обманываю себя, что это будет так же эффективно, как найти дополнительное время для учебы. Но поможет ли это в качестве дополнения к моим целевым занятиям? Я так думаю! Фактически, в курсе Learning How to Learn исследователь образования Барбара Окли говорит, что практика запоминания в разных контекстах и ​​между разными материалами может помочь улучшить память в процессе, называемом чередованием. До сих пор моя дочь увлекалась спортом, когда я спрашиваю, могу ли я объяснить вслух технические детали фрагмента кода, пока мы гуляем по окрестностям.

Зная, когда (и как) выключить

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

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

Это помогает иметь четкую систему, чтобы знать, где забрать резервную копию. Когда я на высоте, у меня есть документ, в который я делаю несколько пометок, прежде чем отойти от компьютера. Таким образом, я знаю, где забрать позже. В своем коде я делаю комментарии, включающие три восклицательных знака (!!!), которые я затем могу искать, чтобы ничего не забыть. Чем больше я могу разгрузить умственную задачу вспомнить, что делать дальше, тем больше я смогу присутствовать со своей семьей. Вероятно, это моя самая большая область для улучшения, и мне нужно будет продолжать работать над ней.

Получение ясного представления о жертвах

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

В некоторые недели звезды сходятся, и у меня появляется больше времени, чтобы работать над своей целью. Я могу вставать ближе к пяти, а не к шести. Мои дети спят до 7:30 вместо 6:30. Я нахожу дополнительное время вечером, когда они ложатся спать. Но я отношусь к ним как к приятным бонусам, а не как к чему-то, на что я могу рассчитывать. Я знаю, что в долгосрочной перспективе мне лучше послужит мягкая, устойчивая последовательность, чем урывками. Конечно, иногда я немного подталкиваю, когда знаю, что могу закончить проект, если не сплю немного позже. Но я понимаю, что это скорее исключение, чем правило, и нет ничего плохого в том, что у меня нет энергии, чтобы сделать один из этих толчков. Сосредоточьтесь на долгосрочной цели. Придерживайтесь пятнадцати часов как можно ближе. Оставайтесь на своем пути.

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