Около 4 месяцев назад я начал этот блог с честным намерением регулярно публиковать информацию о своем пребывании в Makers Academy. Оказывается, я переоценил, сколько времени я смогу посвятить этому начинанию, и мой блог выглядит до смущения идентично тому, как он выглядел в моем последнем посте.

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

Все мои ожидания оправдались, все мои амбиции относительно курса оправдались, и все мои опасения вскоре развеялись.

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

Поэтому я решил, что в качестве отправной точки я должен реализовать свое первоначальное намерение и ретроспективно рассказать о своем времени в Makers и трех причинах, почему это так здорово.

Н.Б. Написав этот пост, я понял, что, вероятно, смогу написать целый пост в блоге о каждом отдельном предмете, о котором говорю.

1. Вы никогда не прекращаете учиться

Создателям тяжело. Вы ВСЕГДА сталкиваетесь с чем-то новым. В первый день недели вы начинаете что-то совершенно новое, чего вы, вероятно, никогда раньше не видели.

Ваша первая реакция такая 😕 😐

Тогда 💡 вы и ваш партнер по паре решите проблему 🙌 🎉 🍻

Затем вы переходите к следующей проблеме 😦 😖

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

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

Затем вы умножаете это знание на 12, и к тому времени, когда вы закончите, вы действительно будете много знать.

Языки, фреймворки и фреймворки для тестирования, которые я рассмотрел за последние 3 месяца, включают:

  • Руби, JavaScript и SQL.
  • Sinatra, Rails, AngularJS, Ionic, Cordova.
  • RSpec и Капибара, Жасмин, Карма и Транспортир.

Для нашего финального проекта Happy Belly мы сделали мобильное приложение Ionic/Angular (чего мы никогда раньше не делали) со сканером штрих-кода (чего мы никогда раньше не делали), а также создали decoupled rails api (мы d раньше использовал рельсы, но мы никогда раньше не создавали API). Но через 11 недель мы просто восприняли все это спокойно. 🍍

2. Вы узнаете больше, чем просто как программировать

В наш первый день в Makers Бен (наш тренер) спросил нас: «Кто пришел в Makers, чтобы научиться программировать?» Мы все подняли руки.

«Это было немного ложью», — заявил он.

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

Это немного похоже на изучение философии. Меня немного расстраивает, когда люди спрашивают вас: «Что такое философия? Это как смысл жизни и все такое, верно?» И вы пытаетесь объяснить, что такое метафизика, и они начинают тускнеть, потому что кажется, что она не имеет практического применения в любой мыслимой ситуации.

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

В Makers вы развиваете аналогичный общий набор навыков, помимо изучения Ruby и JavaScript. Вы научитесь быть разработчиком.

  • Как писать хороший код. Не только код, который работает, но и код, который легко читать и понимать, легко расширять, легко изменять и легко тестировать.
    Это охватывает такие вещи, как объектно-ориентированное программирование и разработка через тестирование. Прежде чем писать какой-либо код, я пишу пользовательские истории, пишу карту домена и пишу тесты функций. Когда я начинаю вникать в эту первую функцию, я пишу модульные тесты. И если мои модульные тесты для моей предварительной идеи слишком сложны, я пересматриваю свой подход к решению проблемы. Я стараюсь использовать принципы SOLID и стараюсь избегать запахов кода и не повторяться. Я не думаю, что я плохой в любом случае, но я знаю, что мой код всегда можно написать лучше.
  • Как справиться с застреванием. Я чувствую, что у меня есть навыки, чтобы справиться с любой технической проблемой. Я знаю, как объяснить мою проблему. Я умею задавать хорошие вопросы. У меня есть уверенность в проверке гипотез, потому что я знаю, что в худшем случае это даст мне новое понимание проблемы. Я знаю, когда у меня возникает туннельное зрение, и мне просто нужно сделать перерыв. И у меня есть уверенность, что я буду продолжать работать, потому что я знаю, что добьюсь своего.
  • Как работать профессиональным разработчиком. В Makers вы работаете в гибкой среде, применяете новейшие отраслевые стандарты и вас учат гордиться своей работой и не идти на компромисс в отношении качества: Программирование — это не просто хобби; это моя профессия.
    Экстремальное программирование и Мастерство программирования — две взаимосвязанные концепции, которыми вы будете жить и дышать в Makers. Речь идет не только о коде, который вы пишете; они предлагают руководство о том, как профессиональные разработчики программного обеспечения должны стремиться вести себя как член команды разработчиков и как часть более широкого технического сообщества.

3. Вы узнаете о себе, бросаете себе вызов и совершенствуетесь

Я просто чувствую, что стал лучше после того, как посетил Makers. Значения XP в общении, обратной связи, уважении и мужестве — это определенно то, что я пытаюсь внедрить в свою повседневную жизнь. Я всегда, естественно, был немного закрытой книгой. Если бы я с чем-то боролся, я бы сдерживал это и справлялся с этим сам. Если бы у меня были проблемы с чем-то, я бы не транслировал это, опасаясь расстроить людей.

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

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

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

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

Йога имеет аналогичный терапевтический эффект и стала для меня одним из самых больших сюрпризов. Я не ожидал, что получу от этого и половину того же удовольствия, что и от медитации, но мне это очень, очень нравится. Большая часть этого для меня — это самодисциплина, которой он учит. Это тяжело (действительно тяжело), ​​и большую часть времени мне просто хочется рухнуть на пол. Чтобы удерживать позу в течение длительного периода времени, требуется много внимания, но мне нравится сильное чувство, которое приходит, когда я пытаюсь найти этот фокус, и приятно осознавать, что я делаю что-то сложное для своего же блага. Научиться программировать сложно, но не так сложно, как третья за день поза стула, да и удовольствие не такое мгновенное. Еще одна вещь, связанная с йогой, — это влияние, которое она оказывает на вашу медитацию. После часа интенсивных физических упражнений ваше тело просто расслабляется, вы не замечаете никаких физических недомоганий и можете гораздо лучше сосредоточиться. Если я могу овладеть своим физическим телом, то мой разум будет легким, верно? Баланс между телом и разумом часто упускают из виду, предпочитая одно другому, но достижение баланса очень важно, и йога поможет вам в этом.

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

TL;DR

Я бы порекомендовал курс всем. 👌 💯