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

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

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

1. Будьте осторожны, выполняя работу для друзей и семьи.

Это может показаться странным, но я хочу, чтобы вы услышали это сразу же, прежде чем делать то, что делает почти каждый новый разработчик, и соглашаться создать веб-сайт для друга или члена семьи. Как только люди узнают, что вы стали разработчиком, вас могут завалить просьбами о «помощи» в создании блогов, сайтов малого бизнеса и личных веб-страниц. У ваших близких действительно самые лучшие намерения; им их предложение кажется идеальной беспроигрышной ситуацией: они получают желаемый сайт, а вы получаете «опыт» и «известность» (а иногда и немного денег). Проект может также понравиться вам как способ использовать свои новые навыки, чтобы помочь кому-то, кого вы любите, но если вы действительно цените отношения, прислушайтесь к моему совету и будьте осторожны с этими усилиями.

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

Даже практика и опыт, приобретенные вами в процессе, могут не стоить хлопот. Технологии, которые вы используете в проекте, могут не оказаться для вас ценными или приятными. Часто ваше время может быть лучше потрачено на приобретение навыков, которые будут полезны вам на вашей нынешней должности или которые вы планируете использовать в будущем. Что касается «воздействия», которое вы получаете от такого рода работы, я скажу, что встречал очень мало людей, которые извлекли выгоду из славной репутации человека, предоставляющего бесплатную (или почти бесплатную) работу своим друзьям.

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

2. Делайте побочные проекты маленькими и веселыми - и завершите их!

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

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

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

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

3. Своевременно обновляйте свое присутствие в Интернете.

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

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

4. Примите наставничество

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

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

Теперь стоит отметить, что вам не нужно ждать, пока вы станете старшим разработчиком, чтобы заплатить вперед. Как начинающему разработчику легко отказаться от собственных талантов и предположить, что вы недостаточно хороши, чтобы кому-то помочь. Сделайте себе одолжение и отбросьте это понятие. Независимо от того, насколько вы новичок, всегда найдется кто-то, кому была бы полезна ваша помощь. Даже более опытный разработчик может не знать того, что вы освоили. В качестве дополнительного преимущества объяснение чего-либо другому имеет прекрасный эффект закрепления знаний в вашем собственном уме, так что это действительно беспроигрышный вариант. Есть много способов помочь в этой индустрии: от предложения по программе с коллегой, который застрял, до волонтерства, чтобы выступить в качестве наставника для Bridge School или Canada Learning Code. Независимо от того, как вы решите помочь другим, помните, что ваша помощь стоит того.

5. Подделайте свою уверенность

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

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

Есть один проверенный способ без промедления воспользоваться всеми преимуществами твердой уверенности - подделать ее. Я не говорю, что вы должны притворяться самодовольным программистом-суперзвездой; людей может привлекать уверенность, но высокомерие - это еще одна проблема. Я предлагаю сбросить пыль с этих актерских приемов школьной пьесы и представить, что вы человек, который готов принять любой вызов, который любопытен и стремится учиться, и которого не пугает призрак неудачи. Как только вы закрепите этого персонажа в своей голове, бросайтесь в роль самоотверженно. Потренируйтесь улыбаться победоносной улыбкой и говорить такие вещи, как «У нас есть это!» и «Я новичок в Angular, но сделаю все, что в моих силах!». Если вам кажется, что это обман, думайте об этом не как о действии, а как о том, чтобы сделать все возможное.

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

6. Будьте добры к себе.

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

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

Так что продолжайте играть в Candy Crush, когда вернетесь домой, или примите ванну во время просмотра Black Mirror на Netflix. Ваша карьера разработчика будет более продолжительной и полноценной, если вы сделаете собственное счастье своим главным приоритетом. Те самодовольные люди, которые говорят, что вы никогда не добьетесь успеха в этом бизнесе, если не будете посещать встречи каждую неделю, могут сосать лимон; Есть много счастливых и успешных разработчиков, которые доказывают, что они ошибаются. Кроме того, это ваше право и ответственность - игнорировать любые советы, которые, по вашему мнению, не будут способствовать вашему здоровью и счастью… включая мой!

Заключение

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

Первоначально опубликовано на blog.rangle.io 19 февраля 2019 г.