Інтерв'ю з командою Mainframe Quality Engineers

Санкт-Петербурзький центр розробок EMC є одним з восьми Центрів компетенції ЕМС по всьому світу, в яких розробляються продукти та рішення в області інформаційних технологій. Штат Центру налічує більше 300 співробітників, десята частина яких — це молоді спеціалісти, студенти Петербурзьких технічних університетів, трудящі в якості стажистів.

Інженери Санкт-Петербурзького центру створюють компоненти для широкого спектру продуктів EMC: від рішень для малого бізнесу до систем зберігання даних корпоративного рівня, вартістю в мільйони доларів. Також у колективі петербурзьких розробників є група інженерів, відповідальних за інтеграцію продуктів EMC з mainfraime-системами.

Незважаючи на регулярно розповсюджувалися чутки про «смерть» мэйнфрэймов, в реальності дані системи продовжують активно використовуватися, наприклад, в банківській промисловості та авіаперевезеннях. Від них не тільки не збираються відмовлятися, але і вкладають серйозні ресурси в їх розвиток, випускаючи нові, все більш потужні моделі.

Те, що технологія з'явилася близько 50 років тому, не означає, що з нею працюють тільки бувалі інженери. В Центрі розробок ЕМС регулярно стажуються студенти, які згодом можуть потрапити у відділ Mainframe, поринути у світ z/OS і High Level Assembler (Mainframe Assembler). І сьогодні нам хочеться розповісти про тих, хто ризикнув розпочати свою кар'єру в цьому напрямку — молодій команді Mainframe Quality Engineers (MFQE): Катерині Мориной (досліджень, зроблені), Віктора Авдееве (ПГУПС), Ігоря Печко (ЛЕТІ) і Олексія Липае (ПГУПС).

Розкажіть в двох словах, чим займається ваша команда в Санкт-Петербурзькому центрі розробок ЕМС?

Катерина: Ми займаємося тестуванням групи продуктів Mainframe Enablers, що дозволяють користувачеві безпосередньо з мэйнфрэйма управляти реплікацією даних, що зберігаються на СГД EMC VMAX.

А процес тестування для мэйнфрэймов відрізняється чимось від класичного уявлення про тестуванні З?

Олексій: Є спільні риси, але відмінність в першу чергу в тому, що тестування для мэйнфрэйма вимагає глибоких знань самої системи. Це не те оточення, в якому ми всі звикли працювати. Тут немає красивого інтерфейсу, зате присутня деяка романтика. Адже від твого праці залежить робота систем таких гігантів, як Mastercard або U. S. Bank.

для Ігор: Але тестування для мэйнфрэймов — це не тільки тестування, як таке, не просто пошук багів і відпрацювання користувальницьких кейсів. Є ще й момент налаштування системи, заліза. Ми використовуємо різні топології з'єднання СГД, типи і розміри фізичних і логічних дисків. Ми не тільки перевіряємо, пройшов тест чи ні, адже в системах такого рівня також вкрай важлива продуктивність і цілісність даних.

Катерина: Також ми пишемо скрипти для автоматизації тестування, але істотна частина перевірок не може бути покрита автотестами і проводиться вручну.



вам цікавіше займатися — тестуванням або розробкою?

Олексій: Для мене тестування веселіше розробки. У всякому разі у нас в команді. В ході тестування ми постійно стикаємося з новими цікавими завданнями. І вони далеко не завжди безпосередньо пов'язані саме з тестуванням. Наприклад, часто доводиться займатися адмініструванням Mainframe і VMAX.

А як виглядає звичайна задача, з якою вам доводиться стикатися?

Типовим прикладом завдання є дослідження бага. Буває, що при тестуванні стандартних тест-кейсів або при прогоні нових сценаріїв, написаних, наприклад, для верифікації фікса, виявляється неправильну поведінку програми. У таких випадках, перед тим як відкривати баг, важливо детально вивчити проблему. Якщо повідомлення містить якусь осмислену інформацію, то в першу чергу ми перевіряємо, чи немає відповідних проблем з оточенням. Можливо, використовувані девайси за недогляд виявилися зайняті якимись іншими сесіями або задіяні в інших конфігураціях. Переконавшись, що проблема дійсно не в ресурсах, а в коді продукту, ми намагаємося локалізувати баг: як можна точніше визначити умови, при яких він проявляється, а так само перевірити всі актуальні версії продукту на наявність цієї помилки. І звичайно, перед тим як створювати баг-репорт, ми обов'язково готуємо всю необхідну документацію для розробників (логи з дебагом, різні типи трас тощо).

Як складаються ваші стосунки з частиною командыкомандой, що займається розробкою?

Катерина: Звичайно, є такий стереотип, що розробники не люблять команду тестування. Найчастіше у нас таких проблем не виникає, більшість розробників, навпаки, радіють, коли ми знаходимо новий баг, адже вони теж зацікавлені у випуску якісного продукту.

Як ви потрапили в Центр розробок? Ви ще під час навчання хотіли працювати в цій сфері?

Катерина: У мене вийшла складна історія. На перших курсах я сумнівалася, чи не даремно вибрала сферу IT. Але ближче до старших курсів я зрозуміла, що інженерна справа — це цікаво. В університеті я трохи займалася розробкою сайтів, а відразу після закінчення Вузу дізналася про вакансії в ЕМС, і щоб на неї потрапити, навіть вступила в магістратуру (для влаштування на стажування необхідно бути студентом). При влаштуванні на позицію найголовнішими навиками були комп'ютерна грамотність, загальна адекватність, розуміння організації ОС і процесу тестування ПЗ. Я закінчила стажування і стала інженером.

Віктор: Я досі вчуся в університеті на IV курсі і зараз стажуюся в ЕМС. Коли я поступав в ПГУПС, то вже працював в РЖД системним адміністратором. В університеті я отримав запрошення стати учасником студентського проекту ЕМС, де почав отримувати знання в області Mainframe. Звідти я потрапив на стажування.

для Ігор: Я дізнався про студентських проектах ЕМС від знайомих з математико-механічного факультету СПБДУ. Мені вдалося потрапити в один з таких проектів, де я і розпочав навчання. Вже через місяць мене запросили в офіс на зустріч учасників студентського проекту. Виявилося, що ця зустріч була повноцінним співбесідою. Через деякий час мені зателефонували і запросили на стажування. На сьогоднішній день я інженер.



А як проходила робота в студентському проекті і на стажуванні?

Віктор: Коли я був у студентському проекті, ми раз у тиждень зустрічалися в офісі ЕМС, розповідали про свої результати, нам давали новий матеріал та завдання на тиждень вперед. В цілому ми вивчали мэйнфрэймы в рамках додаткового курсу до академічної програми в університеті. Тепер вже я приходжу до учасників проекту і ділюся набутими знаннями. Така інформація не входить в університетську програму, і отримати її можна тільки у студентських проектах і на стажуваннях.

Катерина : Я потрапив на стажування, в моєму університеті не було студентського проекту. Звичайно, порівняно з хлопцями, вже поработавшими в проектах, у мене спочатку було менше знань про мэйнфрэймеах. Але виявилося, що в компанії налагоджена схема навчання стажерів. Є всі матеріали для навчання: книги, онлайн-курси, лабораторні. Звичайно, колеги, теж готові допомогти. Через кілька місяців навчання я змогла повноцінно тестувати необхідну частину функціональності.

Не було страшно поринати у світ «чорного екрану і зелених літер»?

для Ігор: Ні, після п'яти років навчання на IT-спеціальності такими речами не налякати. Навпаки, в такому оточенні відчуваєш себе ближче до самої суті системи, краще розумієш, як все насправді працює.

Які поради ви хотіли б дати нинішнім студентам?

Катерина: Якщо ви не впевнені, чим хочете займатися, то не потрібно чекати, поки рішення прийде саме. Глибше вивчайте цікаві для вас області своєї спеціальності, не бійтеся відсутності досвіду, пробуйте влаштовуватися на стажування. Навіть якщо під час пошуку щось не підійде або не сподобається, отриманий досвід обов'язково стане у нагоді, коли ви знайдете ту саму, «свою» роботу.

Олексій: Я вважаю, що не варто гнатися одразу за будь працевлаштуванням. На перших курсах краще отримати уявлення про свою професію. При цьому не потрібно боятися дзвонити і дізнаватися про стажування в компаніях. Якщо у тебе є голова на плечах», то тебе обов'язково помітять і візьмуть. Але краще робити це, якщо є можливість поєднувати навчання і роботу. Наприклад, на старших курсах.

для Ігор: Я згоден, не потрібно прагнути працювати з першого курсу, краще набратися фундаментальних знань.

Олексій: Але не забувайте про відпочинок, особистому житті і спілкуванні з людьми різних професій. Це розвиває комунікативні навички, що є важливим моментом в нашої роботи.

Віктор: У мене ж думка дещо відрізняється: чоловік повинен сам оцінювати, чи готовий він чи ні. Не потрібно намагатися занапастити себе навчанням або, навпаки, швидше почати працювати. Потрібно намагатися тримати баланс між навчанням і роботою, і якщо є якісь варіанти стажувань або навчань в серйозних компаніях на молодших курсах, то не можна їх випускати. Вони дозволяють отримати уявлення про сферу майбутньої діяльності, допомагають і вибрати цікаве для себе напрямок.
В цілому, хочеться побажати всім успіху!



Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.