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

  • Собираясь начать проект, сначала попробуйте разбить его на более мелкие части. Почему? Что ж, более крупный проект может содержать более одной технологии, и если вы младший, как я, вы, вероятно, не очень хорошо знаете каждую из них. Таким образом, разделение его на более мелкие части поможет вам лучше понять каждую технологию. Кроме того, ваша обратная связь будет меньше, и прогресс будет легче и полезнее, если вы будете делать небольшие успешные дела. В моем случае я работал над проектом более трех недель, и его можно было бы сделать немного быстрее, если бы мой подход не был «прыгать обеими ногами» и если бы у меня была стратегия перед началом.
  • Постарайтесь приблизительно рассчитать время, которое вам понадобится для выполнения задачи. Это поможет вам оставаться сосредоточенным и более ответственным, потому что у вас есть крайний срок, а также подтолкнет вас просить о помощи, когда вы застряли. Не с первого раза у меня получилось. На данный момент я пишу это (почти 8 месяцев на этой работе), я работаю над проектом, начатым 1 месяц назад (тот, о котором я говорил выше). Если бы я применил шаг 1 с самого начала, возможно, я смог бы приблизительно оценить рабочее время, и результат был бы другим.
  • Не пробуйте все решения, которые вы найдете в Интернете. Вместо этого потратьте немного больше времени, чтобы лучше понять свою проблему. Есть ли у вас какие-то базовые знания, которые мешают вам решить вашу проблему? Найди это!
  • Купите себе хороший редактор кода. Я использую Atom, но есть и другие варианты. Выберите тот, который вам больше всего подходит. Что приятно в этих редакторах кода, так это то, что они могут сказать вам, когда есть синтаксические ошибки, и если вы также используете Git и делаете коммиты, у вас не будет так много сообщений о фиксации «Синтаксическая ошибка исправлена». Кроме того, у них есть все это функции автозаполнения, которые помогут вам быстрее писать код. Но также очень важно хорошо знать Vi / Vim, потому что будут времена, когда вы будете работать на удаленных машинах, и единственный текстовый редактор, который у вас будет, будет основным.
  • По возможности старайтесь писать повторно используемый код и как можно реже использовать жесткое кодирование. Когда у вас есть переменные среды, такие как IP-адреса, порты, URL-адреса, которые вы используете в нескольких файлах в своем проекте, это действительно удобно поместите их все в одном месте (например, в файл параметров), а затем вызовите их с переменными в вашем проекте. Такой подход поможет вам лучше протестировать свой проект, когда вы переключитесь с, скажем, разработки на промежуточную среду.
  • Проверьте свой код как можно лучше! Этой практики мне не хватало долгое время, пока я что-то не сломал. Было плохо, очень плохо! Хотел бы я написать эту записку раньше и положить ее где-нибудь на стол. В моем случае я использую python для некоторых из моих повседневных задач, и лучший способ проверить мои команды - использовать ipython. Мои коллеги говорили мне это несколько раз, но, похоже, это прошло мимо моих ушей.
  • После завершения задачи или проекта уделите время и проанализируйте, как вы что-то сделали. Спросите себя, что вы сделали хорошо и что вы могли бы сделать лучше. И если это сработает для вас, делайте заметки и отслеживайте, как вы эволюционировали во времени. Я обычно так делал, но всегда это было в моей голове. Через 7 месяцев я решил, что должен это записывать и возвращаться к этому почаще (именно так эта статья «ожила»).
  • Станьте опытным пользователем своего компьютера - это сэкономит вам много времени и упростит вашу повседневную работу, поскольку вы будете быстрее перемещаться между приложениями, экранами, окнами и т. д.
  • Ищите технические мероприятия, которые подогревают вашу страсть. Что мне больше всего нравится в эти дни в мире высоких технологий, так это то, что люди делятся своим опытом, и мы внедрили «открытый исходный код» еще в большем количестве областей. Это привело к тому, что многие компании организовывают мероприятия, на которых они рассказывают о хорошем, плохом и уродливом. Это отличный способ найти увлеченных людей, которые вдохновят вас и помогут сохранить вашу страсть к технологиям.
  • Теорию и книги нельзя недооценивать. Я знаю, что мы живем в культуре, где практика - это все, а теория - просто пустая трата времени, но я действительно считаю, что теоретические знания необходимы, прежде чем начинать что-то практиковать. Прочтите документацию службы, нового инструмента или новую команду. Также я встречал несколько действительно хороших книг, таких как Google SRE (вы можете найти его здесь бесплатно) или Практика администрирования облачных систем, которые дают вам подробное представление о том, как DevOps выглядит на практике.
  • Знайте, когда нужно остановиться и сделать перерыв. Я из тех людей, которые будут работать / учиться до изнеможения, потому что это моя мера «Я выложился на все сто и сделал все, что в моих силах» и любой перерыв во время процесс будет поводом винить себя, если я не достигну желаемого результата. Ну, были времена, когда этот подход приносил мне успех, но были времена, когда я терпел неудачу, даже если работал до изнеможения. Моя карьера - это не спринт, это марафон, путешествие на выносливость, и очень важно знать, когда остановиться и отдохнуть. Позже мой уровень продуктивности будет выше, если я сделаю перерыв до того, как достигну точки, когда чувствую, что больше не могу этого делать.
  • Не пытайтесь превзойти других, всегда работайте над собой. Что я недавно узнал из разговора Саймона Синека, так это то, что я не должен вовлекать себя в ограниченную игру, пытаясь обыграть своих сверстников, когда дело доходит до технических навыков и знаний, а играть в бесконечную игру, в которой я должен сосредоточиться на том, кем я был. в прошлом году и кто я сейчас. Мои соревнования призваны показать мне, где я нахожусь и что мне нужно улучшить. Может быть, иногда я буду впереди своих сверстников, иногда я буду позади них, но самое главное - оставаться в игре.
  • Обратитесь за помощью. Я хотел бы сделать это больше, вместо этого я слишком долго оставался в своей голове, иногда чувствуя себя подавленным. Даже если мои коллеги всегда поощряли меня пинговать их, когда я застрял и я чего-то не понимаю, много раз я колебался, потому что думал, что мне нужно решить все свои ошибки самостоятельно. Разве не этого от меня ждут? Быть на 100% независимым? Если кто-то нанимает вас и хочет инвестировать в вас, не крадите это у них. Вы не найдете везде команды, которые хотят вернуть то, чему они научились, и вырастить других людей. И просьба о помощи - это тоже часть командной работы.
  • Дайте себе возможность потерпеть неудачу. Кому нравятся неудачи? Никто! Мне действительно трудно воспринимать свои неудачи на работе как положительный момент. Да, я учился у них, но это был трудный путь, и я хотел бы научиться легкому пути, с самого начала, без ошибок. И я виню себя много раз. Но в глубине души я знаю, что это непродуктивный подход, поэтому для меня это постоянное напоминание. Я надеюсь, что когда-нибудь я достигну этого состояния ума «принять свои неудачи» и сохраню позитивный настрой.
  • Принять отзыв. В юниорском возрасте вам есть чему поучиться, и поэтому вы совершаете кучу ошибок. Хороший наставник поделится с вами своим мнением о вашей работе, и вам нужно будет предпринять множество корректирующих действий. И да, иногда становится ошеломляющим услышать, что нужно улучшить так много вещей, но держись. Это естественный процесс. Никто не знает всего с самого начала. Некоторым навыкам будет легче овладеть, а другим потребуется больше времени.
  • Будьте увереннее. В какой-то момент я нашел способ делать коммиты с помощью git еще лучше. Например, вам не нужно было фиксировать все, а просто выбрать несколько строк, которые вы хотите включить. В нашей команде мы делимся тем, чему научились. Когда я узнал этот трюк с Git, я хотел поделиться им с мальчиками, но потом подумал: «О, Лорена, они наверняка уже это знают. Как ты думаешь, сможешь ли ты им привнести что-то новое? Они наверняка уже кое-что знают ». Я не отправлял это сообщение, а удалил его. Через несколько месяцев один из них публикует то же самое в нашем чате. Еще позже об этом трюке рассказывает еще один. А потом я понял, что даже если я моложе, мой вклад может быть ценен даже для тех, у кого опыт работы более 3 лет.
  • Составьте список вещей, которые вы хотите узнать, и вернитесь к ним. Каждый раз, когда я сталкиваюсь с темой, которую, как мне кажется, знаю не очень хорошо, я добавляю ее в список вещей, которые мне нужно изучить еще немного, а по пятницам я стараюсь найти время и перейти к этому списку и возьмите один или несколько предметов и прочитайте о них больше. Кроме того, что мне очень помогает, так это попытаться объяснить техническую тему таким образом, чтобы ее понял человек, не обладающий какими-либо знаниями в области информационных технологий. Я делаю это, думая об аналогиях из реальной жизни или используя рисунки и комиксы.
  • Получайте удовольствие от своей работы.

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

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

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

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