Home Статьи От юриста до инженера в Google: как сменить профессию и освоить новые навыки

От юриста до инженера в Google: как сменить профессию и освоить новые навыки

by admin

Я был корпоративным юристом в течение 12 лет. Никогда не думал, что буду работать в Google инженером-программистом, но именно этим я и занимался весь последний год. Я работаю удаленно, пока COVID не стихнет и мы не сможем переехать в Сан-Франциско.

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

Я закончила юридический факультет в Бангалоре, Индия, за год до того, как Google вышла на Nasdaq. Это было давно. Мир был совсем другим. Я думаю, что Facebook все еще был «thefacebook».

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

Несколько лет спустя, пережив глобальный финансовый кризис 2008 года, я стал гражданином Австралии и перешел на «внутреннюю работу» — термин, обозначающий, когда юристы переходят с работы в юридической фирме на внутреннюю работу в одной конкретной компании.

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

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

Но на самом деле я не считал себя «математиком», «ботаником» или «умником». Каждый бит социальных сообщений вокруг хакеров, кодеров, программистов и технических основателей (что к 2012 году было символом статуса!) укреплял миф о том, что программирование было прерогативой «безумно умных» математических волшебников.  

Я невольно укрепил этот миф для себя — я пытался научиться программировать ТРИ раза. В 2014, в 2015 и в 2017. И все три раза я бросал, потому что пытался прыгнуть слишком высоко, настраивал себя на неудачу, а потом считал себя недостаточно умным (хотя на самом деле я просто пытался бежать, прежде чем д научился ходить).

Программирование казалось мне недоступным. Только что. Слишком. Жесткий. У меня не было ясности, с чего начать, что изучать и, что больше всего расстраивает, что игнорировать.

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

Столкнувшись с выбором: потерпеть поражение или научиться программировать, я решил попробовать еще раз — научиться программировать.  

Мне было 37. В 2020 году разразился COVID, и когда ситуация стала очень серьезной, я подписал контракт на должность инженера в Google. Мне только что исполнилось 39 лет.

Было странно «начинать» сначала. Но также невероятно весело снова стать новичком. На самом деле, я действительно могу понять, что сказал Стив Джобс в своем знаменитом 2005 Stanford Commencement Address:

«Тяжесть успеха сменилась легкостью вновь стать новичком, менее уверенным во всем. Это позволило мне войти в один из самых творческих периодов моей жизни».

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

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

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

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

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

В конце этой статьи я описал несколько способов связаться со мной, если у вас возникнут вопросы.

5 вещей, которые НЕ нужно делать при смене карьеры

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

НЕ смотрите на вершину горы

Долгое время вы будете взбираться на крутую гору. В данный момент это будет казаться долгим, но это короткий период в контексте Жизни.

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

Если вы теряете оптимизм, вы теряете уверенность, а затем теряете энергию и импульс.

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

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

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

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

НЕ принимайте сомнения за доказательства

На каждом шагу вас будут сопровождать сомнения и страх. Если вы думаете о нем как о тени, вы можете перестать обращать на него так много внимания.

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

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

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

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

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

НЕ СООТВЕТСТВУЙТЕ реальности своим тайным желаниям

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

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

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

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

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

Я использую для этого простую методику — мой личный девиз — каждый день становиться на 1% лучше. Пока вы становитесь немного лучше каждый день (может быть, вы просто читали блог или делали какие-то deliberate practice на 30 минут), то вы бы улучшили себя. Эти микроулучшения не суммируются — они соединение.

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

НЕ принимайте важных решений в плохие дни

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

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

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

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

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

Вместо того, чтобы бросить, сделайте перерыв. Когда я учился программировать, я иногда прекращал учиться и программировать на неделю, если был в опасной близости от того, чтобы сдаться. Я решил, что лучше потеряю 1 неделю прогресса, чем вообще уйду. Чаще всего через 2-3 дня мое внутреннее «состояние» менялось, и я возвращался к нему, сильнее, чем когда-либо.

На самом деле я нашел правило у олимпийского гимнаста, которое я перенял для себя. я даже wrote about it when I found it, чтобы убедиться, что я последовал ее совету.

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

НЕ предполагайте, что ваши результаты отражают ваши способности

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

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

Самое главное, очень важно не позволять вашему внутреннему диалогу переключаться с «Я не знаю, как сделать X» на «Я не могу сделать X».

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

Я чувствовал это так много раз. Младшим юристом, а спустя 15 лет младшим инженером. Я предполагал, что другие люди талантливы или одарены, а я таковым не был. По мере того, как я набирался опыта, другие «юниоры» считали меня талантливым или одаренным. Это был просто опыт и обучение.

У Т. Харва Эккера есть фраза, которую я действительно нашел правдой в разных сферах своей деятельности:

Если у вас не все так хорошо, как хотелось бы, значит, вы чего-то не знаете.

Кроме того, в качестве близкого родственника этого принципа следуйте совету Джона Вудена:

«Никогда не позволяйте тому, что вы не можете сделать, помешать тому, что вы можете. «

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

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

5 вещей, которые ОБЯЗАТЕЛЬНО нужно сделать при смене карьеры

Работайте над своим мышлением роста

Если вы будете практиковать 5 главных запретов, вы автоматически начнете формировать мышление роста. Поначалу у вас может не быть установки на рост — более вероятно, что вы постепенно избавитесь от непродуктивных привычек «фиксированного мышления», которые есть у всех нас.

Если вы не знакомы с концепцией установки на рост, взгляните на это. TED talk Кэрол Двек. Она даже опубликовала свое исследование в бестселлере. Это основополагающее мировоззрение, которое поможет во всем, что вы делаете.

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

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

Например, вместо того, чтобы спрашивать себя «почему я не могу это понять?» Я приучил себя спрашивать: «Как я могу найти кого-то или что-то, кто помог бы мне разобраться в этом».  

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

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

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

Кэрол Двек была права — я не знала об обещаниях JavaScript, я просто не знала их…еще.

Дружите с синдромом самозванца

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

Когда я работал в Google, я много раз слышал, как эта тема поднималась. Есть тонны блогов, р
ресурсы и внутреннее руководство о том, как с этим бороться. Инженеры чувствуют это повсюду. Черт возьми, co-founder of Atlassian did a TED talk on it.

Итак, это форма сомнения, и мы уже рассмотрели, как с ним бороться в разделе «НЕЛЬЗЯ».

У синдрома самозванца есть несколько дополнительных слоев, потому что он обычно возникает в профессиональной среде. Вот почему он получает особое внимание здесь, в разделе DO.

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

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

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

Практикуйте переосмысление неудач и неудач как моментов обучения

Мы все ненавидим чувство неудачи. Мы тоже не можем этого избежать. Что вы делаете, когда не можете избежать чего-то, что вам сильно не нравится?

Вы придаете этому другой смысл.

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

Сразу скажу — сделать это не просто! Как и все остальное, о чем я здесь пишу, это требует практики. Так же, как кодирование.

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

Вы обязательно потерпите неудачу, и если вы извлечете из этого урок, вам придется спросить себя: я потерпел неудачу или я только что чему-то научился?

Направьте все свое внимание на понимание того, что вы узнали из этой неудачи, проанализируйте, разберите и усвойте это. Таким образом, вы не заметите так много неудач.

ОБЯЗАТЕЛЬНО берите на себя ответственность, принимая меньше решений

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

Как мы делаем что-либо с разумом, который меняется с ветром?

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

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

Гораздо проще, если мы скажем, что с 8 до 10 вечера я не делаю ничего, кроме X. Пока я не сделаю XI, я не сделаю Y. Но как только я сделаю XI, я вознагражу себя Y, и не буду отвлекаться на Z.

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

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

Сфокусируйтесь на понимании, а не на реализации

Это важно для кодеров и немного менее метафорично, чем другие пункты.

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

В результате мы пытаемся научиться «трюкам» и «ярлыкам». Они тактически полезны, так как помогут нам добиться некоторого прогресса. Но они также имеют свою цену — эти упрощения могут не помочь нам применить принципы к незнакомым контекстам.

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

Это может затем догнать вас в интервью или на рабочем месте. На собеседованиях вы можете не распознать основной «класс» проблем.

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

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

На более общем уровне принятие этого «ДЕЛАЕТ» означает, что вы не будете подделывать его. Это заставит вас быть терпеливым и настойчивым в развитии вашего понимания, а не халтурить вокруг истинного понимания.

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

Заключение

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

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

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

Post Script

Если вы заинтересованы в том, чтобы научиться программировать, или becoming your own technical co-founder, обращайтесь! Помимо вопросов и ответов и вебинаров, я ежемесячно бесплатно обучаю несколько человек (до тех пор, пока не станет слишком занято!).  

Если это представляет для вас интерес, пожалуйста, дайте мне знать, перейдя here. И, конечно же, вы также можете твитнуть меня на @ZubinPratap.

Если вы хотите узнать больше о моем путешествии в код, проверьте episode 53 freeCodeCamp podcast, где Куинси (основатель freeCodeCamp) и я делимся своим опытом смены карьеры, который может помочь вам в вашем путешествии. Вы также можете получить доступ к подкасту на iTunes, Stitcherи Spotify.

ВАМ ТАКЖЕ МОЖЕТ ПОНРАВИТЬСЯ

ОСТАВИТЬ КОММЕНТАРИЙ