«СОЗДАЙТЕ ШЕСТЬ ФИГУР! СТАНЬТЕ ИНЖЕНЕРОМ ПО ПОЛНОСТЕКУ! УВЕЛИЧЬТЕ СВОЙ ДОХОД ЗА НЕСКОЛЬКО МЕСЯЦЕВ В ДВОЙНОЙ И ТРОЙНОЙ РЕЖИМАХ »

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

Те же самые потенциальные студенты, кажется, быстро присоединяются, оплачивая любую стоимость обучения (в большинстве случаев пятизначную) и часто берут КРЕДИТЫ для покрытия расходов. Ссуды!?! В какое еще учреждение люди обычно вкладывают значительные суммы денег, обычно занимая деньги для оплаты?

Позвольте перефразировать. Есть такая программа / учебный план, за которую люди могут заплатить кучу денег, обещая, что вложение жизни и кредита положительно изменит их жизнь. Чем отличаются курсы Bootcamp и College, кроме очевидной разницы во времени? Это смешно и бесит.

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

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

Знаете, почему в Интернете больше положительных отзывов о учебных курсах по программированию, чем отрицательных? Потому что они за них платят! Это долбаный маркетинг! Те, кто заплатил за курс, прошел этот процесс и был отвергнут, заняты своей жизнью и движением вперед. Как вы думаете, учебные курсы по программированию рекламируют данные в целом (количество студентов, время, которое потребовалось, чтобы найти работа, количество работающих студентов VS количество тех, кто не работает и т. д.)? Нет, это, конечно, было бы плохим маркетингом.

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

1. Программирование для вас? Узнай, черт возьми!

Это главный вопрос. Сможете ли вы это сделать?

Стучать по клавиатуре, часами смотреть в экран и заставлять мозг работать на 150%. Если вы не занимаетесь веб-дизайном или чем-то подобным, что требует человеческого познания и артистизма, кодирование - это буквально мясо и картошка того, что вы будете делать. Пожалуйста, узнай, согласны ли ты с этим.

Я уже говорил, что любой может научиться быть разработчиком программного обеспечения. Кто угодно. Так же, как в школе, когда мы были вынуждены выполнять бесполезные проекты, такие как создание кукол и писать отчеты по книгам, или изучать мирские вещи, такие как общественные науки (субъективно я знаю), любой может программировать. Вам просто может не понравиться.

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

Полезные списки ресурсов:



Час кода
« Час кода
- это глобальное движение, охватывающее десятки миллионов студентов в более чем 180 странах. Кто угодно и где угодно может… code.org »







Я настоятельно рекомендую эту серию, которая бесплатна, если вы просматриваете онлайн:



Усвойте кодирование
Я читаю вашу книгу« Изучите Python трудным способом
, и мне она очень нравится. Ваш подход к обучению самый лучший. Я… learncodethehardway.org »



Для людей, с которыми я работаю, я начинаю с чрезвычайно эффективной задачи. Пройдите курс Learn Code the Hard Way Ruby / Python. Это самый быстрый способ заставить вас написать настоящий код:



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

2. Готовы ли вы к образу жизни?

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

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

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

Быстрый поиск в Google по запросу Стресс инженера-программиста возвращает ошеломляющее количество ссылок. Вот ссылка с Quora, задающая вопрос.

Работа некоторых инженеров никогда не заканчивается. Мне кажется, что у более ответственных разработчиков возрастает потребность быть доступными даже в нерабочее время. Есть даже такие, чьи должностные обязанности требуют, чтобы они были на связи. С учетом сказанного, плоды труда в поле довольно приятны.

3. Сделайте свое исследование / на чем следует сосредоточиться при изучении учебных курсов

Посмотрите на цифры

Хотите узнать показатели о буткемпе? Я ОГРОМНЫЙ поклонник Совета по добросовестности результатов в отчетности (CIRR). Со своего веб-сайта:

«Студенты тратят драгоценное время и деньги на обучение. Разве они не заслуживают того, чтобы знать заранее о подаче заявления, если школа дает те результаты, к которым они стремятся? »



На момент написания только 28 школ выполнили это требование! Взгляните на самые последние отчеты студентов для HackReactor, где их филиал в Лос-Анджелесе нанял 56% студентов после 90 дней. Смотрите самые свежие отчеты по другим организациям здесь.

Я закончу этот раздел комментарием на Reddit Эрика Уайза, основателя Гильдии разработчиков программного обеспечения:

См. Его тему на Reddit« Спроси меня о чем угодно , чтобы получить качественные вопросы и ответы»

Я настоятельно рекомендую просмотреть оставшуюся часть его истории отправки.

Узнайте, как они вам помогают

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

Что сильно различается между учебными лагерями, так это то, как они помогают вам до, во время и после прохождения их учебной программы. Некоторые действительно предлагают курсы подготовки к Bootcamp. Да, потому что сложно научить кого-то с t0 опытом быть разработчиком Fullstack за 12 недель.

Что Bootcamp может предложить вам, пока вы учитесь? Помогут ли они вам составить портфолио, на которое работодатели будут смотреть? Обучат ли они вас инструментам, которые обычно используются в отрасли? Я понимаю, что на эти вопросы может быть сложно найти ответ.

Самое главное, как буткемп может помочь вам после того, как вы закончите учебу? Это, безусловно, самый важный фактор в моем решении пойти на буткемп, если я когда-либо решу туда поехать. Есть ли у них связи и процессы, которые могут помочь в поиске работы? Им не все равно? После колледжа вы получите счет. Вы также получаете 100% ответственности при поиске работы.

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

4. Учебные курсы - это в основном ступенька

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

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

  • иметь проекты и элементарные знания по нему
  • вы демонстрируете уровень компетентности в его изучении

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

Гейл Лаакманн Макдауэлл, автор легендарных книг Cracking the Coding Interview и The Google Resume (название теперь изменено) сделала Спроси меня о чем угодно 1 июня этого года, на это стоит взглянуть.

От Эрика Уайза:

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

5. Поймите, что вам не нужен колледж или учебный лагерь.

Вы слышите об этом все время. Люди, которые присоединяются к Google или другому первоклассному специалисту без ученой степени. Почему? Как?!? Ну посмотрим, что такое работа.

Работа, которую определил мой Мерриам-Вебстер:

конкретная обязанность, роль или функция

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

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

В нескольких предложениях расскажем, как устроиться на работу разработчиком программного обеспечения:

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

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

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

Наконец-то

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

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