Багато хто знає про те, що EPAM проводить тренінги для кандидатів без досвіду роботи в IT-сфері. Для цього в компанії існує власний навчальний-центр, частиною якого є лабораторія автоматизації тестування ПО. Щоб зрозуміти, як вона влаштована «зсередини», ми поспілкувалися з її керівником Віталієм Шульгою.
Перед тим як я почну розповідати про лабе, хочу пояснити, що це за відділ, навіщо він потрібен і чому ми там займаємося. Внутрішня лабораторія - це частина великої навчальної системи RD (Resource Development) компанії EPAM; внутрішній тренінговий відділ, в якому ми «ростимо» хоробрих джуніор для продакшн.
RD-відділ займається наймом і навчанням співробітників без досвіду роботи, на відміну від "традиційного" рекрутингового відділу, де хайр досвідчених фахівців.
У сучасній розробці ПО ручного тестування найчастіше недостатньо для оцінки якості продукту. Для деяких тестів потрібно багато часу тестувальника. Щоб прискорити процес тестування і, в перспективі, зробити це дешевше, необхідно написати фреймворк, який буде виконувати тести в автоматичному режимі. Цим займається фахівець з автоматизації - він пише програму, яка тестує іншу програму. На відміну від розробки, ми намагаємося робити наші фреймворки простішими і легковажними. Вимоги до знання фреймворків розробки у нас не такі високі, як у девелоперів. У той же час, якщо Автоматор шукає technical challenge, він знайде його, так як ми штучно не обмежуємо складність наших рішень.
перше співбесіду
зовнішній тренінг
Зовнішній тренінг по автоматизації проходить на базі спільної навчальної лабораторії з БГУИР, його веде чудовий викладач Святослав Куликов. Навчання триває близько двох місяців і складається з теоретичних модулів та практичних занять. Практична частина хороша тим, що дає досить чітке уявлення про те, наскільки швидко людина здатна навчатися і вирішувати нові для себе завдання. Автоматизація - дисципліна досить вузька, і ймовірність того, що новачок вже має досвід роботи зі спеціалізованими інструментами і бібліотеками, практично нульова. Звичайно, на практиці такі випадки є, але їх дуже мало. Після закінчення тренінгу ми маємо можливість приймати вже більш зважені рішення, тому що на самому першому технічному співбесіді, а воно триває близько 30 хвилин, складно зрозуміти, чи вигідно в людини інвестувати далі. Основна частина учасників, які пройшли зовнішній тренінг, продовжує навчання у внутрішній лабораторії.
лабораторія
Тренінги в лабораторії починаються з введення в мережеві протоколи (HTTP / FTP / SSH) і версійність контроль на Subversion. Більшість наших проектів використовує Git, але, на мій погляд, знання SVN знадобиться для розкопок в legacy-коді. Основна увага приділяємо Git і надалі всі роботи зберігаємо в bitbucket / github. Відразу за Git починається Java. Тренінг триває майже 2 місяці. Джава читаємо "з нуля", тому що практика показує, що у багатьох студентів досить поверхневі знання з Java Core. Наскільки я знаю, не всі IT-компанії, які організовують тренінги по автоматизації, навчають людей програмування. А адже вміння програмувати - це перше, що повинен вміти робити Автоматор, це запорука його успіху. І тільки коли закінчується курс по Java, ми приступаємо до ближчих для автоматизації темами: Selenium WebDriver, автоматизація SOAP / REST веб-сервісів, мобільна автоматизація з Appium, CI. Частина хлопців вчиться автоматизувати на платформі .NET з використанням мови C #.
Після закінчення кожного навчального модуля, ми вибираємо час для code review і обговорюємо всі спірні моменти. Як показує практика, живе спілкування набагато ефективніше віддаленої перевірки домашніх завдань. Коли студент показує хороший результат в своєму професійному розвитку, ми переводимо його на позицію Junior Software Test Automation Engineer і починаємо платити йому зарплату. EPAM має можливість і вважає правильним оплачувати навчання співробітника, поки за нього не стане платити замовник.
Час з моменту приходу людини в лабораторію і виходу на production залежить від того, наскільки швидко і якісно студент справляється з навчальними завданнями, і в середньому вона становить від двох до трьох місяців.
Робочий день в лабе зазвичай починається в 10 ранку. Більшість учнів в лабораторії - студенти денної форми навчання, тому я не контролюю присутність людини в офісі. Кожен розподіляє свій час на особистий розсуд. Якщо людина починає відверто забивати на відвідування лабораторії, а це добре видно по навчальним завданням, - ми з ним прощаємося.
На даний момент в лабораторії навчається 16 осіб. У вільні від лекцій дні хлопці виконують домашні завдання за темами, які обговорювалися на занятті. Якщо виникають будь-які питання або спірні моменти, ми обговорюємо їх в нашому чаті в скайпі або наживо. Кожен студент працює в своє режимі і темпі. Але є чіткий дедлайн: день до наступної лекції.
Мій девіз: work hard - play hard. Майже кожен понеділок ми організовуємо розваги: дивимося фільми з попкорном, сьогодні ввечері, наприклад, будемо дивитися мультик, а в минулий раз дивилися Redirected з Вінні Джонсом. По п'ятницях ми іноді ходимо в бар або граємо в покер. Два рази на рік ми робимо грандіозну вилазку на природу. RD-відділ організовує туристичний зліт для студентів усіх лабораторій.
Уляна Еріксонова, Junior Software Test Automation Engineer
Наступного року я закінчую інженерно-економічний факультет в БГУИР. Економістом я себе ніколи особливо не уявляла, так що вирішила зайнятися програмуванням. Саме програмування, звичайно, страшно цікаве, але дуже складне, тому всі свої сили я вирішила зосередити на тестуванні. Багато моїх знайомих і одногрупники вже працюють в EPAM, від них я дізналася про тренінги. Я думаю, це досить-таки стандартна ситуація, коли ти питаєш, цікавишся у людей, які давно пройшли це і можуть поділитися своїм досвідом. Спочатку я розглядала кілька організацій зі схожими напрямками, але в кінці кінців мій вибір припав на EPAM - вона здалася найбільш підходящим мені варіантом. Звичайно, в чималому ступені мій вибір ґрунтувався на відгуках знайомих. Від себе хочу сказати, що в EPAM спочатку вчать, і вчать добре, а вже потім вимагають. Курси в EPAM, які тривали всього 2 місяці, дали мені набагато більше знань, ніж нам дають в університеті. На далекий період не загадую, але хочу вирости в автоматизації. Не виключено, що в майбутньому захочу поїхати працювати в іншу країну, у EPAM адже багато офісів по всьому світу, думаю, така можливість мені випаде. Тому не бійтеся пробувати! А взагалі все вийде, головне тільки захотіти!
Олександр Ковальов, Junior Software Test Automation Engineer
Після виходу з лаби джуніор продовжує навчатися вже на продакшн. В першу чергу, нові колеги навчають новачка специфічним для проекту речей. Також існує менторинг-програма по автоматизації, вона складається з близько восьми модулів і триває близько півроку. Коло автоматизаторів в Мінську досить тісний і, як правило, ми перетинаємося з випускниками Лаби на тренінгах, tech talks або на корпоративних заходах. Найкраще про життя після лабораторії розкажуть її випускники.
Єгор Альві, Software Test Automation Engineer
В житті я не звик стояти на місці, весь час шукав все нові і нові шляхи для зростання і розвитку. Почерпнувши багато різної інформації в інтернеті, я вирішив, що компанія EPAM надає саме таку можливість. На сайті компанії я дізнався, що йде набір на тренінг з автоматизованого тестування. Уважно вивчив вимоги до кандидата - і відправив свою заявку. Після чого, ретельно виконуючи необхідні завдання на всіх етапах, виявився в лабе. Трохи офіційно - але так і є. Перші (і не тільки перші) враження були дуже приємні. Лаба - це ніби потрапляєш в інший світ. Все дуже сучасно і незвично. Це важко описати словами, треба бачити вживу, щоб зрозуміти, про що я говорю. Звичайно, дуже важлива атмосфера всередині колективу. Тут все налаштоване на шанобливе ставлення і на допомогу в навчанні. Керівник поводився дуже правильно, допомагав, підтримував і підказував - від тебе вимагається тільки бажання. Ну а якщо ти не хочеш, то тобі ніхто не зможе допомогти по визначенню.
Зараз я працюю автоматизаторів на проекті з розробки пошукової системи. Вся команда робить продукт, в який ми віримо всією душею, і цей колективний дух присутній у всьому. Весь мій день - це дуже приємна штука. Я не помічаю, як пролітає час, тому що я повністю поглинений процесом. Я сподіваюся, що ми досягнемо успіху і принесемо величезну користь нашої компанії, а головне-величезний задоволення собі, творячи те, що ми створили разом. Говорити про те, що я вже добився успіху, поки рано. Але якщо бути справедливим, то зараз зроблено дуже багато. Багато в чому це заслуга Лаби, адже саме вона створила фундамент не лише за знаннями, а й пояснила, як все влаштовано в компанії, плавно підготувавши нас у вливання в корпоративну культуру. Я не знаю, чого доб'юся через років п'ять, але знаю точно, що я потрапив куди треба. Якось я задумався про те, що на роботі ми проводимо 80% нашого життя. А щоб бути щасливим - треба любити це місце. І EPAM дасть вам це, якщо ви самі захочете.