💳 Trustee Plus: розраховуйся криптою за допомогою платіжної картки. Ліміт: 50 000 євро 🚀

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»). Несмотря на это, некоторые люди еще могут иметь ложное представление, считая, что это два названия того же языка или что технологии тесно связаны. dev.ua немного проясняет ситуацию.
Запускай код прямо в браузере: лучшие онлайн-компиляторы для 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

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