👁️👁️ 300 000 криптанів встановили собі Trustee Plus - гаманець з криптокарткою. Чого чекаєш ти? 👉

SmallTalk with Senior. Java-розробник із досвідом розповів, як стати хорошим Java-developer і за 6 років збільшити зарплату у 20 разів

Одна з найпопулярніших мов програмування, яка представлена ще з 1995 року, це Java. Кількість користувачів, які віддають їй перевагу, становить приблизно 9 млн. Крім того, експерти та опитування кажуть, що набір Java-розробників у 2024 році прискориться. 

38-річний Олександр Гашенюк — світчер і Senior Java Developer. 6 років тому він обрав IT замість бухгалтерії, щоб мати можливість орендувати окреме від батьків житло, і тут його захопила любов до алгоритмів і прагнення до чистого коду.

dev.ua продовжує цикл матеріалів Small talk with Senior, де фахівці різних спеціалізацій будуть розповідати, що потрібно для того, щоб стати сеньйором, скільки на це йде часу, нюанси пошуку роботи та рівні заробітку, можливості подальшого розвитку тощо.

1 коментар
SmallTalk with Senior. Java-розробник із досвідом розповів, як стати хорошим Java-developer і за 6 років збільшити зарплату у 20 разів

Одна з найпопулярніших мов програмування, яка представлена ще з 1995 року, це Java. Кількість користувачів, які віддають їй перевагу, становить приблизно 9 млн. Крім того, експерти та опитування кажуть, що набір Java-розробників у 2024 році прискориться. 

38-річний Олександр Гашенюк — світчер і Senior Java Developer. 6 років тому він обрав IT замість бухгалтерії, щоб мати можливість орендувати окреме від батьків житло, і тут його захопила любов до алгоритмів і прагнення до чистого коду.

dev.ua продовжує цикл матеріалів Small talk with Senior, де фахівці різних спеціалізацій будуть розповідати, що потрібно для того, щоб стати сеньйором, скільки на це йде часу, нюанси пошуку роботи та рівні заробітку, можливості подальшого розвитку тощо.

Якщо ви — сеньйор і бажаєте поділитися своїм досвідом — пишіть на пошту [email protected] 

Шлях до сеньйора

Я народився в селі Старі Богородчани в Івано-Франківській області, вчився в Буковинській державній фінансовій академії на спеціальності «Облік та аудит», і п’ять років працював бухгалтером. Шість років тому бажання емансипації від батьків привело мене в IT. Низька заробітня плата бухгалтера не давала можливості орендувати житло, тож я почав шукати більш оплачувану професію.

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

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

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

Лише після 4 років роботи я відчув себе сеньйором, хоч я багато чого не знаю в досконало й досі.

Що по грошах

Порівнюючи мій дохід як Java Developer, за 6 років моя зарплата збільшилась у 20 разів. 

Зміни в зарплаті найчастіше — це X2 під час переходу в іншу компанію, поки не упрешся в стелю, після якої більше не платять. Максимального порогу немає, але потрібно бути мега-крутим спеціалістом, щоб постійно рости. Для світчерів це важко, як і для людей, яким ВИШ не дав хорошої освіти за спеціальністю. Це для людей, які замолоду обирають кар’єру.

Що має знати кожен сеньйор

Після освоєння на базовому рівні мови програмування Java, я зміг потрапити на курси від SoftServe. Ці курси галопом по Європах за 3 місяці виклали необхідний мінімум того, що необхідно знати Java програмісту. У мене склалася картинка необхідного набору технологій і я почав самостійно їх освоювати.

Є декілька нюансів, на які варто звернути увагу, якщо ви націлені досягти рівня Senior Java Developer, ось вони:

  • Легше буде освоїти професію з ментором, ніж самостійно. Коли людина намагається освоїти професію самостійно, то часто не розуміє, за що взятися. Зокрема, читаючи книгу, може не розуміти, що застаріле і непотрібне, а що найбільш важливе. Ментор — це необов’язково якась одна людина, що веде цим шляхом. Можна знайти поради на форумах чи запитати в досвідченого фахівця, на що необхідно звернути увагу насамперед і як вчитися так, щоб добре засвоїти матеріал. 
  • Відпрацьовувати знання на практичних прикладах. Суха теорія без практики не буде затримуватися в пам’яті.
  • Потрібно постійно вчитися і не здаватися до кінця. Багато людей намагаються зайнятися програмуванням, але закидають, натрапивши на труднощі, зокрема такими, як пошук першої роботи. Мій пошук першої роботи тривав близько року і мій відчай змушував мене докладати все більших зусиль у навчанні.
  • Потрібно бути готовим пожертвувати велику кількість часу і зусиль. Доведеться обирати між звичним життям (друзі, розваги, відносини) та роботою над собою. Якщо гнатися, як навіжений, то це забере певні радощі життя. Якщо йти надто повільно, то ніколи не прийдеш до мети. Тут потрібно кожному знайти свій темп.
  • Дисципліна. Наведу приклад: можна поставити собі завдання присвятити кожного вечора 2 години на навчання, а кожних вихідних — 8 годин. Такому розкладу потрібно неухильно слідувати.
  • Знаходити задоволення в професії. У програмуванні мені найбільше подобаються алгоритми. Також мені подобається ідея «чистого коду», коли ти намагаєшся структурувати код так, щоб він був більш зрозумілим іншим.

Є кілька ресурсів, де варто шукати корисну та цікаво інформацію Java-розробникам: 

  • dou.ua — форум програмістів, там можна знайти дуже багато порад для початківців, я нічого кращого не додам.
  • На Coursera є хороший безоплатний курс з алгоритмів на Java від Прінстонського університету. Він охоплює основну інформацію, яку має знати кожен серйозний програміст про алгоритми та структури даних, з акцентом на додатки та аналіз наукової продуктивності реалізацій Java.
  • LeetCode — задачки, щоб практикуватися в освоєнні алгоритмів.
  • Ще мені дуже сподобалася книга «Чистий Код» Роберта Мартіна — тут багато реальних прикладів коду.

Важливо! Дуже раджу під час вибору літератури чи курсів для навчання досліджувати відгуки багатьох спеціалістів і не спиратися на чиюсь одну думку. Це допоможе уникнути багатьох складнощів і сформувати критичне мислення.

Що може бути далі

Я поки що не визначився остаточно, куди планую рухатися далі. Мене цікавлять різні сфери: релігія, філософія, політика, бізнес, творчість. Але можу точно сказати, що одна з моїх мрій — очолювати власну компанію, не обов’язково пов’язану з IT. 

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

Чому сеньйору зараз складно знайти роботу? 

Тут багато факторів:

  • пропозиція на ринку праці,
  • чим вищі зарплатні очікування, тим важче з пошуком,
  • мало хто хоче овертаймити чи працювати під тиском, хоч роботодавці навпаки намагаються досягати вищої продуктивності.
Читайте головні IT-новини країни в нашому Telegram
Читайте головні IT-новини країни в нашому Telegram
По темi
Читайте головні IT-новини країни в нашому Telegram
SmallTalk with Senior. Досвідчений Wordpress/PHP Developer про те як досягнув сеньйорського тайтла ніколи не вивчаючи теорію заради теорії
SmallTalk with Senior. Досвідчений Wordpress/PHP Developer про те, як досягнув сеньйорського тайтла ніколи не вивчаючи теорію заради теорії
По темi
SmallTalk with Senior. Досвідчений Wordpress/PHP Developer про те, як досягнув сеньйорського тайтла ніколи не вивчаючи теорію заради теорії
Читайте також
Одвічне питання: чим Java відрізняється від JavaScript. Детальний гайд
Одвічне питання: чим Java відрізняється від JavaScript. Детальний гайд
Одвічне питання: чим Java відрізняється від JavaScript. Детальний гайд
Для когось відповідь на питання про різницю Java й JavaScript є очевидною — тут починаються жарти про подібність між килимом й автомобілем (Java схожа на JavaScript так само, як «car» на «carpet»). Попри це, деякі люди ще можуть мати помилкове уявлення, вважаючи, що це дві назви тої самої мови, або що технології тісно пов’язані. Спробуємо трохи прояснити ситуацію.
Запускай код прямо в браузері: найкращі онлайн-компілятори для C++, PHP, Python, Java, C#, Go і не тільки
Запускай код прямо в браузері: найкращі онлайн-компілятори для C++, PHP, Python, Java, C#, Go і не тільки
Запускай код прямо в браузері: найкращі онлайн-компілятори для C++, PHP, Python, Java, C#, Go і не тільки
Не завжди є доступ до улюбленої IDE, або час на її запуск. Але коли потрібно швидко перевірити якийсь простий функціонал або втілити нову ідею, стане у пригоді онлайн-компілятор.
1 коментар
Мануал для джуна. Python Developer: запитання на співбесіді, практичні завдання та поради для початківців
Мануал для джуна. Python Developer: запитання на співбесіді, практичні завдання та поради для початківців
Мануал для джуна. Python Developer: запитання на співбесіді, практичні завдання та поради для початківців
Джунів, які шукають роботу, проходять купу співбесід та отримують відмови замість оферів, під час війни побільшало. А все тому, що до співбесід необхідно ретельно готуватися. dev.ua продовжує серію матеріалів про те, що треба знати джунам для проходження співбесіди й отримання омріяного оферу від першого роботодавця.  Олександр Ковтунов, Python Software engineer компанії Ajax Systems, який також проводить співбесіди для junior- і middle-фахівців, розповів про професію Python Developer і надав поради, як початківцям долучитися до професії.
12 онлайн-курсів із Java для новачків і профі у 2022 році
12 онлайн-курсів із Java для новачків і профі у 2022 році
12 онлайн-курсів із Java для новачків і профі у 2022 році
Java, як і раніше, входить до списку найпопулярніших мов програмування. Разом із Digital Defund склали список курсів, які підійдуть як новачкам, так і людям із досвідом програмування, і допоможуть опанувати цю потрібну мову.

Хочете повідомити важливу новину? Пишіть у Telegram-бот

Головні події та корисні посилання в нашому Telegram-каналі

Обговорення
Ruslan Kovalenko
Confirmed verification
Ruslan Kovalenko SoftTrainer, CEO
0

кайфую від таких амбіційних людей! Успіхів із запуском власної компанії, це ще одна доріжка, з якої частко хочеться зійти))