Мой путь разработчика-самоучки

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

Моя история

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

Я увлекался спортом, особенно крикетом, потому что это тот вид спорта, в который, наверное, каждый второй ребенок играл в детстве в Индии.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Поскольку я знал только базовые HTML и CSS, я начал с клонирования минималистично выглядящих сайтов, таких как новости BBC, домашняя страница Facebook и т.д. Это моя версия клона Facebook, которую я создал, используя базовые HTML и CSS. Когда я освоился, я создал еще больше подобных сайтов, что в конечном итоге помогло мне получить еще одну стажировку, но на этот раз это была роль стажера-разработчика WordPress в стартапе, находящемся на ранней стадии развития.

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

Во время стажировки мне пришлось познакомиться с WordPress и еще больше подтянуть HTML и CSS. Мне посчастливилось получить такую возможность, когда я мог мгновенно изучить и улучшить свои навыки и применить их на практике. Благодаря этому я смог добавить Javascript в свой арсенал инструментов. Так что, когда вы учитесь на практике, вы учитесь лучше.

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

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

Когда у вас меньше опыта или вообще нет опыта, единственное, что вы можете сделать, чтобы продвинуться в жизни, — это быть амбициозным. Мы все были амбициозны в той или иной степени, и это помогало нам верить друг в друга и добиваться поставленной цели.

Одной из основных задач, над которой мы работали, было создание гибридного мобильного и веб-приложения для компании. Мы решили создать веб-приложение и мобильное приложение с использованием React.JS. Для мобильного приложения, наряду с React.JS, мы решили использовать Cordova в качестве обертки для мобильного приложения.

Поэтому мне, как разработчику фронт-энда, пришлось изучать React.JS с нуля. Прежде чем изучать React.JS, я должен был ознакомиться хотя бы со средним уровнем Javascript, потому что чем лучше вы владеете Javascript, тем успешнее вы будете работать с React.JS. Вместо того чтобы использовать бесплатный курс, я решил купить этот курс на Udemy, чтобы помочь себе в изучении Javascript. Наряду с этим курсом я дополнил его другими учебниками по Javascript на youtube от Traversy Media и Net Ninja, чтобы закрепить полученные знания.

Изучение промежуточного уровня Javascript было одним из самых ценных решений, которые я принял, чтобы ускорить свою способность работать над проектами React и стать квалифицированным разработчиком React. Как только я хорошо понял Javascript, я изучил основы React.JS с помощью популярного интерактивного курса от Scrimba, решая различные задачи по кодированию и создавая мини-проекты.

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

Я и моя команда продолжали работать над множеством различных проектов, и по мере увеличения количества проектов компания решила увеличить численность команды технических специалистов. Несколько новых стажеров были добавлены в команду front-end и несколько — в команду back-end.

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

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

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

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

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

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

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

Оцените статью
Procodings.ru
Добавить комментарий