Олена Денисенко - про кар'єру програміста і посади Team Lead в 19 років

  1. Про науку
  2. Про роботу
  3. Про особисте

Як дівчині в 19 років вдалося стати Team Lead? Про це в інтерв'ю з Оленою Денисенко дізнавався портал dou.ua .

- Олено, як Ви прийшли в ІТ?

- З раннього дитинства оточують помічали у мене неординарні здібності в області математики. Те, що іншим давалося важко, не викликало у мене ніяких складнощів. У другому класі школи я впевнено володіла математичної програмою за 5 років навчання. Почала цікавитися більш складними речами, що виходять за рамки шкільної програми . В цей же час мені попалася на очі книга по С ++. Прочитавши перші 3-4 глави, усвідомила, що це і є те, чим мені буде цікаво займатися. У ній зазначалося, що деякі операції набагато легше програмувати на С #.

На моє прохання мені купили книгу по C #, обсягом понад 1000 сторінок. Тоді я вперше зіткнулася з труднощами розуміння і вивчення. Довелося сильно потрудитися, проявити терпіння, наполегливість. Як нагорода - через рік я могла програмувати досить складні Web-додатки, в тому числі знала SQL і front-end. Тоді я усвідомила, що здібності не гарантують успіх, а найважливіше - постійно працювати над собою. Після цього мені і відкрилися двері в сферу IТ.

- У скільки років почали працювати?

- Мій неофіційний досвід комерційного програмування почався в 10-річному віці - розробляла сайти, окремі компоненти, як back-end на С #, так і front-end. Замовниками були дрібні фірми і підприємці.

Офіційна професійна кар'єра почалася в 15-річному віці на посаді Software Engineer в компанії, яка надає послуги в галузі авіації. До цього часу я вже закінчила середню школу. Так вийшло, що я була знайома з декількома програмістами, які працювали в цій компанії. На той момент у них не було фахівця з кваліфікацією в області безпеки серверних компонентів. Мені запропонували роботу, і я погодилася - хотіла отримувати реальний досвід, мені подобалося програмувати.

В мої обов'язки входила розробка безпечного клієнт-серверного програмного забезпечення для Web-сервісів компанії. До речі, для отримання цієї роботи мені довелося докласти чимало зусиль, щоб взяти офіційний дозвіл від державних органів з охорони праці.

- Як розвивалася ваша ІТ-кар'єра?

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

Потім мені розповіли, що компанії більш охоче запрошують на співбесіду кандидатів з професійної сертифікацією. Я вважаю, що сертифікати не в повній мірі свідчать про професійної підготовки фахівця, але для збільшення своїх шансів на краще місце роботи в 16 років я отримала кваліфікацію Microsoft Certified Professional. Надалі мені це дуже допомогло отримати гідну роботу . Моя порада молодим програмістам - обов'язково отримувати професійні сертифікати. Вони сприяють позитивному сприйняттю роботодавцями.

Вони сприяють позитивному сприйняттю роботодавцями

В аутсорсингу я вперше почала працювати в IBA Group на посаді Software Engineer. Завдяки цій компанії вивчила стек Java технологій. Потім отримала посаду Senior Software Engineer в компанії EPAM, працювала з .NET, С #. Мені пощастило з Team Lead-му, я багато чого в нього навчилася.

Якісний стрибок в професійному зростанні стався, коли я працювала одночасно в двох зарубіжних невеликих компаніях на пов'язаних проектах в якості Software Architect. Там отримала досвід створення з нуля потужних алгоритмічних конструкцій, розподілених паралельних обчислень в хмарних середовищах, Big Data, NoSQL .

- Як вдалося стати Team Lead в 19 років?

- Я не ставила перед собою завдання стати саме Team Lead-му, просто хотіла влаштуватися на роботу, яка дозволила б мені рости як фахівця. У підсумку я прийняла пропозицію компанії Luxoft, тому що посада Team Lead-а в цій компанії не обмежується виключно менеджерської роботою.

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

Процес працевлаштування пройшов дуже швидко і гладко. Були співбесіди і в компанії, і з замовниками. Мене ніхто не питав про вік. Питання стосувалися тільки перевірки професійної кваліфікації, досвіду роботи, особистих якостей.

У той же час завжди знаходяться люди, які стверджують, що справжнім Senior розробником можна стати тільки після 30 років, і так далі. Хочу сказати, в більшості випадків вони мають рацію, але є винятки, і не тільки я. Таких молодих людей досить багато, а якби система IТ-освіти базувалася на сучасних методиках, було б ще більше.

- Яким бачите свій подальший професійний розвиток?

- Мені ближче розвиток в технічному напрямку, тому найближчим часом збираюся зосередитися на роботі в якості Software Architect в областях Big Data, Data Analisys, Functional Programming, Cloud Computing.

Про науку

- Де ви навчалися? Чи доводилося поєднувати навчання з роботою?

- Надійшла в Гомельський державний університет в Білорусі в 15 років. Навчалася заочно за спеціальністю «Програмне забезпечення інформаційних технологій», по якій достроково пройшла повну програму навчання. У традиційному розумінні студентів не поєднувати роботу і навчання, доводилося тільки два рази на рік приїжджати на сесію для складання іспитів і заліків.

По навчанню проблем ніколи не було, так як при вивченні навчальних предметів я не обмежувалася програмою навчання університету. Завжди вивчала додаткові матеріали, зокрема курси MIT та інші. В університеті брала участь в наукових конференціях, писала статті. Користуючись нагодою, хочу подякувати керівництву Гомельського державного університету - ректора А. В. Рогачова, першого проректора С. А. Хахомова, декана математичного факультету С. П. Жогаля, завідувачів профільних кафедр і всіх моїх викладачів за їх допомогу і підтримку.

- Наукові інтереси розвиваєте?

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

Нещодавно я отримала запрошення стати кандидатом на обрання в якості члена Ради піклувальників організації «F # Software Foundation» (FSSF), що стало приємною несподіванкою. Ця організація є спільнота визнаних експертів, які визначають майбутній розвиток мови F #. Результат голосування буде відомий в кінці квітня - початку травня.

«Здібності не гарантують успіх, а найважливіше - постійно працювати над собою»

Про роботу

- Як ладите з підлеглими, які вдвічі старше вас? Чи сприймають вони вас як начальницю? Чи виникають складнощі?

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

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

- А як реагують замовники компанії? Довіряють вам як фахівцю?

- Буде нескромно судити про свою роботу. Єдине, що можу відзначити - претензій і скарг з боку Замовників ще ніколи не надходило.

-Були якісь цікаві випадки, пов'язані з вашим юним віком на високій посаді?

- Особисто зі мною не відбувалося нічого незвичайного. Але я можу розповісти цікавий випадок, що стався з моєю сестрою Наталею. Їй 16 років, і вона теж працює в компанії Luxoft на посаді Software Engineer. В перший робочий день вона прийшла в офіс і спробувала пройти на своє робоче місце через пост охорони. Там її зупинив співробітник служби охорони, запитав, куди вона йде і яка її мета візиту. Наташа відповіла, що вона тут працює. Однак у відповідь він посміявся і довго її не пропускав. У підсумку все-таки пропустили :)

- Як ви думаєте, чому в IТ мало дівчат?

- Насправді в IТ їх досить багато. Дівчата працюють в сферах тестування, бізнес-аналітики, розробляють документацію, працюють в службах підтримки і т.д. Інша справа, що серед розробників та інженерів їх невелика кількість.

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

У Західній Європі та Північній Америці ситуації інша, і там кількість жінок в IТ постійно зростає. Я думаю, що і в Україні, і в Білорусі ситуація незабаром почне змінюватися.

-Подобається працювати в чоловічому колективі?

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

-У чому полягає найбільша складність у роботі Team Lead?

- Самая-самая - щоб були «і вовки ситі, і вівці цілі». Іншими словами, треба, щоб одночасно і замовники, і компанія, і програмісти були задоволені. Складність в тому, що на перший погляд у всіх взаємовиключні цілі, які дуже складно узгоджуються між собою. Мета компанії - отримати максимальний прибуток - суперечить меті замовника - знизити витрати на розробку. Мета програміста у вигляді високої заробітної плати суперечить відразу головним двом цілям компанії та замовника. Ось в цьому і полягає моя найскладніше завдання - правильно узгодити їх в умовах моєї команди на конкретних проектах.

- Які навички важливі, щоб грамотно управляти командою?

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

На мій погляд, є два якості, без яких неможливо ефективно керувати командою. Перше - висока професійна компетентність Team Lead-а. Друге - повага до кожного інженеру-програмісту в команді.

Про особисте

- Зараз в ІТ-колах популярна тема про переїзді за кордон . А ви про це не замислюєтеся?

- переїзд Зараз - дуже обговорювана тема. Але я б пішла від питання «хто винен і що робити», змістивши акценти від доцільності переїзду або «непатріотичності» такого кроку до реформування IТ-галузі та створення в Україні найбільш сприятливих умов для її розвитку.

Я переконана, що саме IТ-галузь поряд з аграрною здатна кардинально вплинути на зростання ВВП в країні, і це не 10-20%, а можливість зростання в рази. Тоді ніякого бажання їхати з України у програмістів в принципі не виникне.

Що стосується мене особисто, то іноді я думаю про релокації, але не як про зміну постійного місця проживання, а як про можливість отримати певний життєвий досвід.

- Розкажіть про книгу, яка вплинула на вас найбільше.

- Найбільший вплив справила на мене книга по С ++, про яку я згадувала. Я не прочитала її повністю, але саме завдяки їй переконалася, що програмування - моє майбутнє. На жаль, я не пам'ятаю точної назви і автора. Ця книга цінна для мене не стільки своїм змістом, скільки як джерело інтересу до професії програміста .

- Чим займаєтеся у вільний час? Є хоббі?

- Раніше я любила у відпустці, на довгі вихідні або свята подорожувати по різних країнах і дегустувати нові і екзотичні страви. Зараз майже весь час забирають робота і наукові дослідження, з'явилася велика кількість ділових поїздок. Тому я стала поєднувати подорожі по роботі зі своїми захопленнями - по-іншому вже рідко виходить.

- Що можете порадити молодим людям, які бажають стати ІТ-фахівцями?

- По-перше, не варто йти в IТ, якщо тобою рухає тільки бажання багато заробляти . Це досить складна професія, яка вимагає постійного навчання. Одні тільки гроші не зможуть стати мотивуючим фактором.

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

По-третє, вчіть англійську мову. Це відкриє перед вами багато дверей.

Олено, як Ви прийшли в ІТ?
У скільки років почали працювати?
Як розвивалася ваша ІТ-кар'єра?
Як вдалося стати Team Lead в 19 років?
Яким бачите свій подальший професійний розвиток?
Чи доводилося поєднувати навчання з роботою?
Наукові інтереси розвиваєте?
Чи сприймають вони вас як начальницю?
Чи виникають складнощі?
А як реагують замовники компанії?