Пропустити навігацію EPAM

Один рік і 10 уроків, які допомогли мені «свічнутися» в Java

Світлана Ковальова

Software Engineer
Інтерв’ю
  • Java

10 років роботи в банківській сфері та посада начальника відділу не гарантують, що так буде завжди. В 33 роки Світлана Ковальова зважилася на кардинальну зміну професії й почала опановувати мову програмування. Сьогодні, шість років потому, вона співпрацює з ЕРАМ на позиції Java-розробниці. Чи був легким цей перехід і чи не розчарувалася вона у своєму виборі, підказаним гуглом, – ми поцікавилися у Світлани. 

У 2016 році почалася ліквідація банку, в якому я працювала. Я зрозуміла, що час змін настав і віддала перевагу сфері, яку вважала перспективною. Конкретний напрям обрала, опираючись на інформацію Google-пошуковця, який переконував, що Java – це надовго, і запит на цю мову програмування буде актуальним ще не один рік.

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

Щоб не потонути в морі інформації та зробити своє навчання системним, я спиралася на книжку Герберта Шилдта про Java 8. Google, YouTube, Stack Overflow, курси JavaRush допомогли розібратися з темами. Але головне — перейти від теорії до практики і почати писати код. Для цього я знаходила в інтернеті і вирішувала різні завдання з Java, які дають на співбесіді на Junior-позицію. Згодом пройшла безкоштовний онлайн-курс «Основи Web UI розробки» на Prometheus і отримала сертифікат. Звісно, були ситуації, коли я не могла впоратися з завданням. Тоді просто йшла спати і відповідь приходила у сні. Я прокидалась, вставала і писала, бо просто не могла лишити завдання нерозв'язаним. Або користувалась ще одним перевіреним способом для пошуку рішення – розповідала проблему котику, і, доки пояснювала, починала бачити можливі варіанти розв'язання. А загалом, найбільше мене підтримувало те, що я люблю виклики. 

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

За рік я подала заявку на програми ЕРАМ University і потрапила на зовнішній навчальний курс. Після трьох місяців навчання я все ж не змогла перейти на наступний рівень і потрапити у внутрішню Лабораторію. На співбесіді перестаралась із завданням і вирішила не використовувати шаблони, а зробити верстку самостійно. Зрештою мій проект виглядав наче намальований фломастерами. Під час інтерв’ю я зрозуміла, що не проходжу, втім мене просили залишитися для додаткової бесіди щодо моєї мотивації. І тут я дала волю емоціям. Розуміла, що не пройшла, сказала, що вдячна за цей досвід. Зізналася, що програмування кидати не збираюсь навіть після сотні відмов, бо мені це подобається. Через кілька днів мені передзвонили з ЕРАМ і сказали, що з’явилося вакантне місце і мене запрошують приєднатися до Pre-Production.

Я провела вісім місяців в Java Лабораторії до того, як перейти на проект для зовнішнього клієнта. На сьогодні я вже три роки в компанії, досягла позиції Middle-спеціаліста і готуюсь стати Senior. На це пішло два роки, під час яких я встигла підсумувати 10 уроків, які точно знадобляться тим, хто планує змінити кар’єру на користь ІТ-професій.

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

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

Урок 3. Бажано мати друзів в IT, але впоратися можна і без них 
Так, «інсайдери» дійсно можуть зорієнтувати на старті. Але і без них ви зможете скласти індивідуальний план навчання. Для мене таким планом стала книжка Герберта Шилда. Разом з курсами англійської і паралельною роботою моя підготовка зайняла рік. З допомогою друзів чи без — головне зберігати структуру в процесі навчання.

Урок 4. Знання вищої математики для Java-інженера на досконалому рівні не потрібне 
Я вивчала економіку підприємств в аграрному виші, тому класичним «технарем» мене не назвеш. Звісно, математика підсилює логічне мислення, але не обов'язково досягати професорського рівня, щоб стартувати в ІТ.

Урок 5. Щоб почати кар'єру в ІТ не потрібен потужний комп
Це типове упередження початківця – придбати серйозну техніку і тільки тоді щось починати. А насправді потужні комп'ютери, про які йде мова, потрібні лише інженерам, які створюють комплексні додатки — на старті їх ніхто не розробляє. У 2016 році в мене був ноут, який довго вмикався і важив 4 кг. Але це не стало на заваді моїм планам. Тому починати можна з будь-якої техніки. 

Урок 6. Жінкам є місце в ІТ
Не сумнівайтеся. Жінок беруть як на технічні спеціальності, так і на управлінські посади. Коли я навчалась в ЕРАМ University в Pre-Production, близько 40% групи складали жінки. Глобально в компанії цей відсоток складає 27%. Єдине, що має значення – рівень професійних знань та компетенцій.

Урок 7. Досягти рівня англійської, як у носія – це зайве 
Втім, володіти на достатньому рівні все ж потрібно. Оптимальним вважається рівень В1. Часом вивченню англійської потрібно присвятити більше уваги, ніж програмуванню. Але не зволікайте – досягли рівня А2, пробуйте шукати роботу.

Урок 8. Попередні досягнення – не привід вивищуватися над іншими 
Здається, що починати з нуля тоді, коли ти досяг певних успіхів в іншій сфері, складно. Певним чином, так воно і є. Але усвідомлення, що я починаю в абсолютно новій для себе сфері, змусило забути про попередні регалії та «медальки» і сміливо дивитися вперед. Бути простішим, засвоювати нові знання і відчувати, що нова кар'єра – це саме те, що хотілось, – таке налаштування спрацює краще. 

Урок 9. Молода команда підштовхує до розвитку
Знаю, що декому неприємно працювати під керівництвом людей молодших на 10-15 років. Бар'єром може бути зайвий гонор або страх бути неправильно оціненим. Я ж бачу в такій ситуації плюси. Мені майже 37, але я почуваюсь молодшою з кожним днем, коли спілкуюся з колегами до 30. В душі мені 28, я захоплююсь катанням на роликах. Поважаю досвід, знання та професійний рівень колег і сприймаю це як стимул розвиватися самій.

Урок 10. Не потрібно відразу вчити складні фреймворки
У випадку з Java від потенційного студента вимагають знань Java Core. Тому для початку краще розібратися в основах, вивчити ядро мови досконально, а вже потім переходити до модних фреймворків (Spring, Hibernate тощо). 

Останнє, але не менш важливе: потурбуйтеся про фінансову подушку. Коли я починала перехід, для себе вирішила, що запас коштів потрібен на рік. За цей час мені вдалося вивчити Java і опанувати нову роботу. Мій шлях не був простим, але все вийшло. До цієї думки я звикла не відразу. Але зараз усвідомлюю, що в ІТ мені цікаво. Я почуваюся щасливішою – а це, мабуть, головний показник.

Підписатися на новини

Чудово! Ми вже готуємо добірку актуальних новин для вас :)

Вибачте, щось пішло не так. Будь ласка, спробуйте ще раз.

* Обов'язкові поля

*Будь ласка, заповніть обов’язкові поля

Вакансії EPAM Ukraine у Київ | Львів | Харків | Дніпро | Вінниця | Івано-Франківськ | Одеса | Чернівці | Хмельницький | Рівне | Ужгород | Тернопіль | Луцьк за напрямком Java | JavaScript | .NET | DevOps | Experience Design | Software Testing | Business Analysis | Python| Big Data | Mobile | Solution Architect | Ruby on Rails у містах за напрямком Java вакансії Київ | Java вакансії Харків | Java вакансії Львів | Java вакансії Вінниця | Java вакансії Одеса | Java вакансії Івано-Франківськ | Java вакансії Чернівці | Java вакансії Хмельницький | Java вакансії Рівне | Java вакансії Ужгород | Java вакансії Тернопіль | Java вакансії Луцьк | JavaScript вакансії Київ | JavaScript вакансії Харків | JavaScript вакансії Львів | JavaScript вакансії Вінниця | JavaScript вакансії Одеса | JavaScript вакансії Івано-Франківськ | JavaScript вакансії Чернівці | JavaScript вакансії Хмельницький | JavaScript вакансії Рівне | JavaScript вакансії Ужгород | JavaScript вакансії Тернопіль | JavaScript вакансії Луцьк | DevOps вакансії Київ | DevOps вакансії Харків | DevOps вакансії Львів | DevOps вакансії Вінниця | DevOps вакансії Одеса | DevOps вакансії Івано-Франківськ | DevOps вакансії Чернівці | DevOps вакансії Хмельницький | DevOps вакансії Рівне | DevOps вакансії Ужгород | DevOps вакансії Тернопіль | DevOps вакансії Луцьк