Как женщине-гуманитарию устроиться автотестировщиком в 50 лет

f7866421b3a1f7ca26a27d7eeffcd9e4

Профессиональный опыт и обучение

Мое знакомство с информатикой началось с написанных на школьной доске алгоритмов в конце 80-х. А в институте у нас был курс на компьютерах, работающих на DOS. На зачете мне достался вопрос — как запустить Norton Commander. Я списывала под партой с тетради подруги. Выйдя отвечать, я просто показала листок с обведенными прямоугольниками N, C и Enter. Преподаватель, парень моего возраста, усмехнувшись, сказал, что прямоугольники можно было не чертить.

Затем в начале 2000-х я сверстала простой сайт по учебнику HTML. Самое эффектное в нем было то, что по наведению курсора менялась фотография. А лет через 15 я вдруг осознала, что скоро наступит пенсия (мне было 46 и пенсионный возраст тогда еще не повысили), а моя мечта освоить программирование так и не осуществилась. И я решила пойти учиться вёрстке.

Моей первой он-лайн школой стала HTML Academy, где я сверстала свой первый адаптивный сайт. Так как на тот момент я работала репетитором иностранных языков, то я не спешила искать работу в IT. Тем не менее я сверстала для себя несколько лендингов по бесплатным макетам и сделала тренажер изучения иностранных слов на JavaScript. Это портфолио помогло мне через полтора года найти работу верстальщиком электронных писем в издательстве Aктион-МЦФР. Моя работа заключалась в том, чтобы менять текст в табличных html-шаблонах. 

Следующими моими местами работы были продуктовая компания и веб-студия, где я верстала адаптивные сайты. Между ними я прошла курс «Full stack разработчик» от он-лайн школы WebCademy. Плюсом обучения стало то, что код из учебных проектов я использовала впоследствии как для выполнения тестовых заданий, так и для написания бэк-энда для многостраничного сайта в продуктовой компании.

Когда я решила стать инженером по тестированию ПО, то для подготовки к собеседованию прочитала книгу Романа Савина, погуглила про тестовые артефакты и перевела на русский язык сайт студентов школы Портного, немного отредактировав верстку и содержание. Я также потренировалась писать автотесты на Puppeteer,   Webdriver и Cypress. Я получила оффер в крупную компанию и вот уже полтора года работаю на должности QA Automation Engineer.

Что помогло мне в IT карьере

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

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

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

И что мешало…

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

Скудные знания по математике. Я долго не могла понять логику функций и методов. Где-то год назад я начала читать «Грокаем алгоритмы» А.Бхаргавы и оказалось, что строение функций я проходила еще в школе. Сейчас на работе периодически возникают задачи, где надо иметь навык быстро считать. Например, недавно надо было написать автотест, проверяющий смену UI на странице через одну минуту, при этом время указывалось не в локальном времени браузера, а в EDT/EST времени.

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

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

Критика, эйджизм и важность команды

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

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

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

Какие знания надо иметь, чтобы перейти из ручного тестирования в Automation QA

Расскажу про мой текущий проект. На нем используется Jest, как фреймворк для автоматизированного тестирования. В качестве основных библиотек взяты Puppeteer, позволяющий управлять браузером Chromium без пользовательского интерфейса, и Chai. Автотесты пишутся на TypeScript. Чтобы собрать локальное окружение нужен Docker. Чтобы тестировать бэк-энд надо понимать принципы работы какого-нибудь message broker«a (у нас это Azure Service Bus). Для создания тестов необходимы знания по асинхронным функциям, промисам, структуре Page Object.

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

Мотивация

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

Тренировка мозга. Программировать — это как изучать иностранный язык. И то, и другое является отличной регулярной умственной тренировкой и профилактикой Альцгеймера. Очень хочется сохранить «ясность ума и трезвость рассудка» как можно дольше.

Деньги. Работа в IT доступна в любом возрасте, главное — чтобы голова соображала. Получая очень мало на старте, можно за год-полтора утроить размер зарплаты. 

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

Шанс найти работу

Тонино Гуэрра однажды сказал: «В карьере важны три вещи: квалификация, фортуна и случай». Даже устроившись на первую работу, может оказаться, что это — не «компания мечты». К тому же, будучи «в возрасте», неимоверно сложно что-то начинать с нуля, а продолжать учить тем более. Но если IT — это мечта, манящая волшебная страна, то возможность жить в ней стоит потраченных усилий. IT — это сфера вечно молодых, ежедневное обучение и творчество. Если есть готовность оставаться энергичным, постоянно развиваться и быстро думать, то ваш жизненный опыт и приобретенная с годами мудрость станут ценными дополнениями в вашу будущую команду.

© Habrahabr.ru