«Поверьте, что вы можете, и вы уже на полпути.» — Теодор Рузвельт

Путь, который изменит мою жизнь

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

Воплощение мечты в реальность

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

От восхищения к стремлению

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

Как все было

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

Путешествие

Путешествие было непростым, и я столкнулся со многими проблемами на этом пути. Я начал с того, что научился основам кодирования в Интернете, просматривая учебные пособия на YouTube и посещая бесплатные курсы, которые я был бы рад предоставить, если кому-то это интересно. Как и многие другие, я начал с Codecademy просто для того, чтобы понять, подходит ли мне программирование, и, честно говоря, это была любовь с первого взгляда. Возможно, это было так из-за языка, с которого я начал, он казался таким естественным и легким для понимания. Это было примерно в 2015–2016 годах, когда я впервые познакомился с Ruby, и написание кода на этом конкретном языке было похоже на написание простого английского, дающего результаты.

Борьба и прогресс

Написание кода поначалу казалось мне волшебством, вы кормите его словами, и это дает вам какое-то действие: «Что это за волшебство?» Я бродил в изумлении.

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

По своей сути кодирование — это передача инструкций компьютеру. Точно так же, как рецепт поможет вам приготовить вкусный рулет из колбасы, или куриный суп, или… какое ваше любимое блюдо? Код указывает компьютеру, какие действия следует выполнять. Компьютер выполняет эти инструкции точно, шаг за шагом, приводя к желаемому (или нежелательному) результату.

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

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

По мере моего продвижения в программировании я работал над небольшими проектами, такими как создание простых веб-сайтов и веб-приложений. Я даже участвовал в соревнованиях сообщества, таких как #100DaysOfCode в Твиттере, где делился своим прогрессом с другими друзьями в Твиттере. Это было захватывающе и радостно, и я был доволен своими достижениями. Однако в какой-то момент я вдруг почувствовал себя разбитым и остановился.

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

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

Ютуб учебник ад

Удеми курсы джакузи

freeCodeCamp

CS50…

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

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

Возвращение

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

Тем не менее, пришло время для плана Б — буткемпа по кодированию!

Я знаю, я знаю, что многие скажут — хромой, можно было бы и без этого, оно того не стоит и так далее, но позвольте мне остановить вас на этом. Это было то, что сработало для меня! Это дорого для среднего работающего человека — да, это трудоемко и интенсивно — да, почти нет гарантий, что вы найдете работу после да и да и да, но оно того стоило?? - ДА.

Это было именно то, что мне было нужно, чтобы привнести структуру в учебу. Каждый был непревзойденным профессионалом в своей области. Я посещал буткемп на территории кампуса с понедельника по пятницу по 8 часов в день. Это была полноценная программа, целью которой было научить меня стать полноценным веб-разработчиком с упором на Ruby — любовь моего детства!

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

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

Заключение

Таким образом, для всех, кто вступает на этот путь, у меня есть три совета: последовательность, терпение и самоотверженность. Это не ракетостроение, это не квантовая физика, это чистая логика, если вы можете мыслить логически (этому можно научиться и потренироваться), тогда вы готовы к работе. Не медлите, начните сейчас и поблагодарите меня позже. Это не будет мгновенным успехом, это займет время, так что будьте готовы. Помните, что для формирования привычки требуется всего 30 минут в день в течение 59 дней. Имейте это в виду и будьте настойчивы, потому что ключ заключается в вашей непоколебимой приверженности.