Сап, двощ.Что нужно знать для java juniora, чтобы успешно вкатиться хотя бы на 40к в месяц в дс2?
бамп
Начало карьерыJava Junior DeveloperJunior'ом обычно называют разработчика, который только начинает серьезно работать в определенной области технологий. У такого разработчика есть знания, позволяющие ему работать над реальным проектом, но очень мало (или нет) опыта такой разработки. Поэтому, зачастую в технических аспектах он советуется с более опытным разработчиком.Основные требования позиции:— Язык Java (синтаксис, ООП возможности, многопоточность, стандартная библиотека)— OOP и OOD (парадигмы, основные паттерны проектирования)— Базы данных (JDBC, язык SQL)Большим плюсом для Java Junior'а будет знание какой-либо конкретной технологии или фреймворка (например веб-сервисов или Spring). И конечно нужно знать, зачем та или иная технология нужна, какие задачи с помощью нее решают, преимущества/недостатки в сравнении с похожими технологиями.На этом этапе нужно изучать технологии, которые понадобятся вам, как Java Developer’у.Цель в первый год работы Java Junior’ом — это дорасти до уровня Java Developer. Никто не говорит что это очень легко, но вполне возможно для целеустремлённого человека.Java DeveloperОтветственен за качественное и своевременное исполнение порученной ему работы в проекте разработки информационно-программных систем. Выполняет задачи по программированию порученных ему компонентов системы и работает по внешним спецификациям.Основные требования позиции:— Наличие практического опыта (стаж работы не менее одного года).— Иностранный язык — английский технический, в том числе: умение читать техническую литературу IT профиля (без словаря); умение комментировать тексты программ (без словаря); умениеобщаться на профессиональные темы (Pre Intermediate).— Владение Software Engineering Process.— Владение методами и инструментами анализа и проектирования.— Знание: языков разметки, web-серверов и серверов приложений, клиентских технологий, серверных технологий, СУБД, операционных систем, средствофисной работы.Цель на этом этапе — выбрать несколько технологий, в которых вы будете специализироваться как Senior разработчик.Цель на этом этапе — выбрать несколько технологий, в которых вы будете специализироваться как Senior разработчик.Java Senior DeveloperЯвляется лицом, ответственным за качественное и своевременное исполнение порученной ему работы в проекте разработки информационно-программных систем, основанных на применении современных технологий. Обладает глубокими знаниями используемых технологий и работает внутри проектной команды без необходимости контактировать с представителями менеджмента заказчикаОсновные требования позиции:— Наличие практического опыта (стаж работы не менее двух лет в качестве программиста).— Иностранный язык — английский технический, в том числе: умение читать техническую литературу IT профиля (без словаря); умение комментировать тексты программ (без словаря); умение разрабатывать документацию (со словарем); умение общаться на профессиональные темы (Intermediate).— Владение Software Engineering Process.— Владение методами и инструментами анализа и проектирования.— Знание: языков разметки, web-серверов и серверов приложений, клиентских технологий, серверных технологий, СУБД, операционных систем, средств офисной работы.Ваша цель – определиться будете вы дальше развиваться как специалист или начнете двигаться в сторону управления проектами.Горизонтальное развитие карьеры (развитие как специалиста)Lead JAVA DeveloperВыполняет работы по детальному проектированию (созданию спецификаций) компонент на основе предоставленных общих спецификаций, для крупных проектов и выполняет проектирование полностью самостоятельно для мелких проектов. Выполняет работы по программированию и первоначальному тестированию порученных компонент.Основные требования позиции:— Наличие практического опыта (стаж работы не менее двух лет в качестве программиста).— Иностранный язык — английский технический, в том числе: умение читать техническую литературу IT профиля (без словаря); умение комментировать тексты программ (без словаря); умение разрабатывать документацию (со словарем); умение общаться на профессиональные темы (Intermediate).— Владение Software Engineering Process.— Владение методами и инструментами анализа и проектирования.— Знание: языков разметки, web-серверов и серверов приложений, клиентских технологий, серверных технологий, СУБД, операционных систем, средств офисной работы.Ваша цель - выбрать направление, в котором вы могли бы развиваться и совершенствоваться.System ArchitectОтветственен за качественное и своевременное исполнение порученной ему работы в проекте разработки информационно-программных систем, основанных на применении современных технологий глобальных компьютерных сетей.Обладает широким набором профессиональных знаний и навыков. Архитектор выполняет задачи по проектированию архитектурных решений больших систем и связке их компонент воедино. Архитектор приложений может стоять во главе группы проектировщиков приложений, распределяя между ними задачи, координируя и контролируя их выполнение.Основные требования позиции:— Наличие практического опыта (стаж работы не менее трех лет в качестве проектировщика).— Иностранный язык — английский технический, в том числе: умение свободно читать техническую литературу; умение разрабатывать техническую документацию; умение общаться на профессиональные темы (уровень Intermediate).— Навыки управления: умение идентифицировать проблемы и эскалировать их; знание MS Project.— Владение Software Engineering Process.— Владение методами и инструментами анализа и проектирования.— Знание языков разметки.— Способность выбирать платформу и разрабатывать протоколы взаимодействия между компонентами.— Знание: протоколов, web-серверов и серверов приложений, клиентских технологий, серверных технологий, технологий и инструментов построения распределенных систем, СУБД, операционных систем, средств офисной работы.Ваша цель - выбрать компанию, в которой вы сможете наилучшим образом реализовать себя.