- Найти работу java без опыта и образовния — невозможно?
- Программист Java
- Краткое описание
- Кем я могу работать, изучив Java? Гайд по миру разработчиков для самых зеленых новичков
- Backend-разработчик
- Стек технологий
- Задачи backend-разработчика
- Зарплата
- Frontend-разработчик
- Стек технологий
- Задачи frontend-разработчика
- Зарплата
- Fullstack-разработчик
- Стек технологий
- Задачи fullstack-разработчика
- Зарплата
- Android-разработчик
- Стек технологий
- Задачи Android-разработчика
- Зарплата
- Как программисты работают в команде? Пример JavaRush
Найти работу java без опыта и образовния — невозможно?
Изучал джаву чуть более полугода.
Как мне кажется, неплохо. Очень уверенно знаю джава кор, скл. Спринг и прочее не очень вникал как работает, но использовать тоже могу для своих целей.
Но проблема в том, что 99% откликов просто игнорируются. Даже на стажировки. Я до собеседования дошел 1 раз по тестовому заданию. Остальные комании даже его не дают. В резюме честно написал, что опыта нет, но описал весь стек, который знаю, скинул пару своих проектов.
Из вариантов в теории сейчас есть только попробовать устроиться через курсы от епама.
Сильный тильт с этого, думал что найду что-нибудь, ибо правда сильно вложил времени и сил в самообучение.
Сейчас правда такой конурс что видимо стоит забить не имея профильного образования чтобы себе же не портить нервы?
Знаниие java малая часть того, что хочется видеть в программисте. Это и опыт, и знание теории программирования. Чистый кодописатель мало кому нужен. В проектах реальных ты зачастую по паре строчек в день пишешь.
Попробовать сделать проект, веб приложение, с базой данных. Настроить автоматическую сборку проекта. Положить код на гитхабе и ссылаться на него. Чаще всего резюме отфутболивают «секретарши» которые в программировании не разбираются. Если написано, что нету опыта, а им требуется с опытом. То резюме сразу в корзину. Так что проект за душой иметь помогло бы. Плюс проект на гитхабе может посмотреть и технарь и оценить. Если конечно все так красиво. Spring стандарт практически, его надо знать в любом случае.
У меня есть реализация REST-сервера, которая работает с бд и сделана грамотно (по солиду и трехслойной архитектуре), но пофиг всем
- иметь знания и навыки. Причем по современному, востребованному стеку. В случае Java это: Spring Boot, Hibernate, SQL, Kotlin, Gradle. Можете пойти в сторону мобильной разработки (под Android), там своя специфика. В той стороне сейчас модно Kotlin Multiplatform (потом с ним вернетесь к бэку, если будет интересно). Уметь Git — для командной работы это очень важный инструмент. Английский на уровне чтения и понимания документации и технических статей.
- иметь практический пример использования ваших знаний и навыков. Это могут быть: ответы на stackoverflow (заодно уровень английского прокачаете), pet projects, мерж реквесты в open source библиотеки/проекты. Фрилансерские проекты и т.п. В общем хоть что-то что показывает как вы пользуетесь вашими знаниями на практике. Чем больше таких примеров, тем лучше.
- пробиться на уровень технического собеседования. Это может оказаться сложно, поскольку HR будет смотреть на формальную сторону вашего резюме. Так что ищите компании, в которых есть вакансия junior developer. Такие компании, обычно, готовы обучать новых разработчиков, поэтому к ним будет проще
- если пройдете онлайн-курс и получите сертификат — это тоже будет вам плюсом.
99% резюме не смотрят — а сколько отправили?
К сожалению, сейчас такая ситуация с отделами кадров, что на некоторые вакансии хорошо если на одно из ста резюме ответят хотя бы. Много размещенных резюме по уже закрытым вакансиям, под своего человека, хватает и таких HR, что объявление размещают и поднимают в поиске, но отклики даже не смотрят. Продолжайте рассылать.
Если показывали какие то проекты, значит, уже нельзя говорить про полное отсутствие опыта. В конце концов можете вписать пару месяцев фриланса, чтобы пробиться до технического собеседования («Все врут в резюме (с)»).
Пожалуй, именно с изучения этого стека и стоит начать.
Можно найти работу. Да, будет сложно. Другое дело, возможно ли найти работу без знания Spring. А что именно вы планируете тогда писать? Парсеры и боты? Ну так можно и на фриланс биржах найти заказчиков.
Как по мне, хорошая идея. Можно начать с курсов от Epam. А затем, стажироваться там же и трудоустроиться.
Можно еще пойти в QA, но тогда вам также нужно изучить соответствующие фреймворки. Например, Mockito, JUnit и т.д.
Программист Java
Программист Java (Java Developer) создает приложения разной сложности, используя один из самых распространенных языков программирования «Джава» (Java). Он не только пишет программный код, но и занимается внедрением, тестированием, русификацией программ, модификацией кода. Кстати, недавно центр профориентации ПрофГид разработал точный тест на профориентацию, который сам расскажет, какие профессии вам подходят, даст заключение о вашем типе личности и интеллекте. Профессия подходит тем, кого интересует информатика (см. выбор профессии по интересу к школьным предметам).
Краткое описание
Язык программирования Java профессиональному сообществу представила компания Sun Microsystems в 1995 году. Сегодня его используют более 9 млн разработчиков. На этом языке написаны:
- веб-сайты;
- приложения для «Андроид»;
- клиент-серверные приложения;
- видеоигры и многие другие продукты разной сложности.
На текущий момент львиная доля продуктов, которые разрабатываются на Java, – это enterprise-решения для больших и мелких компаний. Это всегда бэкенд-часть, которая необходима для вычисления и хранения каких-либо данных, а также для их обработки и передачи по запросу либо на фронтенд, если, допустим, это какой-то сайт, либо в другие системы. Видеоигры программисты на Джаве пишут сейчас, только если мы говорим про Android, ну и, конечно, же Minecraft. Самый большой плюс Java – это его кроссплатформенность, т. е. продукты, которые были написаны на Java, могут быть запущены на любой операционной системе без перекомпиляции и адаптации к каждой операционной системе (в отличии от того же C++).
Кем я могу работать, изучив Java? Гайд по миру разработчиков для самых зеленых новичков
Если вы только приступили к изучению Java или еще думаете, какой язык программирования выучить, этот текст для вас. Гораздо проще найти мотивацию, когда знаешь конечную цель. В огромном мире IT легко запутаться — море специализаций и должностей могут вогнать в ступор. Чтобы этого не случилось, мы рассказываем о четырех самых популярных направлениях в разработке и подскажем, какие технологии надо освоить. Надеемся, это поможет вам выбрать собственный путь развития.
Backend-разработчик
Backend-разработчик занимается той частью приложения / сайта / программного обеспечения, которое находится “под капотом”. А это очень много различных задач. Суть работы такого разработчика заключается в создании работающей комбинации “сервер-приложение-база данных” через написание кода, который выполняется на сервере — физическом или облачном. Backend-разработчик отвечает за логику, правильное функционирование и хорошую производительность приложения.
Стек технологий
Java, база данных MySQL, библиотека Hibernate, фреймворки Spring и Spring MVC, программное обеспечение для контейнеризации Docker, облачные сервисы — AWS, Google Cloud, Azure; Heroku
Задачи backend-разработчика
- Проектирование архитектуры ресурса.
- Формирование структуры веб-сайта.
- Создание платформы и основного набора функций.
- Написание алгоритмов.
Зарплата
Средняя зарплата backend-специалиста, согласно данным сайта Dou, в Украине составляет около 2380 долларов. Джун получает от 850 долларов, а синьор — около 4 тысяч долларов. А вот в России, согласно данным опроса “Хабра”, средняя зарплата backend-разработчика ниже, около 1900 долларов.
Frontend-разработчик
Frontend-разработчик — это программист, отвечающий за визуальную часть веб-сайта, приложения или программного обеспечения. Не стоит путать его с верстальщиком, ведь функционал frontend-разработчика значительно шире. Он не только верстает, но и “оживляет” сверстанную картинку за счет всплывающих окон, налаживает работу кнопок и взаимодействует с серверной частью приложения. Чтобы работать frontend-разработчиком, необходимо освоить такие языки, как HTML, CSS, JavaScript. Знание Java даст необходимую базу для понимания объектно-ориентированного программирования. В будущем человек, владеющий навыками frontend-разработчика, может переучиться на backend-девелопера, а впоследствии и на fullstack-разработчика. Так что развиваться есть куда.
Стек технологий
Языки HTML, CSS, JavaScript, метаязыки SASS и LESS, Flexbox (один из модулей CSS), библиотека JQuery, фреймворки Angular и Vue.js, Git, программная платформа Node.js.
Задачи frontend-разработчика
- Разработка нового функционала сайта, приложения или ПО и улучшение старого.
- Рефакторинг кода для улучшения производительности.
- Обзор кода, отправляемого на сервер.
- Техническая реализация графического UI/UX макета, составленного дизайнером.
- Отслеживание производительности приложения.
- Починка багов.
Зарплата
Согласно опросу сайта Dou, в Украине frontend-разработчики в среднем получают около 2300 долларов. Джуны могут зарабатывать от 750 долларов, а синьоры около 4 тысяч долларов. В России, согласно опросу “Хабра”, в среднем frontend-девы получают около 1630 долларов.
Fullstack-разработчик
Fullstack-разработчик — это человек-швейцарский нож в мире разработки, мультифункциональный программист, который может справиться с задачами и по frontend, и по backend. Таким универсальным солдатом стать непросто: надо обладать обширными знаниями и богатым опытом. Естественно, fullstack-разработчиком может стать специалист, который успел поработать в свое время и над визуальной частью приложения, и над серверной. К тому же, он должен хорошо представлять, как эти части взаимодействуют и каким должен быть проект на выходе.
Стек технологий
- Java + Java Core; Apache; JPA/Hibernate; Spring (Spring MVC, Spring Boot, Spring REST, Spring Web ), Google Cloud, AWS или Azure; JSP (Java Server Pages).
- Язык верстки HTML и язык стилей CSS; языки программирования JavaScript и TypeScript; препроцессоры SASS и LESS; библиотека jQuery; фреймворк Bootstrap; Angular/React/Vue.js; технологии DOM, AJAX, JSON.
Задачи fullstack-разработчика
- Планирование, управление и реализация проекта.
- Переговоры с клиентами.
- Тестирование готовой интернет-платформы и отладка багов.
- Контроль качества сайта или приложения.
- Техническая поддержка специалистов, работающих над веб-сервисом.
- Работа с базами данных, файловыми системами, облачными хранилищами и сетевыми ресурсами.
- Создание визуального дизайна.
Зарплата
Средняя зарплата fullstack-специалиста в Украине составляет около 2300 долларов. В России средняя зарплата такого специалиста составляет около 1600 долларов.
Android-разработчик
Зная язык программирования Java, можно работать Android-разработчиком. У большинства крупных компаний есть приложения в качестве альтернативной версии веб-сайта. К тому же, буквально каждый месяц появляются десятки приложений-стартапов, в которых также можно получить работу. У разработчика мобильных приложений много задач и обязанностей на разных уровнях подготовки, от работы над внутренней структурой до реализации интерфейса.
Стек технологий
Задачи Android-разработчика
- Разработка мобильных приложений для ОС Android.
- Взаимодействие с базами данных и АРI.
- Тестирование и доработка программного продукта на нескольких этапах.
- Загрузка готового продукта в магазин приложений Google Play.
- Поддержка и обновление приложений.
- Подготовка документации и инструкций по работе с продуктом.
Зарплата
Средняя зарплата Android-разработчика в Украине составляет около 2375 долларов. Джун может рассчитывать на зарплату в 800 долларов. В России средняя зарплата такого разработчика составляет около 2040 долларов.
Как программисты работают в команде? Пример JavaRush
- сервер;
- база данных;
- фронтэнд;
- плагин;
- Android-приложение;
- iOS-приложение (ещё не было релиза).