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

Мое знакомство с информатикой началось с написанных на школьной доске алгоритмов в конце 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 - это сфера вечно молодых, ежедневное обучение и творчество. Если есть готовность оставаться энергичным, постоянно развиваться и быстро думать, то ваш жизненный опыт и приобретенная с годами мудрость станут ценными дополнениями в вашу будущую команду.

Комментарии (6)


  1. GothicJS
    15.07.2022 15:21
    +6

    Возраст может стать помехой для приема на работу.

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


  1. LeshaRB
    15.07.2022 15:38
    +6

    В идеальном мире возраст не должен быть помехой... Как и пол!

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

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

    От части это просто риски для работодателя...

    Взять свободного молодого специалиста, у которого нет ограничений + мотивации к развитию

    Либо взять в возрасте, который ковыряет что-то, работает, ну и ладно... До пенсии до тяну.

    PS данный комментарий не несет вражду к возрастной дискриминации и полу.. Просто кратко мысли из жизненного опыта.


    1. GothicJS
      15.07.2022 16:20
      +2

      А вот согласно моему жизненному опыту большинство заводит детей в условные 20 лет)
      То есть вот эти ограничения это как раз про молодой возраст)

      А их мотивация идет не на работу, а на развлечения)
      К тому же, молодому сегодня нравится, а завтра нет.

      Возрастной же точно знает чего хочет, и его мотивация зашкаливает, потому что у него не будет второго шанса)


      1. Uvu
        17.07.2022 12:04

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

        Все индивидуально.


  1. Zaibza
    18.07.2022 10:26

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

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

    раз это буквально первое и самое важное, что помогло войти в профессию, то всё, дальше можно не читать, потому что имеет смысл сразу обращаться за интересуюшими разъяснениями к её ментору. И так с большинством людей: в заголовке "как Я добилась сома", а в первом же предложении: "ментор/препод/друг/муж/папа/мама/дядя/шеф/спонсор", и на черта тогда все это читать, если, исходя из этого же опыта, гораздо эффективнее сразу начать с поиска ментора? Хорошо, что на Хабре много статей от действительно самостоятельных людей помимо графомании чьих-то половинок.


    1. Sparrow113 Автор
      18.07.2022 13:12

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