Рубрики
Без рубрики

Как я поехал от Newbie на программный инженер за 9 месяцев во время работы на полный рабочий день

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

Автор оригинала: Austin Tackaberry.

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

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

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

Полное раскрытие

Я взял визуальный базовый курс для приложений (VBA) в средней школе (девять лет назад). В моем инженерном курсе Freshman (семь лет назад я узнал немного C, Python, Matlab и Labview. Я окончил хороший университет с помощью химической инженерной степени и хороший GPA (три года назад). Я не сделал никаких программиров за пределами школы, в средней школе или колледже, пока я не решил, что хочу выучить в прошлом году.

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

Почему я хотел изменить карьеру

Мне понравилось решение технических проблем, но я знал, что хочу попасть в мир Business/Startup в какой-то момент. Я всегда держал мысль о MBA в глубине души, но каждый раз, когда я смотрел на ценовой тег высших школ, мой интерес ослаблел.

27 мая 2017 года я снова обнаружил себя о MBA, и как-то я наткнулся на программное обеспечение. Это казалось идеальной подгонкой.

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

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

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

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

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

Цель

фото Роберт Бейкер на Несомненно

Вы должны иметь цель. Особенно, если вы пытаетесь узнать во время работы на полный рабочий день. Легко позволить вашему учебному сопротивлению и включению, если у вас нет внешнего давления, нажав на вас. Таким образом, вам нужно создать внутреннее давление. Ваша цель должна быть простыми и количественными. Вы должны сделать достаточно исследования, чтобы придумать разумную цель. Мой был следующим:

Получите работу по разработке программного обеспечения в течение одного года с одинаковой или лучшей зарплатой, чем сейчас.

План

фото Гленн Карстенс-Питерс на Несомненно

Как только у вас есть цель, вам нужен план, чтобы помочь вам добраться туда. Это где вы употребляете как можно больше историй успеха. Ни один из них не будет соответствовать вашей точной ситуации, но вы можете взять на себя советы от каждого. Я разработал (и итерацию) мой план, используя такие ресурсы, как Ознакомьтесь с подсчитыми Subreddit , Форум FreeCodeCamp и Средний Отказ

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

Мой план, через многие итерации, в итоге искал что-то подобное:

  1. Возьмите в Intro на CS курс, чтобы получить твердое местоположение основных концепций CS CS
  2. Следуйте FreeCodeCamp, пока я не смогу создать веб-приложения для полных стеков портфолио на свой собственный
  3. Refactor для очистки кода, добавить тестирование, фокус на продвинутых концепциях
  4. Внести свой вклад в открытый источник
  5. Подготовьтесь к интервью на работу

Для начала мой план был простым. В то время я подумал, что собираюсь следовать техническому руководству Google, поэтому я начал с рекомендуемого вводного курса, UDAMIC CS101.

Месяц 0 – Udacity CS101, Гарвард CS50

Высоко принятие этого большого решения дало мне тонну энергии. Я бы начал кодировать, как только я вернулся домой с работы и не остановился, пока не пошел спать. А потом снова все выходные. Удобность CS101 отслеживается процент завершения, который был для меня большим мотиватом. Я зарегистрировал свой процент завершения каждый день после кодирования. Я закончил первые 75% за 10 дней. Последние 25% было тяжело в рекурсии, и это было немного более жестко для меня. В целом, мне потребовалось 20 дней, чтобы закончить UDAMIC CS101.

Пока я принимал UDACY CS101, я начал читать Ознакомьтесь с подсчитыми Subreddit довольно сильно. Я прочитал, что для самоучащихся разработчиков было важно, чтобы сделать карьеру, чтобы быть активным в Интернете. Я решил сделать новый Twitter, Reddit, Stack Overflow, Medium и Qoora учетные записи с использованием моего полного имени, чтобы я мог создать присутствие в Интернете.

Кроме того, я решил перестать читать отвлекающие среды, такие как Instagram, Facebook, и не программированные подчитывания. Я бы проверил только свой телефон для новостей и постов, связанных с программированием. Это имеет решающее значение, чтобы убедиться, что я узнал о лучших учебных пути и учебных ресурсах. Это было из-за этого, что я узнал о Гарварде CS50 на EDX.

Первоначально я был доволен, просто делая один вступительный курс, но каждый, по-видимому, порекомендовал Гарвард CS50, поэтому я решил погрузиться в этом следующем. Студенты CS в других школах взяли этот курс и сказали, что они узнали больше в CS50, чем в год или два в их университете, изучающих CS. Общий консенсус состоял в том, что курс был трудным, но оно того стоит. К концу месяца 0 я завершил первые 5 лекций и домашние задания.

Месяц 1 – Гарвард CS50, Linux, 1-й встреча, FreeCodeCamp

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

TLDR: Это отличный курс, я настоятельно рекомендую это. Дэвид Малан – отличный преподаватель, и есть тонна ресурсов, чтобы помочь вам пройти через него. Вы начинаете в C, переходите к Python, а затем закончите с веб-разработкой. Это очень плотно, и есть много материалов, но я думаю, что это того стоит.

После CS50 я решил настроить мою XPS 15 к двойным загрузке Windows и Ubuntu. Это был расстраивающий выходные. Я испортил свои разделы и почти кирпировал свой ноутбук. Я был близок, чтобы бросить мой ноутбук и получать новый.

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

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

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

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

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

  1. Развивающиеся отношения занимают много времени. Начало рано, означает, что у вас есть соединения, которые могут позаботиться о вас, когда ищете работу позже
  2. Говоря о программировании с незнакомцами – отличный способ подготовиться к интервью
  3. Вы можете узнать новые рамки, инструменты и учебные ресурсы от людей, которые опережают вас. Это может повлиять на ваш будущий план обучения.

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

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

Парень, который управлял еженедельным знаком, я посещал, знал Рубин и хотел сделать проекты с Ruby. Это была веская причина, по которой я принял решение о том, чтобы пойти на Один проект.

А потом два дня я бросил эту идею.

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

Я прочитал, что Ruby выпадал из одолжения, и я доказал это, искал RUBY VS JavaScript Jobs, поэтому я закончил запуск FreeCodeCamp. Одна вещь, которая беспокоила меня о FreeCodeCamp, заключалась в том, что они придумали идеи проекта, поэтому каждый турист делает те же проекты. Это касалось меня сначала, потому что я хотел выделиться рекрутеры. Тем не менее, я закончил любить FreeCodeCamp, и теперь я настоятельно рекомендую это. Для получения более подробной информации о моем опыте и рекомендациях относительно FreeCodeCamp, проверьте мою запись здесь Отказ

Месяц 2 – YDKJS, FreeCodecamp передний конец, реагировать

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

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

Оглядываясь, может быть, я должен был сосредоточиться на создании проектов более привлекательным. Возможно, это помогла бы мне изучить CSS более глубоко.

Следующим шагом было изучать реагирование, и я был довольно накачен.

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

Я пытался читать документы и подписаться вместе с тренировкой Tic-Tac-Tac-Tac-Tac-Tac-Tac, но я не совсем понял все это. Мне сказали, если это не работало для меня, то это означало, что я не понял JavaScript достаточно. Итак, я вернулся к чтению, вы не знаете JavaScript, но опять же, это было слишком густо для меня.

Месяц 3 – Реагирование FreeCodecamp, CodeClub, начиная FreeCodecamp

В конечном счете, я только что решил, что буду пройти свой путь через реагированные проекты FreeCodecamp, чтобы увидеть, как это пошло. Этот код был уродливым, но он помог мне понять реагировать немного лучше.

Эта встреча я посещал еженедельно, решил, что они собираются строить проекты с полным стеком JavaScript вместо Ruby, и они решили, что первый проект будет создать сайт для группы встреч, CodeClub.social Отказ

Я разработал карты, используя API React и Meetup, позволяя пользователю подписаться на следующие три встреча с нашего веб-сайта. Мне было немного сложно взять быстрое перерыв от FreeCodeCamp, чтобы сделать это, но это была возможность, которую я не мог пройти вверх. Я был счастлив работать над проектом с небольшой группой людей. Это также помогло мне изучать Git и Github.

До того, как месяц был закончен, я начал работать на разрезе задней части FreeCodeCamp.

МЕСЯЦ 4 – Законченный FreeCodecamp задний конец, yeggle

Я работал через все проекты API в FreeCodeCamp, но я начал отклоняться от FreeCodecamp от проекта поиска изображений.

Я был зубов, чтобы сделать полный стек веб-приложения, так как только я увидел название этого проекта, у меня была идея для моего собственного проекта. Я бы сделал приложение узла, которое хранит случайные URL-адреса Imgur в базе данных, а затем сделать передний конец, который выводят пользовательское число этих случайных изображений. Что все говорят, что верно: вы работаете усерднее и больше успеха, когда вы работаете над проектом, который был вашей собственной идеей.

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

Как я работал через FreeCodeCamp, я узнал о том, какие проекты будут в пределах моих возможностей. Я регулярно бегал в то время, поэтому я придумал идеи на моих бегах и записываю их, когда вернулся домой. Таким образом, у меня будет список идей проекта, когда я был готов.

Я, наконец, был готов начать создавать свои полезные и полированные полные веб-приложения для полного стека, чтобы поделиться пользователями и надевать мое портфолио. Я был так готов начать.

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

Так что я сделал Yeggle Отказ Я использовал узел/Express/React вместе с картами Google и apis yelp. Там было пару препятствий, которые я не думал, что смогу победить, но в конце концов я закончил, и я очень гордился своим приложением. Затем я разместил его в Reddit, и никто не заботился. Это было немного облом, но я не позволил ему принять меня.

Месяц 5 – Скидка

В этом месяце я не получил так много так, как я начал его с двумя недельными отпусками в Японию и Таиланд!

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

Моя идея состояла в том, чтобы сделать игру похожей на это, но вместо рынка вы будете играть против алгоритма машинного обучения. Так что я создал Скупат Отказ

Я взял видеоурок на Pandas и Scikit, узнав, что накрыл несколько методов обучения машины. Я изначально хотел сделать несколько прохладных методов глубокого обучения, но я понял, что взял массивные наборы наборов данных и больше времени, чем я хотел потратить.

Вместо этого я застрял к простой линейной регрессии. Я думал, что это будет тяжелая часть, но это не было. Получение D3 Jive с реагированием была тяжелая часть. Оба библиотеки хотели контролировать домо. Были некоторые другие библиотеки, которые помогли присоединиться к двум, но я чувствовал, что они были слишком раздутыми. Я закончил использовать D3 для генерации SVGS и реагирую на обработку DOM, который довольно хорошо работал для меня.

На этот раз, когда я поделился этим с Reddit, все его любили!

Оказывается, как VCS, Redditors все об этом машине обучения. Вся любовь из Reddit была большим доверительным усилением. Люди играли в мою игру и наслаждаясь этим!

Месяц 6 – Работа (), Охота на работу

После склада я катался прямо в мой следующий персональный проект. Я хотел сделать доску работы, которые агрегировали меньшими текстами, ориентированными на веб-сайты работы, такие как переполнение стека, GitHub и Hacker News. Чтобы добавить свое собственное уникальное вращение к нему, я решил иметь его сортировки на основе технологий, которые пользователь хотел на работе и насколько плохо они хотели каждый из них.

Например, скажем, я искал работу, которая искала кого-то, кто знал JavaScript, React и/или Python, и я действительно хотел работать с JavaScript и реагировать, но мне так много не волнуло о Питоне. Тогда я мог бы дать JavaScript A 3, реагируйте на 3, и, возможно, Python A 1. Списки будут сортироваться соответственно.

Я столкнулся с различными препятствиями с этим проектом и должен был заменить курс пару раз, но я оказался продуктом, с которым я был доволен. Мой последний технологический стек был отреагирован/узел/экспресс/mysql. Я разместил проект к CscareerQuestions Subreddit И получил 650 просмотров, прежде чем он был доставлен, потому что они не позволяют личным проектам.

«Финальный» продукт – здесь И если вы заинтересованы в том, чтобы узнать больше о моей борьбе и рефактозах, проверьте мой пост здесь Отказ

Из-за моих проблем jobsort () занял достойную часть месяца. Я закончил получать кофе с другом, я встретил в моем первом встрече, и он посоветовал мне начать наступление на работу сейчас. Я прочитал повсюду, что все говорят, что они ждали слишком долго, чтобы подать заявку. Кроме того, всякий раз, когда я видел сообщение, спрашивающую, когда он подать заявку, верхний комментарий был всегда «сейчас».

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

Месяц 7 – Тестирование, охота на работу

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

Я добавил Flexbox для CodeClub.social сделать это отзывчивым. Я улучшил мобильный UX на Jobort (). Я добавил тестирование на Jobsort () с Mocha/Chai/Enzyme, который был трудно настроить, легко начать, а затем сложно получить 100% покрытие.

К концу месяца я подал заявку на 63 рабочих места. Я рассматривал это как самооценку. Было было мое портфолио/резюме достаточно хорошо? Если да, то, что мне нужно было работать, чтобы подготовиться к интервью? Сначала я подал заявку с Hacker News: кто нанимает, и действительно.

На Hacker News я использовал Jobsort (), чтобы определить, какие списки для применения. На самом деле я попробовал непрограммные компании посмотреть, смогу ли я получить звонок или интервью где угодно.

Сначала я быстро применял и не персонализировал мое резюме/сопроводительное письмо. Затем я решил персонализировать свое сопроводительное письмо и возобновить, а затем попытаться отправить электронное письмо кому-то из компании. Этот метод был четко лучше, чем подход дробовика.

Я получил пять звонков в этом месяце – два от рекрутинговых компаний и три из программных компаний, которые включали:

  • Договорный дежопт/тестирование роли в компании DOTCOM
  • Компания Analytics серии B Foods и
  • Довольно большой и успешный запуск, который был недавно приобретен крупной корпорацией

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

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

Эти звонки научили меня, что мне нужно

  • быть достаточно хорошим, чтобы добавить ценность с первого дня
  • быть достаточно уверенным, чтобы убедить их, что я могу добавить ценность с первого дня

Месяц 8 – ночная смена, Redux, открытый источник, интервью на месте

Я начал в этом месяце, работая ночной смещением в течение 40 дней на моей полной работе – 6 дней в неделю, 12 часов в день, 5 вечера до 5 утра. Фу.

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

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

Мне очень нравится поток данных с redux. Теперь интересно, видя, как люди жалуются на redux. Я не думаю, что я настоятельно квалифицирован, чтобы выплюзнуть свое мнение, но мне нравится узор редуктора.

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

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

Я бы начал с прочтения доксов до конца, а затем наливая через кодовую базу. Следите за любой проблемой, каждый пр. Чтение по реагированным документам в полном объеме было отличным упражнением, и я рад, что сделал это. Но я быстро понял, что вопрос с участием реагирования заключается в том, что там не так ли не так много «хороших первых проблем», и они быстро похвастаются.

На одном из встреч я посещал, Энтони Н.Г. рекомендовал, чтобы я попробую Переключать , автозаполнение библиотеки Кент C. Доджи Отказ Это был игрок. Это было прямо в моем моделе. Правильная трудность, правильное количество вопросов, которые помогут с не слишком многими сотрудниками, суперсполнительным сопровождающим, чистым проверенным кодом. Кроме того, это было идеальное решение для некоторых вопросов, которые у меня с моим приложением My jobsort ().

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

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

Сначала я беспокоился о том, чтобы убедиться, что знал все, не глядя на это. Когда я понял, что я не собирался закончить вызов, я понял, что мне нужно было перестать беспокоиться о том, что интервьюер подумал обо мне и просто переполнении Google/Stack, чтобы найти ответы. Я не закончил отделку, и я думал, что я не потерпел неудачу.

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

Месяц 9 – предложение о работе

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

Совет

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

  1. Узнайте, что мотивирует вас и использовать его в ваших интересах. Для меня это были контрольные списки, документировав мой прогресс и взаимодействуя с различными сообществами программирования. Если вы не мотивированы, чтобы достичь своей цели, то больше ничего не имеет значения, потому что вы не закончите.
  2. Сделайте цели и встретите их. Я бы утвердовал, что у вас должны быть месячные цели и, возможно, даже ежедневные цели. Ежемесячные цели, чтобы убедиться, что вы находитесь на пути, чтобы удовлетворить вашу главную цель, и ежедневные цели, чтобы убедиться, что вы действительно сделаете ежедневный прогресс. Одна стратегия, которая работала для меня, должна была сделать мои ежедневные голы накануне вечером. Таким образом, вы не можете сделать непродуктивную работу весь день и чувствую, что вы добились прогресса, когда вы действительно не сделали. Это заставляет вас сравнивать свои ежедневные достижения с вашими ежедневными целями.
  3. Перейти к встрече, прежде чем вы думаете, что вы готовы. Перейти к встречам может чувствовать себя страшно, но, как я уже упоминал выше. Но вообще все приятно и готовы помочь. Вы можете найти людей, которые не заинтересованы в разговоре с вами, но они меньшинство, и никто не будет осуждающим. Кроме того, все любят давать советы (как будто я сейчас делаю).
  4. Способствуйте до открытого исходного пути, прежде чем вы думаете, что вы готовы. Когда вы впервые начните программирование, GitHub кажется этим страшным местом, к которому вы никогда не хотите идти. На самом деле он очень приветствует начинающим и является отличным местом, чтобы увидеть хороший код и получить ваш собственный код. Если вы все еще не убеждены, проверьте мой пост, Почему вы должны внести свой вклад в открытый источник прямо сейчас Отказ
  5. Начните применять способ, прежде чем вы думаете, что вы готовы. Это было здорово для меня, потому что я думал, что я другой. Я думал, что мне не нужно было проверить рынок, чтобы почувствовать, на что работать. Я думал, что знаю, когда я буду готов подать заявку. Я говорю вам прямо сейчас. Вы не будете знать, когда подать заявку. Так что вы могли бы начать сейчас. Вы не должны сходить с ума и применить к 300 компаниям, прежде чем учиться для петель. Но вы должны знать, что лучший способ узнать, что вам нужно учиться, является применением и тестированием рынка.

Теперь вернитесь туда и код!