Меня как программиста часто спрашивают о компьютерах, программировании, пультах от телевизоров и даже холодильниках (думаю, потому что у них есть кабель).
Но один из вопросов занимает торт.
Джон, как я могу начать программировать? Как ты.
В моем путешествии я также проработал +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 метров.
Но пока вы хорошо спланировали (как я уже говорил вам ранее), вы готовы к этому!
Заключение
Это непросто, но это очень приятный навык. Есть много работы, и это прекрасный мир для работы. Не торопитесь и посвящайте этому хорошую энергию. Вскоре вы увидите свои первые результаты.
Я так счастлив, что помог людям стать великими разработчиками программного обеспечения. По пути я встретил много замечательных людей, которые сейчас качают его. Каждый раз, когда я получаю новости от любого из студентов, это делает мой день лучше!
Как я уже сказал, если вам нужна помощь, дайте мне знать!