Как стать программистом Java (Джава) и как новичку стартовать в профессии; плюсы и минусы профессии
В этой статье я расскажу сколько времени потребуется на изучение Java с нуля, с чего начать. Чем вообще занимается Java разработчик, плюсы и минусы профессии, сколько зарабатывает.
В интернете целая туча обучающих курсов и академий которые за 100к + научат вас Азам, но выйдете ли вы востребованным специалистом – большой вопрос.
Как понять, подходит ли вам эта профессия и стоит ли тратить на нее столько времени и денег, разбираемся в статье…
Мотивация
Для начала вам нужно поставить цель: к чему вы хотите прийти благодаря изучению профессии, работе по именно этой специальности. Деньги всегда есть вторичное дело. Будет ли рост в профессии, в компании, в которую вы хотели бы попасть, к чему вы стремитесь?
Всё может в конечном результате развиться по разному: на моем опыте работы в сео, специалисты уходили в смежную область, изучали ее с нуля, так как она им нравилась больше, или просто, как говорится, среда заела.
Вас могут не поддерживать близкие, когда захочется всё бросить, нужно будет находить в себе силы продолжать. Самомотивироваться.
Если вы любите сидеть за компом и что-то придумывать, креативить, то думаю, вам эта работа зайдёт.
Какой язык выбрать
Всего языков пять, отличаются они уровнем сложности. И, соответственно, чем сложнее язык, тем дольше надо будет его изучать.
Чтобы выбрать точно нужно изучить рынок вакансий, он покажет востребованность одного или иного языка. Также существуют сайты, которые публикуют статистику по востребованным профессиям в IT, найдите их и посмотрите. Из этого следует, что выбирать нужно самый топовый язык программирования, так у вас будут выше шансы достаточно быстро найти работу.
Язык Джава является самым простым для изучения и одним из самых топовых, поэтому про него я и пишу сейчас, да и не только: я сама начала его изучать, самостоятельно, хоть и не так интенсивно, как требуется.
Обзор Java-экосистемы
Для того чтобы изучать Java, нужно знать дополнительные языки, то есть базовые знания и навыки HTML и CSS – они нужны для изучения всех языков, это база в программировании, как если бы вы захотели стать писателем, вам нужно знать русский язык.
Главная сложность появляется в том, что Java постоянно обновляет версии, пока самая последняя это восьмая. Будут появляться новые фишки, которые нужно будет изучать поверх знания основ. Вам придется начать думать по-другому, так как вы осваиваете новый род деятельности, это нормально, но сложно невероятно.
В этой сфере таится огромный пласт информации, который очень сложно изучать в одиночку (уж я то знаю, поэтому и торможу, собственно).
Кроме языков и базы необходимых основных знаний есть еще направления, такие как Front-End (HTML, CSS, JS), Back-End (Hibernate, Spring, SQL), Android и Big Data. Из них тоже надо будет выбрать, чем вы бы хотели заниматься, в какой области работать.
Front-End представляет собой внешние характеристики, дизайны, макеты. Back-End это скорее внутрянка, связующие звенья. Android и Big Data это разработка приложений и баз хранения информации.
Большинство ребят выбирают фронтэнд, так как он интереснее и более востребован, однако и конкуренция в этом направлении неслабая.
Однако я бы не боялась конкуренции, так как специалистов, даже начинающих не хватает на рынке труда, который расширяется и растет очень быстро.
Кто такой Java-программист и чем занимается
Java-разработчик разрабатывает программы – по-моему, логично, да, но давайте опишем суть работы, в чем заключается разработка, что нужно сделать, чтобы получился нормально работающий сервис, программа, сайт и тд.
Младших специалистов называют джунами, Junior и их обязанности это написать код, исправить ошибки, протестировать работу кода, составить инструкцию для пользователей. Еще джуны дополнительно учатся, чтобы повышать свои навыки и скиллы для того, чтобы расти в профессии и стать мидлом.
Средних специалистов принято называть мидлами (Middle), у них работа та же самая, но добавляется планирование проектов, работа с покупателями (клиентами) и наставничество над джунами. Они помогают и подсказывают младшим специалистам, если тем что-то непонятно или столкнулись со сложным кодом. Миддл и сам не так давно был таким, своей помощью он прокачивает свои навыки коммунникации.
Синьор (Senior) с опытом работы от 5 лет в разработке уже занимается более сложными проектами, общается с клиентами, занимается готовыми продуктами разработки на финальной стадии.
Плюсы и минусы профессии
+:
- Поддержка коллег, большое коммьюнити, есть к кому обратиться за советом, с вопросом
- Имеется большой пул шаблонов, фреймов, так называемых готовых решений, благодаря которым задача по написанию кода значительно упрощается
- Большая зарплата (относительно). Для Москвы конечно норм, но есть к чему стремиться, возможность карьерного роста открывает и новые возможности роста дохода
- Работа может быть удаленной, что хорошо подойдет интровертам (что у нас сейчас каждый второй)
- График также может быть не нормирован, так как задача в основном – сделать прогу, а ее можно делать и ночью, а утром сдать проджектам и спать до обеда (ну или до ужина, кому как)
– :
- Всегда надо учиться и обновлять знания, вы становитесь “вечным студентом”
- Однообразный труд, сидя на попе ровно, со временем понадобится разминка, появится потребность в спортзале и тд, да и работа дома тоже имеет свои минусы, если мешают домашние или близость к холодильнику (сидя наесть бока вероятность 100%, поэтому спорт маст хэв)
- Эмоциональное выгорание. Порой будет казаться, что ваш труд незначителен, особенно если не получаете от команды фид бэка. Меня такое настигло осенью, ОБС было связано больше с тем, что мне не хватало эмоций в жизни, я не ощущала, что живу. И в физическом мире солнце спряталось за тучи, унылые осенние дни, дожди, грусть, печаль, тоска, четыре стены, которые давят. Стала пить витамин Д, но не особо помогло, пошла к психотерапевту, она посоветовала сходить в коворкинг в Москве, сменить обстановку, побольше гулять, общаться с людьми.
С чего начать? Что читать?
По моему опыту изучения Джава со скоростью улитки, покупка книг не сдвинула меня никак с мертвого места. Единственное, что мне было интересно – это заниматься по онлайн урокам, когда мне с экрана показывают что писать и как проверить и тут вау всё получается и это классно. То есть сухая теория не понятна, а когда слушаешь и делаешь это и интересно и практика нарабатывается в написании кода, в запоминании английской раскладки клавиатуры и команд, которые в программе подставляются автоматически.
Курсы от онлайн школы Беонмакс (BeONmax) как раз такие, с практическим уклоном и это не реклама, мне реально нравится заниматься с этими ребятами.
Тут вы найдете “Курс JavaScript – полный курс с нуля до результата!” – он очень объемный и не дорогой по сравнению с крупными онлайн академиями. В конце курса вы получите сертификат о прохождении и будете обладать всеми нужными знаниями для получения профессии.
А также напишите свое приложение на React. Научитесь писать автотесты.
Как решиться на смену профессии
Если вы работаете, к примеру, кассиром в пятерочке, то повернуть свою жизнь на 150% будет психологически тяжело. Не только со стороны того, что обучение придется совмещать с работой и затрачивать на него всё свободное время, но и со стороны нового направления, гораздо сложнее в умственном и практическом плане.
Я вообще работаю курьером, блогерствую тут, работала в сео-агентстве и смотрела на сторону программистов. Ещё тогда заявила свое желание обучаться программированию начальству. Может, они и могли меня обучить, но личная жизнь вставила мне палки в колеса и мне пришлось уволиться из онлайна и перейти в оффлайн, где зарабатывалось больше денег, так как мне надо было себя прокормить уже одной и платить за квартиру, которую я полюбила и в которой прижилась.
С тех пор я не оставляла мысли об обучении программированию, тем более HTML я немного знаю, имею представление о верстке и работе кода.
Как искать работу в ИТ
Самое простое, искать вакансии и откликаться на них. Сайтов по поиску работы достаточно, как и вакансий по нашей изучаемой специальности. Тут придется избавиться от синдрома самозванца и от страха того, что вы знаете мало, что вы ничего не умеете. Вам нужно наработать опыт проходить собеседования, узнать, какие вопросы задают, решать тестовые задания.
Внимание: не соглашайтесь на бесплатные стажировки, во многих компаниях вас просто используют как бесплатную рабочую силу и вышвырнут как котенка. В противном случае, если вы хотите наработать таким образом опыт, заключайте договор, чтобы у вас было подтверждение того, что вы действительно работали в этой компании. Как и везде, без бумажки вы какашка.
Тестовые задания можно будет подкреплять к своему резюме. Также в резюме добавьте всё, чему научились на курсе и как можно больше о своих навыках независимо от курсов, например, усидчивость, стрессоустойчивость и тд.
Всё это нужно делать, не увольняясь с прежней работы. Только когда вас уже взяли, увольняться и переходить в новую, чтоб зря не потерять время и деньги.
Средние зарплаты программистов на Java
Зарплата Java-разработчика зависит от уровня его квалификации. Данные за первое полугодие 2022 года:
Квалификация | Зарплата в рублях |
Джун | 87 тысяч |
Мидл | 161 тысячи |
Сеньор | 262 тысяч |
Лид | 300 тысяч |
По данным сайта работа.ру, средняя зарплата Java-разработчика ― 142 000 ₽. При этом можно работать удалённо. На сайте HeadHunter на момент написания статьи размещена 5 133 вакансия Java-программиста, полностью удаленную работу предлагают в 1228 вакансиях, а 172 компании ищут стажеров без опыта.
Лена, о самой статье не могу ничего написать, совсем ничего не поняла, “программы” – да, единственное, что понятно. Но всё-таки хочу отметить твой стиль письма. Читать очень интересно, даже если не понятно о чем. Буду учиться у тебя.