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

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

Летом 2017 года, когда я был на летних каникулах в школе, мой парень посоветовал мне научиться программировать. В то время я понятия не имел, что влечет за собой кодирование и что с его помощью можно создать. Это было действительно загадочно. Я зарегистрировался в Codecademy и медленно закончил HTML, почти не запустил CSS, а затем ушел. Из-за череды событий я не брался за программирование в течение следующих нескольких месяцев. Перенесемся в октябрь 2017 года, когда я был безработным и не ходил на занятия. Я чувствовал себя совершенно потерянным и боялся своего будущего. Именно тогда я решил исследовать то, чем когда-то был страстно увлечен, но похоронил их подальше. Это включает в себя изучение иностранных языков, чтение книг, тренировки и т. Д. Каким-то образом я вернулся на Codecademy, что привело меня в Khan Academy. На этот раз я опустил HTML и CSS, начал немного JavaScript, но быстро заблудился. Вместо того, чтобы сдаться, я отправился на исследовательскую миссию. Я просматривал Reddit и наткнулся на упоминание о курсе CS50 Гарварда по EdX. Я сразу на это запрыгнул. Послушал часовую лекцию и был полностью увлечен. Энергия профессора Дэвида Малана была заразительной. Я хотел с таким же азартом рассказывать о моих любимых предметах целой комнате студентов. Однако когда дело дошло до наборов задач, я даже не знала, с чего начать. В конце концов, я не знал ни одного языка программирования, и курс начинался с C. Следующим моим стремлением было получить лучшую основу в логике языка программирования.

После еще одного долгого исследования я нашел FreeCodeCamp. Он в значительной степени сосредоточен на JavaScript, в котором я тоже не чувствовал себя комфортно. Вы могли подумать, что с такими прыжками я бы сдался. Вообще-то, нет. Я был мотивирован, чем когда-либо прежде. В конце концов, я остановился на изучении Python, используя курс Технологического института Джорджии на EdX под названием «Введение в вычисления с использованием Python» с профессором Дэвидом Джойнером. Таким образом, следующие 4 месяца я потратил на изучение простых типов данных вплоть до алгоритмов сортировки. На это у меня ушло бы меньше 4 месяцев, но в середине этого я получил стипендию Grow with Google Challenge для Front End Development, а позже стал получателем стипендии Phase 2 для Front End Nanodegree on Udacity. Я также получил стипендию на участие в программе Self-Driving Car Nanodegree на Udacity и премию Google IT Support Award на Coursera. Но это невероятно сложно! Я всегда старался держаться подальше от онлайн-уроков в школе, потому что для достижения успеха требуется много независимости и самодисциплины.

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

* Свяжитесь со мной в LinkedIn.

* Мой профиль Github.