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

Но один из вопросов занимает торт.

Джон, как я могу начать программировать? Как ты.

В моем путешествии я также проработал +8 лет в одном из лучших буткемпов в США (по крайней мере, так говорят в Thinkful), а также я работал с моим братом над созданием буткемпа для людей в группе риска (долгое время). безработица, иммигранты…). Так что вопрос имеет большой смысл, не так ли?

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

Если вы не доверяете этим двум последним абзацам, позвольте мне показать вам 2 примера. Это будет мотивировать вас! Реальные люди делали это раньше.

Давайте приступим к делу. Как был вопрос? А, я помню.

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

Как ты

*Примечание. Эта часть предназначена не для демотивации, а для того, чтобы добавить немного реальности и прояснить одну вещь, которая значительно облегчит ваше разочарование.

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

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

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

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

Джон, как я могу начать программировать?

Ответ прост: просто начните.

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

В конце концов, изучение и овладение этим навыком — отличное решение, которое сделали многие люди, и они никогда не пожалеют.

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

Спланируйте свое путешествие

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

Бронируйте 30 или 60 минут в день или утром в выходные и будьте постоянны. Результаты скоро будут.

Вы должны наслаждаться этим

Если вам не нравится что-то, на что вы собираетесь тратить не менее 8 часов в неделю, оставьте это. Я настаиваю на том, чтобы вы попробовали это, и дам вам большую возможность. Но если через месяц или 2 (или 3) вам это не понравится, бросьте это и найдите что-нибудь другое.

Начните скромно

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

Вот некоторые вещи, которые я имею в виду под начинать скромно:

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

Инвестируйте в это

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

На разных платформах есть курсы, которые за 50 евро дают вам лучше спланированную программу. Купил курсы здесь:

  • Удемы. Если вы подождете или попросите скидку, вы можете получить скидку до 90% на любой курс.
  • Курсера. Скорее пошагово и даже с сертификацией (сертификаты Google через Coursera, например)

Выберите свою технологию

Вы можете работать с интерфейсом, серверной частью, UX/UI, настольными компьютерами, мобильными устройствами, видеоиграми, компьютерной графикой, данными, AI, IOT…

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

Если вы не знаете, что я бы начал делать веб-сайт, вот почему:

  • Легко начать
  • Нет необходимости в огромной настройке (только IDE и браузер)
  • Кривая обучения проста
  • Вы увидите результаты через несколько дней, и это будет поддерживать вашу мотивацию.
  • Много предложений работы
  • Что-то полезное, начал делать сайт для врача

И среди всех языков для создания веб-сайта я бы выбрал язык JavaScript.

Понятия › синтаксис

Сосредоточьтесь на понимании концепции, а не на синтаксисе. Это обязательно.

Если вы собираетесь изучать новый язык, вы бы взяли словарь и запомнили все слова в нем?

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

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

Это самое сложное, но то, что сделает вас успешным.

Если у вас есть четкая концепция, изучение нового синтаксиса занимает две недели.

Концепция цикла for одинакова в javascript, python, c или rust. И если вы видите все части вместе, синтаксис не так уж и отличается. Позвольте мне привести вам 2 примера. Не волнуйтесь, если вы ничего не понимаете, но посмотрите, как похоже сделать одну и ту же функцию на двух разных языках.

В Javascript:

for(let i = 0; i<10; i++) {
    console.log(i)
}

In c++:

for (int i = 0; i < 5; i++) {
  cout << i << "\n";
}

Почти так же!!!

Понять концепцию сложнее, но как только вы это сделаете, ничто не сможет вас остановить.

Спросите кого-нибудь о руководстве

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

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

То, что я всегда говорил своим студентам, было простым правилом.

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

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

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

Не оставайтесь в списке дел

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

Поверьте мне, если я увижу на каком-либо собеседовании (а их у меня много) список дел в портфолио, этот кандидат автоматически теряет баллы.

Стремитесь к чему-то большему и более сложному. После этого вы будете другим программистом.

Будьте терпеливы и последовательны

Рим был завоеван не за один день. Потратьте некоторое время, посвятите 30 минут или час в день и сохраните его в течение некоторого времени, это больше похоже на марафон, чем на забег на 100 метров.

Но пока вы хорошо спланировали (как я уже говорил вам ранее), вы готовы к этому!

Заключение

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

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

Как я уже сказал, если вам нужна помощь, дайте мне знать!