Лауреат Пулитцеровской премии Джон Стейнбек однажды написал: «Я не писатель. Я обманывал себя и других людей».

Позвольте этому погрузиться на мгновение. Если вы похожи на меня — и, если на то пошло, на всех остальных — вы это почувствовали. Этот ворчливый голос в глубине вашего сознания, кричащий: «вам здесь не место», когда вы читаете седьмую ветку на Stack Overflow для того, что должно было стать простой пятнадцатиминутной задачей завершить.

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

— О-о, сейчас они узнают. Я затеял со всеми игру, и они собираются меня разоблачить».

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

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

Другой парень

Другой парень? Насколько я понимаю, он был гораздо более технически компетентен для этой работы. Я был парнем из службы поддержки. Мой опыт программирования в основном ограничивался написанием сценариев в PowerShell для моей тогдашней должности. Я знал HTML и CSS; но мои возможности JavaScript были нулевыми.

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

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

Мне пришлось использовать интерфейсный фреймворк, и я остановился на Vue, потому что интернет сказал, что его легче всего освоить. Легче всего научиться, если вы знаете JavaScript. Изучать фреймворк, не зная основ языка, на котором он написан, — не лучшая идея.

Все в

После часов просмотра видеороликов ускоренного курса Vue и следования трехсерийным работам Брэда Трэверси о Vue, Express и MongoDB (около четырех раз) у меня наконец-то появилось работающее приложение.

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

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

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

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

Меня наняли.

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

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

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

Самозванец побежден

Мы приближаемся к хорошей части.

Недавно я создавал панель инструментов для отображения некоторых аналитических данных с использованием Chartjs. Способ, которым я хотел визуализировать данные, немного выходил за рамки обычного объема того, что предоставляет библиотека. Я нашел плагин и заставил его работать, но он был уродливым.

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

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

Подождите минутку. Действительно ли я только что победил самозванца? Неужели это было так просто? Шестнадцать месяцев назад мне и в голову не пришло бы заниматься чем-то на таком уровне сложности.

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

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

И это ключ, секретное оружие, если хотите, чтобы победить самозванца. Определение.

Вы тоже можете победить самозванца — вот как

Определение. Какое знакомое слово, которое многие из нас использовали на протяжении многих лет; при этом поливая его водой.

Слово происходит примерно от 1350–1400 годов и происходит от латинского слова determinātiō; кратко означает границу или заключение.

И да, я прочитал слово dēterminātiō голосом Уинстона из сериала про Джона Уика. Ты тоже, признайся.

Чтобы победить самозванца, нужно просто прийти к выводу «Я могу это сделать».

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

Мне 16 месяцев. А вот и еще 16 месяцев обучения и любви к каждой (ну, в основном, к каждой) минуте. Вы можете следить за мной в Твиттере, пока я продолжаю документировать свое путешествие.

До скорого,

Винс

*Исходное неотредактированное изображение предоставлено Сетяки Ирхамом на Unsplash.