Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Почему Java программисты получают больше?И стоит ли двигаться в этом направлении или выбрать веб-программирование?Или можно совместить и то и другое?

ТехнологииБизнес и менеджмент+5
Alexander Ivanov
  ·   · 28,6 K

Description: под web я буду подразумевать написание сайтов и небольших приложений. Java - не web. Java - enterprise, или, на худой конец, backend.

Получают больше, потому что это сложно. Нужно знать уйму паттернов, уметь писать код не только рабочий, но и отказоустойчивый (для web это не так критично); каждое решение должно быть тщательно продумано, что бы не было как в той истории про "войну и мир"(для web проектировочная красота реализации, увы, уходит на второй план, потому что опять же, это не так критично); просто решения, "в вакууме" сложнее, потому что одно дело работать с 20 таблицами в бд, и совсем другое с 200.

Пример: вам надо написать CRUD на таблицу products, например.

  • WEB: вы пишете модель Product; контроллер ProductController; четыре html страницы add/edit/show/delete product; В контроллере пишете логику всех операций, все, CRUD готов.
  • ENTERPISE: вы пишете модель(entity) Product; репозиторий ProductRepository(ибо может быть, ваши функции будут использоваться где-то еще, да и вообще, не в модели же писать бизнес-логику - она может содержать дополнительные сущности, например лог, в котором нужно оставлять запись при действиях с продуктом); слой DAO(может, некоторые продукты можно продавать только людям с премиум-подпиской и только в определенное время) ProductDAO; слой для логики - ProductService(нужно написать всю логику предельно понятно и правильно расфрагментировать на функции, потому что кроме продукта их может использовать еще какая-то сущность); и, наконец, контроллер ProductController и четыре страницы. Еще не забудьте про тесты и про соблюдение SOLID)
    Очень грубо, но вот.

В целом, если под web вы подразумеваете backend, Java тут не только не помешает, а очень поможет, тк вам придется писать правильный код, выработается привычка. Вообще, тут главное не язык, а знание концепций и паттернов.

Инженер-программист  · 14 сент 2021
Лет 10 назад мб. Сейчас +- одинаково. И вообще, подход там платят - пойду туда не сработает. Что интереснее, то и выбирай.
Первый
Кодер, бездарный художник  · 29 мар 2017
А источник какой?  Вообще, могу сказать что Джава очень широко используется в энтерпрайзах. Энтерпрайз разработка - когда программист нанят для создания приложения для компании которая не занимается разработкой приложений(Напри... Читать далее
3 эксперта согласны
Автор проекта онлайн обучение Java Web...  · 1 окт 2017
1. 75% разработки на Java - для веб. 2. В смерть программистов (если конечно ты не индус на техподдержке) не верю. Спрос растет, требования становятся все выше. 3. Куда двигаться- вопрос сложный. Двигаться надо туда, что... Читать далее
java, путешествия, коты, атеизм, демократия...  · 2 сент 2019
т.к. в сфере промышленного ПО нету особенно конкурентов. Промышленного значит в этой организации вариться от 100к сотрудников. и все их внутренние и внешние бизнес процессы нужно удовлетворять. и ПО которое уэто делает... Читать далее
На мой взгляд - программирование это профессия без будущего. Пройдет совсем немного времени и искусственный интеллект переймет эти задачи на себя и будет это делать не в пример более интенсивно. Что бы ставить задачи будет... Читать далее

"Немного времени" - это сколько лет? Я про ИИ слышу 40 лет. :)