Отказ от ответственности: мысли принадлежат мне, а не работодателю.

Прошло 3 года с тех пор, как я написал сообщение в блоге. Этот фильм не будет долгим (надеюсь).

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

Моя дневная работа инженером-программистом в Google Australia была самой интересной работой за всю мою относительно долгую карьеру (я работаю на ней с 2005 года, 13 лет в отрасли). Я один из немногих знакомых мне инженеров-программистов Google, приехавших из прекрасной страны Филиппины. Я знаю еще одного человека, который учился в том же университете, что и я. К сожалению, мне кажется, что я не делился многими интересными открытиями, которые я получил, хорошими советами, которые я читал кому-то более опытным, чем я написал, или тем, как определенные события в обществе заставляли меня чувствовать. Похоже, есть как минимум два человека, которые считают, что мои мысли и рассказ о том, как я попал сюда, где бы я ни находился, заслуживают внимания.

И поэтому, дамы и господа, я пишу этот пост.

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

Кто-то (на самом деле, мой друг Мигель Параз) посоветовал мне рассказать, как я сюда попал, в контексте предоставления карьерных советов тем, кто заинтересован в построении своего резюме на основе открытого исходного кода.

Фон

Я участвовал в нескольких проектах с открытым исходным кодом - это Библиотеки Boost C ++, Сетевая библиотека C ++ (которую я поддерживаю уже 10 лет), а совсем недавно - Проект LLVM. Я начал заниматься открытым исходным кодом еще когда я был на Филиппинах как активный член Филиппинской группы пользователей Linux. Сначала я был заинтригован идеей делать работу по улучшению вещей открыто - для всеобщего обозрения - независимо от того, платили вам за это или нет. Для меня, студента колледжа, это была такая мощная концепция, что я подумал, что это потенциально лучший способ, которым в будущем большинство компаний должны вести бизнес с точки зрения программного обеспечения. Насколько я понимаю, как двигался мир программного обеспечения, когда облачные вычисления только становились явлением, это была противоречивая мысль, которая, кажется, проявляется сейчас.

Примечание: я не утверждаю, что я гений. Я просто подумал, что в то время (~ 2000/2001 год) было интересно, что облачные вычисления, параллельные вычисления, параллельное программирование, искусственный интеллект и крупномасштабные системы потенциально могут стать предметом обсуждения. Поскольку я верил в это с самого начала, имея опыт работы с программным обеспечением с открытым исходным кодом, я вложил соответствующие средства в развитие своих навыков: научился программировать на C ++, узнал о сетевом программировании, построил программные системы в архитектуре «клиент-сервер», прочел все Я мог разобраться в параллельном и параллельном программировании и просто продолжал работать в отраслях, где ценился этот набор навыков. Было много крови, пота и слез, связанных с историей о том, как я подготовился к тому, чтобы попробовать себя в Google, и сказал себе, что однажды «мне повезет», но мы не пройдем через все что здесь.

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

Играйте в долгую игру

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

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

  • Какую основную проблему позволяет мне решить эта технология? Будет ли эта проблема оставаться проблемой через 5 лет? Как насчет 10?
  • Я использую этот инструмент для одноцелевого использования или это универсальный инструмент? Если это одноцелевой инструмент, даст ли мне обучение тому, как его использовать, «передаваемые навыки», когда я буду использовать другие инструменты? Примером этого может быть отвертка. Позволит ли вам научиться правильно пользоваться молотком (или наоборот)?
  • В чем состоит большая картина, и не упускаю ли я ее из-за слишком ранней специализации? Это было важно для меня, когда я решил сосредоточиться на разработке сетевых приложений, потому что я верил, что «облачные вычисления» в их зарождающейся форме будут только улучшаться и совершенствоваться. Начиная с C ++, я столкнулся с более серьезными проблемами с кодом, чувствительным к производительности, и с тем, как отлаживать проблемы с задержкой на разных уровнях - навыки, которые применимы независимо от того, использую ли я C ++ или другие языки.

Создайте свой Toolbox

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

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

  • Научитесь говорить на втором языке настолько свободно, насколько это возможно. Я не являюсь носителем английского языка, и мне пришлось сознательно потратить время на то, чтобы практиковать этот навык, пока я не был уверен в своих способностях выражаюсь на английском. Это может быть какой-нибудь другой язык, я просто выбрал английский. В области технологий это казалось мне наиболее разумным выбором, когда я только начинал - сейчас все может быть по-другому, поскольку третий язык тоже может быть действительно ценным (подумайте о мандаринском, то, что сотни миллионов людей действительно используют за пределами Английский). Я практиковался в этом в качестве радиоведущего, когда учился в университете, заставляя себя говорить по-английски как можно более бегло. Даже если вы являетесь носителем английского языка, выберите другой язык - он, как известно, помогает в критическом мышлении и организации / формулировании мыслей. Если вы программист, это будет очень важно, поскольку вы, вероятно, собираетесь выучить не только один язык программирования.
  • Инвестируйте в путешествия. Взгляд на мир дает вам перспективы, которых у вас обычно не было бы, если бы вы оставались в своем сообществе. Иногда, видя, как обстоят дела в других местах (не нужно заходить слишком далеко), вы можете по-новому взглянуть на вещи, которые вы обычно игнорируете. Одним из примеров для меня было то, что я узнал, что в других частях мира большинство людей не имеют помощи по дому, что считается роскошью, но в значительной степени считается само собой разумеющимся на Филиппинах. Из-за этого я приложил сознательные усилия, чтобы научиться жить в одиночестве и более чутко относиться к тяжелому положению наших менее удачливых братьев и сестер, которые, кажется, смирились с судьбой полурабства.
  • Научитесь выступать публично. Делайте это, даже если вы никогда не увидите, что вам придется делать это в будущем. Это один из тех навыков, которые хорошо передаются не только на сцене перед множеством людей. Умение хорошо говорить на публике дает вам уверенность, самосознание и готовность быть уязвимым перед людьми. Все это ценится, когда вы находитесь на собеседовании, во время видеоконференцсвязи, на собрании команды, на сетевом мероприятии или там, где вам нужно, чтобы вас увидели другие люди. И если вам действительно нужно выступить перед публикой на сцене, вы, по крайней мере, готовы к этому.
  • Научитесь писать так хорошо, как вы можете. Это не должно быть слишком сложно по сравнению с тем, что было в те времена, когда я только начинал. В настоящее время вы можете вести блог (если хотите, под псевдонимом) и выставлять публике свою художественную или научную литературу (неважно, что вы пишете). Вы можете посещать уроки письма, читать книги и в целом подражать стилю хороших писателей, которых вы, как правило, читаете. Главное - научиться писать рассказ и уметь ясно выражать свои мысли в письменной форме. Этот навык очень хорошо переносится в такие вещи, как документация, написание электронной почты, презентации и т. Д.
  • Прочтите. Не останавливайтесь, просто продолжайте читать. По большому счету, неважно, что вы читаете, главное, чтобы вы читали. Но если вы все равно читаете, подумайте о чтении не только книг, относящихся к вашей области. Читайте об истории, других культурах, читайте новости, деловые новости, журналы, блоги или даже комиксы. Если бы не развлекательная ценность, он тренирует ваш мозг, чтобы запоминать факты, анекдоты, визуализировать, усваивать концепции, тренировать ваши критические мыслительные процессы, и дает вам богатый материал, позволяющий вашему мозгу привыкнуть к латеральному мышлению для составления сложных идей.

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

Получайте удовольствие

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

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

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

Найдите наставника

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

Найдите его, если у вас его нет. Если он у вас есть, возьмите еще.

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

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

Спасибо за чтение!

Эта история опубликована в The Startup, крупнейшем предпринимательском издании Medium, за которым следят более 287 184 человека.

Подпишитесь, чтобы получать наши главные новости здесь.