Позвольте мне начать с того, чем не является этот пост. Он не предназначен для сравнения и сопоставления различий между Thinkful и другими учебными курсами по веб-разработке. Это также не предназначено для того, чтобы очертить различия между программой Flex и их погружением в инженерное искусство. Я поделюсь с вами своими мыслями о моем личном опыте попыток изучить веб-разработку полного цикла онлайн, работая на полную ставку.

Моя биография идет как таковая. Мне почти 40 лет. На момент написания этой статьи мне будет 39 в следующем месяце. Я получил степень бакалавра иллюстрации в Школе визуальных искусств (SVA-NYC) и НИКОГДА не использовал эти навыки в профессиональном плане. Дело не в том, что образование было бесполезным. Я просто не заставил это работать для меня, и я наконец смирился с этим. Где я действительно оказался, так это за более чем двадцатилетнюю карьеру в сфере обслуживания клиентов и поддержки. Они варьировались от продажи кроссовок до установки систем домашнего кинотеатра и до моей нынешней должности по поддержке конечных пользователей программного обеспечения производственных систем. Где-то в этом путешествии я даже получил аттестат помощника юриста! Когда я переходил с должности на должность в различных компаниях, мне особенно выделялось то, что я любил технологии. Под эгидой технологии как профессии можно было сделать так много всего. Для меня это проявило себя как хорошо осведомленного, но очень неудовлетворенного сотрудника по розничным продажам различных технических продуктов. Общение с общественностью может утомить вас, даже если вы взволнованы тем, что продаете. Мне нужен был способ продолжать изучать новое и больше работать с технологиями, но меньше общаться с общественностью.

Я не помню, как именно это началось, но я начал использовать онлайн-уроки для создания веб-страниц. Базовый HTML и CSS, вот и все. Работая в розничном магазине беспроводной связи, я встретил множество клиентов с «техническими вакансиями». Они работали в Google, Apple и компаниях, занимающихся видеоиграми. В то время я был таким невежественным, но очень любопытным. Поэтому я задавал очень плохие вопросы о том, чем они занимаются на работе, но в конечном итоге это привело меня к желанию узнать больше о разных языках программирования. Я считаю, что первым языком, который я освоил, был Java. Я выучил базовый синтаксис, но действительно не знал, что с ним делать. С этого момента я начал много баловаться, но никогда по-настоящему не понимал концепций на уровне мастерства. Я делал это годами, даже посещая курсы компьютерных наук в колледже, пока не понял, что меня по-прежнему действительно интересует Интернет. Я уже проучился четыре года в колледже и действительно не собирался делать все это снова. Учебные курсы стали горячей темой, и они казались действительно привлекательными.

Один из моих занятий по CS дал студентам доступ к GitHub Student Developer Pack. Они предложили студентам массу инструментов и пробных услуг. Одним из них было введение со скидкой на учебный курс по веб-разработке Thinkful. Я воспользовался этим и влюбился в программу. Несмотря на то, что мне действительно нравилось, как работает Thinkful, я пока не мог позволить себе эту программу. Спустя почти два года я записался в их программу Full Stack Flex.

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

Вот в чем, как я понимаю, причина.

1. Мне было страшно просить о помощи.

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

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

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

Наконец-то ваш наставник! Я люблю своего наставника. Обед Маркес Парлапиано - умный, отзывчивый разработчик программного обеспечения из Мальты! Да, на этом мне тоже пришлось перейти на карты Google. Обед был огромной причиной, по которой я все еще участвую в программе. Я даже считаю его другом. Мы встречаемся два раза в неделю на удаленных сессиях, каждый раз продолжительностью около часа. Я также отправляю ему вопросы через Slack в перерывах между сессиями. Ваш наставник может быть лучшим или худшим в Thinkful, поскольку он действительно помогает вам разобраться в том, что вы изучаете. Поскольку мне было так страшно просить о помощи в другом месте, я во многом полагался на своего наставника. У меня есть больше времени, чтобы обдумать то, чего я не понимаю, и восполнить некоторые пробелы в моем понимании.

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

2. Сравнивая себя и неприятный разговор с самим собой.

Вы знали, что у вас в голове очень громкий житель? Они быстро указывают на все эти ужасные вещи о вас и о том, что о вас думают другие. Научитесь заглушать этот голос. По моему опыту, вы не можете действительно изгнать их, но вы можете заменить эти мысли другими, более реалистичными. Для меня большая часть негативных разговоров с самим собой возникла из-за того, как далеко мне пришлось зайти, а не из-за мыслей о том, как далеко я зашел. Обед сказал мне, что я знаю больше, чем он, когда он получил свою первую работу. Этот злой житель посчитал бы это его вежливым, но я собираюсь сделать шаг и ВЕРЮ в то, что он мне сказал. Я многому научился, и мне нужно еще многому научиться. Так будет всегда, и это нормально. Как разработчик программного обеспечения, вы будете вечно учиться, так что привыкните к этому. Но похлопайте себя по плечу за то, что время от времени знаете то, что вы действительно знаете.

3. Промедление остановило мой прогресс.

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

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

Четко определите ПОЧЕМУ.

Прежде чем приступить к Thinkful или любому другому предприятию, на которое у вас уйдет много времени или денег, сформулируйте «почему», стоящее за тем, что вы делаете. Это будет вашим якорем и поводом для продолжения, когда дела неизбежно становятся жесткими. Для меня мое «почему» - это работа над проектами, которые стимулируют мое любопытство и творчество в среде, которая позволяет мне испытывать трудности и реализовывать их. Научиться программировать - ТРУДНО, но мне нравится, что я могу делать с этими навыками. Я знаю, что если я увижу это до конца, возможности будут просто потрясающими.

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

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