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

Неделя 2: получить кикстарт (не лучший титул, который я вам даю)

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

Однако после комфортной первой недели это был именно тот вызов, на который я надеялся. Когда дело доходит до овладения языком программирования, кажется, что существует бесконечная кривая обучения, и независимо от того, насколько вы освоите основы (массивы, массивы, массивы ❤), будут способы их реализации и манипулирования, которые никогда не приходили вам в голову. Итак, в конечном итоге я должен поблагодарить мистера Чикса за то, что он повысил уровень моего замешательства / разочарования, это часть всего этого опыта разработчиков, и я с нетерпением жду множества новых трудностей впереди.

Замечательные вещи на этой неделе: впервые увидели, как работает TDD, и узнали о всех возможностях, которые может предложить хороший код.

Задачи этой недели: начать понимать, что всегда есть миллион способов достижения одной и той же цели, узнать о процессах/блоках/лямбдах, не терять веру, когда задача выходит за рамки ваших возможностей

Неделя 3: Академия злодеев

Задача третьей недели состояла в том, чтобы создать полнофункциональный студенческий каталог с функциями сохранения/загрузки в другие файлы. Здесь был извлечен жизненно важный урок: рефакторинг рабочего кода — отстой. От замены метода chomp подходящим gsub или .delete до рефакторинга всего метода для использования функциональности CSV вместо File.open — возникло много головоломок, просто пытаясь исправить то, что уже работало с предыдущим кодом. Это также связано с проблемами Codewars — я один или два раза не смог пройти тест Codewars не потому, что код не работает, а потому, что его выполнение занимает слишком много времени. Зацикливание, кажется, является здесь главным преступником, и что меня больше всего расстраивает, так это незнание того, как поддерживать функциональность, удаляя зацикливание из используемых методов. В общем, мне еще предстоит полностью понять, как сделать вещи эффективными, и рефакторинг пока не может меня завести.

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

Полезные новости этой недели: сохранение в другие файлы, изучение файлов CSV и File.open, дальнейшее изучение хэшей, возможность создавать интерактивные меню.

Задачи этой недели: рефакторинг кода, получение 6 кю на Codewars, сохранение концентрации, когда вы чувствуете, что уже слишком многому научились!

Неделя 4: жужжание (мое худшее название)

Сегодня среда 26 июля. Через 5 дней я буду сидеть в здании Makers Academy на Коммершл-стрит с остальной частью моей когорты, решать задачи и учиться вместе. Эта неделя посвящена тому, чтобы максимально подготовить нас к этому, поощряя нас практиковать парное программирование (и аллитерацию) со всеми, кого мы можем достать. К сожалению для меня, я еще не перешел к большому дыму, поэтому не уверен, как это будет выглядеть на самом деле, но вместо этого я получил представление об этом через какое-то удаленное сопряжение. Благодаря Нику, Пуяну, Элизабет и Аби (вы все молодцы) я объединил несколько ката кодовых войн и знаменитую задачу Fizzbuzz, которая решает математическую задачу.

Спаривание — это фундаментальная часть опыта Makers, которую они требуют от вас на протяжении всего процесса, и я уже понимаю, почему. Я потратил часы на некоторые ката, бьясь головой о стену, пытаясь понять, почему мой код не делает то, что я хочу. Моя папка «незавершенные ката» с каждым днем ​​становится все больше. И все же быстрый разговор на простом английском о том, почему мой код дает сбой, почти всегда приводит к новому способу решения проблемы. Благодаря объединению в пары я также узнал, что у всех разные пробелы в знаниях, и вещи, которые кажутся им очевидными, могут быть теми же самыми, с которыми вы боретесь больше всего. Я уверен, что время от времени попытки передать или понять концепцию с кем-то другим также будут вызывать разочарование, но до сих пор Создатели кажутся своего рода семьей, а семья должна быть такой же разочаровывающей, как и поддерживающей. Я действительно не могу дождаться встречи со своей когортой, сам курс казался таким далеким и таким долгим, и трудно поверить, что все это начнется менее чем через неделю.

Замечательные вещи на этой неделе: Изучаем RSpec! TDD до сих пор был загадочной концепцией, и очень интересно наконец взглянуть на то, что это такое на самом деле.

Задачи этой недели: Написание резюме… Часть задачи на этой неделе — написать резюме на Github, а продавать себя сложно, особенно когда вы чувствуете, что вам нечем себя продать!

Что впереди

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

Прошлая неделя была странной, так как я наконец попрощался со своим домом за последние три года, а также потерял одного из героев моего детства Честера Беннингтона (почувствовал, что его нужно упомянуть здесь), и теперь я вернулся домой с ничего впереди, кроме буткемпа. Переходя от старейшей когорты незрелых студентов в университете к, вероятно, самой молодой когорте студентов Makers Academy, я ожидаю некоторого социального сдвига в том, как себя вести, и я еще не знаю, насколько гладко я с этим справлюсь. Я все еще чувствую себя таким же беспорядочным, как и любой недавний выпускник, и развивать дисциплину в отношении моей работы все еще кажется труднее, чем должно быть, но, тем не менее, необходимо. То же самое касается управления уровнем стресса — семейной черты, с которой мне всегда было трудно справляться. Несмотря на это, мне так повезло, что я хожу на этот курс, и мне придется бросить все, что у меня есть, чтобы убедиться, что он окупится, в чем я не сомневаюсь, что это было. Теперь вернемся к ката со сладкими звуками Linkin Park в моем ухе…