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

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

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

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

Как я туда попал

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

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

Шаг 1. Найдите основы (то есть то, что вам нужно знать, чтобы знать то, что вам нужно знать)

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

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

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

Вывод: составьте очень конкретный список из 2–3 вещей, которым вы хотите научиться, чтобы практиковать свой новый навык.

Шаг 2 - Пачкайте руки

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

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

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

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

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

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

Шаг 3. Создайте новый проект

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

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

Эта проблема заставила меня отказаться от всего проекта и начать заново. Я понял, в чем проблема, поэтому решил создать ту же игру с нуля, но на этот раз убедившись, что ее можно будет поддерживать. Я поставил перед собой задачу постоянно улучшать игру, добавлять новые функции и разрабатывать новую трехмерную графику (о которой я ничего не знал). В какой-то момент я понял, что объем работы, необходимый для моего видения, не был чем-то, что я мог бы создать сам, поэтому я отказался. Оглядываясь назад, это тоже было ошибкой, потому что это могло быть прекрасной возможностью начать сотрудничать с другими и учиться у них. Итак, это будет шаг 4.

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

Шаг 4 - Работайте с другими

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

Хорошая идея, когда вы изучаете какой-либо навык в цифровом формате, - это обсуждать на форумах или сайтах вопросов и ответов, таких как Quora, чтобы практиковаться в общении с людьми из той же отрасли. Вы можете даже найти интересные проекты в Интернете, в которых вы сможете участвовать вместе с другими людьми. Отличные места для поиска проблем при разработке программного обеспечения - Coderbyte, HackerRank и Kaggle (для науки о данных). Pluralsight имеет гораздо более широкий спектр возможностей, включая 3D и графический дизайн, а также более узкие ниши в разработке программного обеспечения.

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

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

Шаг 5 - Получите свой первый концерт

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

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

Есть множество вариантов найти свой первый проект, будь то у знакомых или на сайтах фрилансеров, таких как Fiverr, Freelancer или PeoplePerHour. Я бы даже предложил поработать бесплатно над несколькими небольшими проектами, чтобы составить портфолио. Но после этого никогда не стоит оглядываться и начинать заряжать свое время.

Вывод: начните небольшой, желательно оплачиваемый, проект, чтобы применить свои навыки в реальном мире.

Шаг 6 - Стань профессионалом

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

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

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

Вывод: устроившись на работу в компанию, вы узнаете, как работать более продуктивно и эффективнее применять свои навыки.

Заворачивать

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

Обновление: прошло 1,5 года с тех пор, как я написал эту статью. С тех пор моя компания выросла из гаража из двух человек до 5 сотрудников и обслуживания сотен клиентов. Затем случился Covid-19, и из-за непредвиденных обстоятельств в индустрии гостеприимства наша компания сильно пострадала. Теперь мы вернулись к работе в гараже, где работают 2 человека, поддерживая наших существующих клиентов и работаем над нашими следующими шагами как компания.

Получите краткое руководство по выживанию для аспирантов

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