Профориентиры: Чим займається software engineer

Код повинен бути не тільки функціональним, але і красивим, вважає Software Engineer в Luxoft, член програмного комітету конференції JavaDay 2017 Маргарита Недзельська. Про своєму непростому шляху в сферу IT, гуманітарній освіті і улюблених книгах Маргарита розповідає в інтерв’ю для спецпроекту «Профориентиры».

У чому різниця між software engineer і programmer?

Дуже часто виникає плутанина з цими визначеннями, і в підсумку всіх фахівців просто називають «програмістами». Насправді, programmer – це людина, яка пише код. Перед ним поставили завдання, розповіли, як її вирішувати, і він, слідуючи цим вказівкам, пише код на певній мові програмування. А software engineer, перш ніж написати код, вирішує поставлене перед ним завдання, моделює, знаходить оптимальне рішення, щоб програма не просто працювала, а була оптимізованої і виглядала красиво, підтримувала оновлення і розширення. Якщо ви новачок, то ви junior. Коли у фахівця стає більше досвіду, він отримує нові знання, здає сертифікації і постійно працює над собою, то з часом він може пройти інтерв’ю всередині компанії і отримати рівень middle, а далі — senior. Але ця процедура зазвичай обумовлюється у кожному конкретному випадку і залежить від політики компанії. Після senior також можна розвивати свою кар’єру і перейти в software architect або стати team lead. Архітектори, так само як і software engineer, вирішують проблеми, але на більш високому рівні. Вони продумують, якими повинні бути внутрішній устрій і зовнішні інтерфейси програмного комплексу. Після прийняття складних архітектурних рішень, вони віддають завдання на розробку.

А розкажіть, як ви прийшли в цю професію.

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

Де ви здобули середню і вищу освіту?

Математику я любила завжди, ще з першого класу вона була моїм улюбленим предметом, але батьки віддали мене вчитися в гімназії №191 ім. П. Тичини, тому що це був найкращий навчальний заклад у районі. Коли я вже навчалася на першому курсі в університеті ім. Тараса Шевченка на факультеті комп’ютерних наук та кібернетики, мені було трохи складно, тому що у нас в гімназії математика не викладалася на такому високому рівні. Мої однокурсники, які навчалися в математичних ліцеях, все це вже пройшли, а я вперше в житті бачила. Тому перший рік мені було складно вчитися, і я запитала у батьків, чому вони не віддали мене в математичний ліцей, адже вони знали, що у мене є здібності. Але потім я зрозуміла, що батьки все-таки були праві, тому що у моїй гімназії я отримала хороші знання мов. Я володію англійською, трохи французькою та італійською. І тепер я розумію, що якби не знала мов, то мені було б складніше їх вивчити, ніж підтягнути математику.

Коли я вчилася на четвертому курсі, у мене вийшло влаштуватися стажуватися в компанії Epam. Кажуть, що стажування в цій компанії – чи не найскладніший шлях студента в IT. Спочатку потрібно було пройти відбіркове тестування. На нього прийшло близько 700 – 800 осіб. Серед завдань були завдання на логіку, завдання з програмування, математики та англійської мови. Потім з нас відібрали 70 осіб і розділили на три групи. Я потрапила в одну з груп, і потім три рази на тиждень відвідувала курси лекцій від Epam, виконувала завдання, складала проекти. Коли курси закінчились, ми проходили комп’ютерне тестування. Завдання були не з легких. Наприклад, що вам показували шматочок коду і питали, що він виведе на екран. Але це були не якісь адекватні фрагменти коду. Потрібно було зрозуміти, частиною чого вони є, як би в розумі дописати їх. При такому тесті відразу стає зрозумілим, чи володіє людина тією чи іншою мовою програмування. Тих, хто успішно проходив тестування та співбесіду, направляли на навчання в лабораторію від компанії Epam, де була можливість попрацювати в команді і щось вдіяти. В основному, це була робота над якимись проектами «для себе», однак там ви отримуєте саме досвід роботи в команді. З багатьма хлопцям звідти досі в хороших відносинах. Крім того, в лабе читалися лекції з конкретним фреймворкам, які зараз дуже популярні.

Що вам найбільше подобається і не подобається у вашій професії?

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

Чи стикалися ви у бізнес-середовищі з проявами дискримінації?

Так, були якісь нюанси, але, швидше, у формі жарту. Я працюю в колективі з людьми, яким 26 – 30 років, і іноді вони говорять і жартують на якісь свої теми. Я, природно, ще не народилася тоді, коли вони вже в школу ходили, тому можу чогось не знати. І вони іноді треба мною з цього приводу жартують. Але я теж можу їх «потролити», що вони вже «старички». А якщо серйозно, то вони ніколи не роблять мені зауваження з приводу того, що я чогось не знаю, або не вмію щодо моєї роботи. Так, в силу мого віку мені іноді не вистачає досвіду і знань, однак мої колеги завжди готові мені допомогти, пояснити. Я вважаю, що потрібно адекватно реагувати на критику і тоді все буде нормально до вас ставитися. Не критикують лише тих, хто нічого не робить.

Вважаєте ви себе особливою вибору настільки «непопулярна» серед жінок професії?

Чесно, ніколи не замислювалася про це. Мені здається, немає. Я не вважаю себе особливою. Просто я роблю те, що мені подобається. І я всім кажу, що варто займатися тільки тим, що ти дійсно любиш. І правильно колись сказав Конфуцій: «Вибери собі роботу до душі, і тобі не доведеться працювати жодного дня у своєму житті». Я не кажу, що всі жінки повинні зараз поголовно йти в програмісти, в IT. Я вважаю, що якщо у людини це виходить, якщо він отримує кайф, то варто спробувати, і не важливо, чоловік це чи жінка.

Що ви порадите дивитися/читати/вивчати початківцям розробникам?

Я б порадила прочитати книги Роберта К. Мартіна «Чистий код. Створення, аналіз і рефакторинг» («The Clean Coder: A Code of Conduct for Professional Programmers») і «Ідеальний програміст. Як стати професіоналом розробки» («The Clean Coder: A Code of Conduct for Professional Programmers »). Перш ніж почати програмувати, потрібно почитати цього автора. Він розповідає, як потрібно писати, щоб код був красивим, читабельним, підтримуваним. Друга книга вже про те, яким повинен бути розробник. Що стосується книг безпосередньо з мов, фреймворкам, то тут список досить великий і дуже залежить від конкретного напрямку. Крім книжок, ви повинні завжди бути в тренді, підписуйтесь на тематичні групи у Facebook, Instagram, Twitter, будьте частиною цього ком’юніті. IT-сфера дуже швидко розвивається, і вам необхідно постійно за цим розвитком стежити. Наприклад, ще не вийшла Java 9, але вже зараз можна прочитати багато різних статей, послухати доповіді про те, що в ній буде. Так що потрібно постійно працювати над собою, читати і стежити за новинами.

Що б ви порадили дівчаткам, які замислюються про професії в STEM?

Я б запитала, які завдання вона перед собою ставить, і з’ясувала, чи є у неї здібності. Багато людей хочуть перейти в IT-сферу, тому що там високі зарплати. Однак високі зарплати там не у всіх. А щоб домогтися гарної зарплати, треба працювати над собою. Якщо ви новачок, то ніхто ось так сходу не буде платити вам 3-4 тисячі доларів на місяць. На початку кар’єрного шляху ви будете отримувати по $100, 300, 600. А коли людину щось не влаштовує, то він буде тільки страждати. Успіхів можна досягти в будь-якій іншій сфері за умови, що ти займаєшся тим, що тобі подобається.

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

Що чи хто вас надихає в професійному плані?

Я часто відвідую різні конференції, і мене дуже надихають спікери, які розповідають про свої історії успіху. У мене була одна цікава історія: коли я закінчила магістратуру, мені потрібно було писати диплом, але справа не йшла, так як складно було поєднувати роботу, диплом, будинок. І я написала у себе на Facebook: «Ніщо так не мотивує писати диплом… Хоча мене і правда ніщо не мотивує». І як раз в цей час я відвідала один із заходів, де зустріла знайомого, який прочитав мій пост, він запитав, чому мене нічого не мотивує. І він порекомендував мені послухати доповідь одну людину, чия дипломна робота потім стала кандидатської, і тепер весь цей проект виріс у велику компанію. Я так надихнулася цим, що потім написала пост-спростування про те, що в мене чудова сфера діяльності, в якій мене ніхто не обмежує, я можу робити все, що хочу. І буквально за ніч я написала 80% диплома. Так що не обов’язково надихає один конкретний чоловік. Потрібно перебувати в цьому середовищі, і інші люди будуть надихати вас.

Розмовляла Іра Керст. Фото з особистого архіву Маргарити Недзельской

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

code