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

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

Немного предыстории

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

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

Я не ухожу, я просто делаю лучший выбор

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

Первая работа веб-дизайнером

Сразу же устроилась на работу веб-дизайнером недалеко от родного города. Вещи начали складываться, с 1 годом оплачиваемой стажировки и некоторой вероятностью продления до полной постоянной. Это было в цифровом агентстве, только я и босс. Мы говорим только о некоторых исправленных веб-сайтах HTML/CSS и Flash. Да, Флэш. Мне очень понравилась свобода, которую он дал мне, чтобы использовать свои дизайнерские навыки и анимацию. Возможность делать крутые вещи без написания 1 строчки кода — это здорово, так я наивно думал. Через 1 год я понял, что никуда не денусь, если буду продолжать в том же духе, поэтому решил, что необходимы изменения. Не могу точно вспомнить, действительно ли я хотел узнать больше или просто больше не получал от этого удовольствия.

я стану тренером

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

Большой вызов за границей

В конце 2012 года мы с девушкой решили попытать счастья за границей, мы переехали в Лондон. Сам факт того, что мы собирались начать нашу жизнь в новой стране, был сам по себе очень пугающим и ошеломляющим, но не только это, я собирался вернуться в Интернет в качестве веб-разработчика интерфейса. Прибыл в субботу, провел личное собеседование в понедельник, началось во вторник. На этот раз я действительно был полон решимости заставить это работать, но в то же время чувствовал огромный груз на своих плечах. Начинал как фронтенд-веб-разработчик, занимался HTML/CSS, изучал использование корпоративной CMS в цифровом агентстве среднего размера в центре Лондона. Там я встретил кучу приятных людей, в том числе моего друга Chris Burnell, очень талантливого разработчика пользовательского интерфейса, которым я сразу же восхитился за его страсть к CSS и Интернету. Через несколько месяцев было принято еще одно ключевое решение — делать только пользовательский интерфейс.

Привет, компьютерное программирование, мы снова встречаемся!

Моя карьера казалась короткой только из-за того, что я полагался на пользовательский интерфейс, и именно тогда я понял, что должен научиться быть программистом. Ах, какая ирония... мой старый враг вернулся, чтобы преследовать меня. На самом деле я знал, как делать некоторые базовые вещи Javascript на странице, но не совсем понимал, что делаю, просто соединял некоторые вещи вместе. В то время мой приятель Нельсон Ногейра, выдающийся разработчик и коллега, в основном был моим наставником и помог мне освоить кодирование на Javascript, помимо переоцененного мира jQuery. Это было ближе к концу 2013 года. С очень небольшим опытом и базовыми знаниями о концепциях компьютерного программирования мой путь программиста-самоучки только начинался. Я помню, как чувствовал весь тот стресс и разочарование, когда несколько раз безуспешно пытался что-то понять. «Может, я просто не создан для того, чтобы быть разработчиком», — подумал я, но пути назад уже нет.

Чем больше я узнаю, тем больше я знаю, что ничего не знаю

Покинув эту компанию и проработав еще полтора года в другом цифровом агентстве, я присоединился к NOW TV в Sky в марте 2016 года. Вау, все пошло слишком быстро. Бесчисленные часы, проведенные в попытках узнать как можно больше, совершение множества ошибок, преодоление огромного количества разочарований и стресса, вызванного самим собой, постоянные мысли о том, чтобы бросить курить, вдруг оправдались. Без сомнения, это была очень важная веха, но я собирался обнаружить, как мало я знал по сравнению с тем, что, как мне казалось, я знал. Все просто перешло на совершенно другой уровень. Это был уже не просто веб-разработчик, создающий веб-сайты и попутно изучающий Javascript, это было нечто большее. Никогда во время моего путешествия в компьютерное программирование я не чувствовал большего сожаления о том, что бросил компьютерную инженерию. Всегда думал, что немного больше базовых знаний об общих концепциях программирования было бы полезно, и в некотором роде мне всегда удавалось это окрылить, но не сейчас. Что меня сильно блокирует, так это тот факт, что большую часть времени я не могу подкрепить свои знания некоторыми академическими знаниями, поэтому я теряю уверенность.

Появляется дикий разработчик Javascript

Внезапно меня окружили очень способные и знающие люди, стремящиеся к высшему качеству и процессам, к стандарту, с которым я никогда раньше не сталкивался. Снова сработал мой синдром самозванца, но сильнее: Я не ровня этому, Я не настоящий программист, Они, должно быть, ошибаются… TDD и непрерывная интеграция — это то, о чем я только читал и играл, но никогда не имел должного профессионального опыта. Шаблоны проектирования? Да, я много раз читал о них, но так и не смог применить их на практике должным образом. Чувствуя себя все более подавленным день ото дня, думая, что я никогда не смогу выучить все это, я просто хотел сдаться и снова бросить. Хорошо это или плохо, но мы занимаемся парным программированием, так что вдобавок ко всему я постоянно чувствовал давление и боялся осуждения, ошибок. Должен считать, что мне здесь повезло, потому что мои коллеги по работе всегда были очень дружелюбны и готовы меня наставлять. В настоящее время я просто принимаю изменения и возможность учиться со всеми этими людьми. Атмосфера в моей команде действительно хорошая, что очень помогает, и мы всегда открыты для обсуждения вопросов. Большое спасибо Тому за его терпение и наставничество.

Признайте, что вы

Сегодня, оглядываясь назад и думая о том, через что я прошел, я не могу разочаровываться в своих достижениях за последние 4 года, но также знаю, что эта неуверенность в себе не исчезнет. Я думаю, это то, что заставляет меня продолжать, даже когда все становится очень тяжело, думать о том, чтобы бросить курить и просто сдаться. Несколько месяцев назад я прочитал две статьи, написанные двумя очень влиятельными разработчиками, которые действительно прояснили для меня ситуацию. Это показало мне, что даже люди, на которых вы равняетесь и считаете профессиональными рекомендациями, имеют схожие проблемы, но каким-то образом им тоже удается с этим справляться. Это статьи Я самозванец Дэвида Уолша и Психическое состояние Реми Шарпа.

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

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

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