Комментарии 21
Вы под J2EE подразумеваете Java Enterprise Edition? Целесообразно ли в наши дни использовать сочетание JEE Jakarta Enterprise Edition?
Это хороший учебный план, но не "Что должен знать Java Software Engineer".
У вас Java, только как один из языков "Backend", плюс фронт и devops в списке. Это Fullstack SD.
A Maven, Gradle, Ant где?
Я бы еще добавил Terraform и Azure devops pipelines.
Вы просто перечислили всё, о чём где-то слышали? Ну, например, в разделе APIs у вас перечислены REST API, Gateways, OpenAPI и Swagger. Чем они различаются, не подскажете?
Многие вещи, которые вы перечисляете в статье, java-разрабы вовсе не должны знать. Ну вот зачем им знать jQuery, например? Понятно, что любые знания ценны и где-то да пригодятся, но вы статью назвали "Что ДОЛЖЕН знать Java Software Engineer".
Пропущен пункт, что всё это он должен знать за ЗП миддла )
Ниже я привожу набор направлений и технологий, которыми должен обладать с теоретической и практической точки зрения software engineer.
В данной статье я постарался собрать все технологии, которые необходимо знать Java Software Engineer-у. Если что-то упустил или в чём-то был неточен, жду комментарием.
Требуется уточнение, это просто перечисление имеющихся в области технологий или технологии, которые необходимо знать все? Необходимо знать что-то (или все) из каждой группы или некоторые группы не требуются?
TCP/IP - Transport layer, Internet layer, Network access layer
Исключаем из списка Application layer, а по остальным ставим вопрос - зачем это джависту? Аналогично для OSI.
Важно понимать разницу между той или иной БД, когда и какую лучше использовать, а также понимать их типы. - Виды БД: Postgres, MySQL, Oracle (итого целых 8 вендоров)
Каждую БД и с теоретической и с практической стороны? А точно ничего не пропущено, та же SQLite к примеру?
Servers - Кроме того, важно понимать различия между ними.
Надо знать их все или же достаточно одного?
Основное, что нужно знать по IDE - доступные фичи, вспомогательные инструменты и дополнительные полезные плагины. Самые популярные среды разработки для Java: IntelliJ IDEA, Eclipse, Netbeans
Тот же вопрос.
Scripting - зачем это джависту?
Вывод: требования нереальны, напоминает прикол
https://habr.com/ru/post/577888/comments/#comment_23483270
Самое интересное что не описано, что он должен знать Java :) (это из личного опыта - много людей, которые программируют на Java, не знают как работает JVM)
Просто оставлю тут это:
Вакансия: водитель.
Требования: профессиональные навыки в управлении легковыми и грузовыми автомобилями, троллейбусами, трамваями, поездами метрополитена и фуникулера, экскаваторами и бульдозерами, спецмашинами на гусеничном ходу, боевыми машинами пехоты и современными легкими/средними танками, находящимисяна вооружении стран СНГ и НАТО.
Навыки раллийного и экстремального вождения обязательны. Опыт управления болидами «Формулы-1» — приветствуется. Знания и опыт ремонта поршневых и роторных двигателей, автоматических и ручных трансмиссий, систем зажигания, антиблокировочных систем, навигационных систем и автомобильных аудиосистем ведущих поизводителей — обязательны. Опыт проведения кузовных и окрасочных работ — приветствуется. Претенденты должны иметь сертификаты Mercedes, BMW, а также справки об участии в крупных международных ралли не более чем двухлетней давности.
Зарплата: испытательный срок 1-3 месяца, зарплата по результатам собеседования.
Назвали Angular, но не назвали Spring, Hibernate, ... - это точно для джависта список?
Protobuf-а еще нет.
OLTP-базы - это реляционки обычно же. Наверное, OLAP все же имелся в виду.
Хадупово-спарковский стек aka Hadoop/HBase/Spark/... тоже можно было бы до кучи, а что, Angular знать надо, а спаркохадуп - нет?
Вы просто перечислили все баззворды которые нашли в интернете?
Странный список, а автор видимо ютуба обсмотрелся, роликов что должен знать джун чтобы войти в ойти.
мух с котлетами понамешал тут, конечно)) просто программировать надо и развиваться, а не демагогией заниматься
А мне список понравился). Структурированно и понятно.
Осталось добавить ссылки на каждый пункт (где про это почитать и изучить, ну или выпадающую сноску с описанием что это и для чего. Статья же вроде для новичков, то такая сноска была бы, оч. годна. Чтоб сразу перешёл на статью, и вспомнил о чём та или иная технология.).
Или ещё можно, чуть чуть подкорректировать, добавить ещё какое-то кол-во пунктов, и можно менять название статьи).
Ошибки в разделе "Databases"
OLTP это способ организации баз данных, а не её тип и используется в реляционных базах данных.
Виды баз данных у вас это не виды, а разные СУБД от разных разработчиков, почему-то нет Firebird.
Дальше по ошибкам:
truncate - это DML.
comment - вообще непонятно о чем речь, не помню такой команды в SQL ANSI.
PL/SQL - это процедурный диалект SQL для Oracle, в других СУБД он не используется, т.к. там свои диалекты.
Что должен знать Java Software Engineer