Когато става въпрос за ИТ индустрията, вероятно вече сте чували, че има три основни нива на разработчици — Juniors, Middles и Seniors. Днес ще проучим „най-екологичните“ от тях, младши Java разработчици, и ще хвърлим светлина върху вашите перспективи, задължения и умения.

Кой е младши Java разработчик?
За да започнем с основите, нека нарисуваме ясен портрет на Junior Java разработчик. Junior Java developer е свеж специалист, който тепърва навлиза в света на програмирането. Честно казано, има забележима разлика между Junior и Middle dev. Основната разлика е, че младшите са „току-що завършor“ програмисти, които трябва да научат много нови неща, докато средните вече имат 2-4 години опит зад гърба си и могат да работят сами, без надзор. Тоест младшите разработчици обикновено работят на всички етапи от проектите за разработка в началото на кариерата си, за да натрупат опит. И ако се чудите Howви са основните отговорности на Junior Developers, ето кратък преглед. Като Junior Java разработчик, вие трябва:- имате до 1,5 години опит в „ученето“ с присъща страст към подобряване на вашите умения;
- разбират How софтуерът взаимодейства с хардуера;
- познава синтаксиса на Java, колекциите и многопоточността;
- знаят How да управляват интерфейси, класове и обекти;
- познава основните принципи на ООП;
- да може да пише и поддържа codeа;
- работа с основни инструменти за codeиране като IntelliJ IDEA
- работа със системи и услуги за контрол на версиите като GitHub or/и GitLab;
- познаване на обектно-релационно картографиране (Hibernate);
- познавате рамките за създаване на уеб-ориентирани проекти като Spring or Spring Boot;
- работа от страна на администратора на тези инструменти/функции;
- да можете да коригирате дребни бъгове и грешки в codeа;
- работа с инструменти за юнит тестване (JUnit, Mockito);
- имат основни познания по JavaScript и HTML5/CSS3;
- искат да научат нови софтуерни платформи, различни структури на проекти и технологии;
- да има способността да следва инструкциите, зададени от старши софтуерни разработчици и да работи в екип;
- изготвя доклади, инструкции и друга documentация за процеса на планиране на проекта;
- събира информация от потребителите за продуктите.
Основен набор от умения за младши Java разработчици
Е, Howво имаме предвид под солидни познания за Java ? Както споменахме, отговорностите на Junior Java разработчиците са наистина широки, така че вашият набор от умения също трябва да е богат. Наред с други, освен основните познания за Java, ще трябва да придобиете следните умения:- JavaServer страници (JSP) и сървлети
- Уеб рамки (пролет)
- Уеб технологии (HTML, CSS, JavaScript и JQuery)
- Ориентирана към услуги архитектура/уеб услуги (SOAP/REST)
- Концепции и модели на обектно-ориентираното програмиране (ООП).
- Езици за маркиране (XML и JSON)
- Абстрактни класове и интерфейси
- Конструктори, колекции, изключения (маркирани и немаркирани)
- Файл IO и сериализация
- Спецификатори за достъп
- Многопоточност и синхронизация
- Генерични лекарства
- Java виртуална машина (JVM) и управление на паметта
- Инжектиране на зависимост
- XML
- SDK за Android
- Android Studio
- API
- Бази данни
- Материален дизайн
- Основи на QA методологията
- Дизайн на рамката
- HTML, CSS
- Модели, използвани в автоматизацията (обект на page, фабрика)
- Опит в CI и CD
- Познания за Maven, Selenoid, JUnit и подобни инструменти
GO TO FULL VERSION