«Мы не осмеливаемся рискнуть, потому что это сложно. Это потому, что мы не осмеливаемся утверждать, что они трудны ».

- Сенека

Еженедельная сводка

Javascript 3 | ChartJS & d3 | Методики тестирования | Криптография и ключи | Машинное обучение

Обновление первого спринта по времени проекта:

Как уже седьмая неделя? Хотя я тратил время на то, чтобы записывать свои впечатления от проекта в моей маленькой красной книжке secretts.sh (немного юмора программиста), мои эмоциональные взлеты и падения трудно запечатлеть вместе с каракулями кода. Лучшая среда для такого содержания - это колодец .. Средний!

Урок №1:

Как долго это у меня займет? Определить MVP и подсчитать, сколько времени это займет, безумно сложно. Накопленный опыт помогает немного больше определить продолжительность проекта, но это все равно довольно сложно.

Урок № 2:

Задавать вопросы! Хакбрайт многому меня научил, но, пожалуй, самым важным навыком (да, даже лучшим, чем программирование) было оттачивание моих навыков постановки вопросов. Я напишу подробный пост по этому поводу позже, но, по сути, если я зацикливался на чем-то более чем на 25 минут, я бы попросил о помощи. Как только один из технических специалистов подходил ко мне, я объяснял 2–3 пути, которые я исследовал, и некоторые теории, которые у меня были по поводу ошибки. Это непросто, но очень важно научиться задавать вопросы (особенно в качестве младшего разработчика).

Учебный курс по программированию и самообучение

«Успех - это место, где встречаются подготовка и возможность».

- Бобби Ансер

Я рассказываю о своем путешествии по программированию в Hackbright в разных местах, особенно в Instagram. Я получил ряд вопросов о кодировании и самообучении. Итак, я иду!

Я два года занимался самообучением (не полный рабочий день), прежде чем перешел в Хакбрайт, так что я испытал оба мира :)

Я могу кодировать приложение без опыта программирования (весна 2015 г.)

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

Мой первый официальный урок: Добро пожаловать в мир C ++ (лето 2016 г.)

Летом 2016 года в Вашингтоне я почти посетил Coding Dojo. В то время я жил с родителями и думал, что смогу найти способ получить ссуду для программы. За неделю до начала программы долгий разговор с мамой посеял в моем сердце семена сомнения. Ее беспокоила стоимость четырехмесячной программы в 10 тысяч долларов. Прежде чем я осознал это, я притормозил свой план и решил пройти курс обучения в колледже Монтгомери. Это был вводный курс для C ++.

Хотя я уже знал, что моей целью на 2015 год было получить работу программиста, я хотел проверить себя и посмотреть, действительно ли у меня есть отбивные, чтобы стать разработчиком. Я знал, что C ++ - сложный язык для изучения с ограниченным опытом программирования. «Тони или плыви», - подумал я. Класс был ускоренным летним курсом, и профессор был фантастическим! Он очень хорошо преподал материал, и практические домашние задания действительно проверили наше понимание материала. Я очень хорошо справлялся с домашними заданиями, но полностью замер, когда дело доходило до середины и финала. Время поставило меня в тупик, и я запаниковал. Я закончил класс на твердую четверку и знал, что, хотя это будет сложно, при достаточной практике у меня все получится. Имея это в виду, я планировал записаться на еще пару классов осенью и продолжить выполнение всех предварительных требований, которые я получил по специальности CS, чтобы я мог подать заявку в Университет Мэриленда и получить степень магистра в области CS. А потом свершилась жизнь.

Переезд в технологическую столицу (осень 2016/2017)

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

Соображение №1: Финансы (план на 1+ год?)

Одной из самых больших проблем (меня точно) было не только то, как заплатить за учебный лагерь, но также и то, как не работать в течение четырех месяцев без огромных сбережений. Я смог совершить этот потрясающий скачок в этот момент своей жизни, потому что двое друзей одолжили мне деньги и потому что у меня было бесплатное жилье в самом дорогом городе США. Подробнее об этом в следующей публикации, потому что я финансировал свое обучение программированию. буткемп был самым большим препятствием, которое мне пришлось преодолеть. Это была основная причина, по которой я не посетил Coding Dojo в 2016 году!

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

Наконец, вам может потребоваться некоторое время, чтобы финансово подготовиться к участию в буткемпе. Не унывайте, используйте это время, чтобы пройти онлайн-курс, изучить Javascript (FreeCodeCamp) и сосредоточиться. Мне нравится говорить людям, что я учился программировать два года, а не только три месяца, которые я посещал на Hackbright. Фактически, в недавнем интервью для подкаста Breaking Into Startups Хлоя Кондон, экстраординарная выпускница Hackbright упомянула, что ей хотелось бы потратить немного больше времени на подготовку к Hackbright.

Соображение № 2: Подотчетность и руководство

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

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

Так долго, когда я изучал циклы for, я задавался вопросом, почему и когда я буду использовать цикл for для создания веб-сайта. Теперь я наконец это знаю!

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

Преимущества Hackbright

В Hackbright я узнал, чего не мог добиться в других местах, - это строгий график с 10:00 до 18:00, проверенный учебный план и потрясающие упражнения каждый божий день. Я получал обзоры программирования по крайней мере 2–3 раза в день, и я всегда мог пойти домой и просмотреть четкие ответы на каждое упражнение. Инструкторы были экспертами в том, чтобы помочь нам избежать кроличьих нор, потому что так легко спуститься в одну из них и почувствовать себя очень потерянным после трех часов переполнения стека!

Парное программирование - отличный способ научиться! Меня это не особо волновало, потому что в душе я интроверт. Я научился лучше общаться и объяснять свой мыслительный процесс, потому что в течение первых 6 недель в Hackbright я занимался программированием в паре.

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

Соображение № 3: Могу ли я действительно заниматься этим (страстью)?

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

  • Я бы начал с CodeAcademy, выучил любой язык (Python - это круто, Javascript - тоже!)
  • После того, как вы пройдете вводный курс Javascript на CodeAcademy, ознакомьтесь с FreeCodeCamp. Учебная программа является всеобъемлющей. Попробуйте хотя бы вступительную часть и завершите один или два проекта.
  • Когда у вас будет хотя бы 20-30 часов кода, посмотрите, сможете ли вы пройти вечерний курс в общественном колледже. Тип CS 101. Хотя это и не самый практичный вариант, вы получите прочную теоретическую основу и достаточно, чтобы понять, в каких случаях кодирование может быть сложной задачей.
  • Постройте что-нибудь - раньше я так много слышал об этом, и это меня бесило. Я понятия не имел, как перейти от CodeAcademy к использованию моего собственного текстового редактора (посмотрите Sublime, это довольно круто) и как заставить мой код отображаться на статической html-странице. Но, честно говоря, в FreeCodeCamp можно легко что-то построить.
  • Когда вы будете готовы посетить буткемп, изучите варианты! Если возможно, посмотрите, является ли обучающий семинар по кодированию, который вы хотите посетить, членом этой группы. Третья сторона проверяет уровень занятости и зарплаты :)

Водитель Uber / Lyft

Время рассказывать, было время, когда я все еще управлял своей небольшой компанией по присмотру за домашними животными, и бизнес был в упадке. Я действительно хотел пойти в летний класс, но у меня не было на это средств. Я решил поехать в Uber и Lyft, чтобы подзаработать. Обычно у меня было некоторое время простоя между поездками или когда цены на поездки не росли, поэтому я вытаскивал свой телефон и продолжал выполнять упражнения на FreeCodeCamp. Вот как много я хотел узнать. Если это вы, попробуйте посетить учебный лагерь или, по крайней мере, выполните описанные выше действия, пока вы не сможете позволить себе посетить учебный лагерь.

Подпишитесь на меня в Instagram, чтобы быть в курсе моих ежедневных обновлений на учебном курсе по программированию или на Medium, чтобы получать еженедельные обновления!

Спасибо, что прочитали этот пост! Если вам понравилось то, что вы прочитали, я был бы очень признателен, если бы вы порекомендовали этот пост (нажав кнопку ❤), чтобы его могли увидеть другие!