Пишите свои мысли по выбору направления для разработчиков java backend, и пишите тем, кто решит свернуть в java backend
задний план
Я видел некоторых инженеров-разработчиков Java, которые были слишком пессимистичны в отношении зарплаты бэкэнда Java. Считается, что переход в сферу больших данных приведет к повышению заработной платы. Я чувствую, что у Java-бэкенда нет будущего. Я работаю в области разработки бэкэнда на Java и имею некоторое представление о работе в области больших данных, но не в глубине. В этой статье описываются мои личные взгляды на бэкэнд Java и на то, стоит ли переходить на разработку больших данных.
Цель
- Анализ классификации полей больших данных
- Проанализируйте причины высокой зарплаты на работе с большими данными
- Проанализируйте причины, по которым вы считаете разработку серверной части Java недостаточно перспективной.
- Что делает серверная часть Java для переноса больших данных?
- Сравнивайте и измеряйте различные направления в области больших данных и java backend
Поставьте лайк и посмотрите еще раз, обратите внимание на официальный аккаунт: [Ksitigarbha Thinking], чтобы поделиться со всеми дизайном интернет-сцены и схемой проектирования архитектуры. Самородки: Дзидзо КельвинТалант /user/104639…
1. Я думаю, что есть 4 категории работы в сфере больших данных
| категория | развитие бизнеса | Архитектурная группа |
|---|---|---|
| 1 Обработка данных | ETL, поисковый робот | неизвестный |
| 2 Статистика | Потоковые вычисления в реальном времени, офлайн-потоковые вычисления, статистика сегментации слов в эластичном поиске | Архитектурные исследования привели к разработке исходного кода Hadoop для системы семинаров, оптимизации в случайном порядке. |
| 3 Анализ данных | Машинное обучение и естественный язык на основе mahout и sparkStream | оптимизация производительности |
| 4. Алгоритмы данных/моделирование | Алгоритм рекомендаций, портрет пользователя, моделирование управления рисками | неизвестный |
Во-вторых, причины высокой зарплаты в сфере больших данных
Все видят, что зарплата за большие данные высока, но на самом деле область больших данных включает в себя часть инженеров по моделированию или алгоритмам. Единственные высокооплачиваемые профессии — это рекомендательные алгоритмы, портреты пользователей, моделирование управления рисками и естественный язык.
Тем не менее, большая часть работы в области больших данных — это первый и второй типы работы в приведенной выше таблице, такие как: etl, краулер, офлайн-потоковые вычисления в реальном времени, в лучшем случае — машинное обучение. Даже эти рабочие места представляют собой только приложения инженерного уровня (другими словами, написание бизнес-кода, перемещение кирпичей), и если зарплата высока, она также способна заниматься архитектурой (улучшение производительности искры и т. д.), а не разработкой приложений для больших данных.
3. Анализировать причины бесперспективности back-end разработки на Java
Кто-то считает, что зарплата бэкенд-разработчика на java низкая, перспектив нет, и он не соответствует требованиям времени.
Во-первых, эра больших данных наступила уже давно, и большие данные были набраны очень рано.Они не находятся в состоянии горячего спроса.Например, в начале были популярны инженеры Android, например, больше людей делали Это сейчас, например, больше Android и разработка приложений для больших данных.Зарплата не такая высокая, как в начале 2014 года, но инженеры по алгоритмам и моделированию в больших данных по-прежнему высокооплачиваемы, и такая работа, которая требует высокого качества, а высокое качество — это то, что может сделать только 1 из 10 человек.
Во-вторых, значительная часть бэкенд-разработки на Java — это развитие бизнеса.Пишите бизнес хорошо, без ошибок и проводите день за днем, не сталкиваясь с хорошими проектами или без самообучения, в результате чего инженеры-разработчики Java, которые работают в течение длительного времени, все заниматься бизнесом и писать CRUD, redis, mq и т.д., одно дело уметь писать код, а другое иметь хорошее техническое решение.
4. Что делает серверная часть Java для переноса больших данных?
На самом деле Java может выполнять только ETL, поисковые роботы, оффлайновые потоковые вычисления в реальном времени, es и машинное обучение в большинстве приложений инженерного уровня, когда речь идет о больших данных.
Поскольку большинство Java-разработчиков основываются на степени использования и применения, а не на степени исследования, поэтому лишь немногие Java-инженеры обращаются к большим данным для выполнения работ третьего и четвертого типов. что они начнут сначала.
По сути, зарплата первой и второй категории ничем не отличается от джава-бекенда, ведь и в той, и в другой сфере есть люди, у которых есть чистый бизнес и свои технические системы.
Эти приложения уровня разработки больших данных (категории 1 и 2) также имеют архитектурные группы и, как и серверная часть Java, также имеют бизнес-архитектуру и инфраструктуру. На самом деле, если я накапливаю опыт в java-бэкенде и этих продвижениях больших данных, я думаю, что это одно и то же.
Пример
Если вторая категория в таблице, приложения уровня разработки больших данных — это spark и hadoop, а другая — для разработки приложений.Например, двойная страница 11 отображает поставки Huawei, Xiaomi и других брендов в реальном времени, а используется потоковый расчет в реальном времени. Другой — архитектурная работа, такая как разработка системы хранилища данных (также называемой хранилищем данных, DataWareHouse) для коллег по разработке приложений для больших данных, чтобы они могли выполнять на ней OLAP. Люди в этих архитектурных группах, как правило, должны изучить исходный код hadoop, spark и presto и могут выполнять вторичную разработку или выполнять работу по оптимизации производительности. Первый представляет собой набор инструментов для перемещения кирпичей, а второй представляет собой архитектурную группу. Как и в java, есть также бизнес-код и архитектурный дизайн.
5. Сравнение и измерение различных направлений в области больших данных и java backend
Рассмотрим направление
- Или переключиться на архитектуру больших данных, такую как research spark, hadoop, presto, построить систему мастерских (также называемую DataWareHouse, хранилище данных), перетасовать настройку и т. д. Ведь она относится к архитектурной группе, и зарплата будет выше .
- Или переключитесь на рекомендательные алгоритмы, пользовательские портреты, моделирование/алгоритмы. И эта часть работы обязательна, алгоритм отличный, аспиранты, 985, 211, математика, эти работы тоже будут выше. Интеллектуальный анализ и анализ данных будут включать не только математику, потоковую передачу искр, но и SAS/SPSS.
- Если вы переключитесь на приложения больших данных для потоковых вычислений в реальном времени, потоковых вычислений в автономном режиме и статистики сегментации слов, это фактически эквивалентно фермеру бизнес-кода.Если у вас есть опыт разработки серверной части Java, лучше продолжить В конце концов, это то же самое, что и глубокое развитие разработки приложений для больших данных.
Рассмотрите возможности для продвижения
-
С другой стороны, те, кто может быть повышен до руководящих должностей, как правило, являются основными сотрудниками, которые сопровождают рост компании. Когда компания растет, она начинается как бизнес, обычно с внутреннего бизнес-кода Java. Развитие бизнеса с большими данными (категории 1 и 2) не будет использоваться до составления отчетов на среднем и более поздних этапах.Если возникнут проблемы с производительностью, будет создана команда архитекторов, а на более позднем этапе алгоритмы рекомендаций сделают работу приложения лучше, такие как рекомендация домашней страницы Taobao. Поэтому бизнес-структуру легче продвигать на ранней стадии.
-
Когда компания растет, она, естественно, будет нанимать хороших инженеров-алгоритмистов и инженеров по моделированию, чтобы делать действительно ценную часть, если у нее есть деньги. Потоковые вычисления в реальном времени, эластичный поиск и другие бизнес-кодеры — это просто движущиеся кирпичи.Сейчас людей столько же, сколько Android, а зарплата не такая высокая, как в начале 2014 года.
Учитывайте количество рабочих мест в вашем городе
Например, на 3-м и 4-м типах должностей относительно немного.Удобно ли менять место работы?Некоторые компании, такие как China Mobile, отдали на аутсорсинг 3-й вид работы с большими данными, который официально не составляется. Нарисуйте хороший маршрут смены работы, потому что первый не обязательно является вашим пунктом назначения, поэтому он зависит от того, могут ли требования других более дорогих компаний соответствовать вам.
Функция резервного копирования
- Узнать больше о больших данных нужно только для того, чтобы предотвратить остановку текущего бизнеса компании. Когда нет развития бизнеса, инженеры по разработке Java могут быть уволены. Изучение больших данных и классы внешнего интерфейса React.js — это просто резервная копия Разработка серверной части Java, чтобы найти другой способ жить. Потому что некоторые позиции хотят, чтобы вы были полным стеком, но сейчас многие разделены между фронтом и бэком.
- Устраненный бэкенд Java — это просто написание бизнес-кода с использованием Redis и mq.
- Написать Java backend может каждый, техническая область Java backend по-прежнему очень широка, но есть ли хорошее техническое решение — это другой вопрос.
Суммировать
Большие данные, разработка front-end страниц Для инженеров-разработчиков back-end java, я думаю, достаточно понимать, знать, что есть решение, не обязательно быть специалистом во всех областях, и нет возможности быть специалистом в каждое поле.
Если бэкенд-разработку переводят на должности big data, менеджера проекта и менеджера по продукту, считается, что java back-end технология не сделана (также возможно для тех, кто не любит быть программистами сами) или они смогут делать только чистый бизнес-код, который будет устранен.Его нет, поэтому я изменил поле, и я также перешел на hr. Однако разрыв между зарплатами Java-бэкенд-разработчиков и продакт-менеджеров того же уровня действительно существует, который оценивается в одну-две тысячи.
Я думаю, что нет никакой разницы между разработкой приложений на уровне разработки приложений для больших данных (категории 1 и 2) и зарплатой разработчиков бэкенда Java.В прошлом бэкенд Java можно было перевести на разработку приложений для больших данных, потому что все еще был дефицит людей в то время, да и сейчас недостатка в людях нет.Новобранцы набираются с реальным опытом.
Если вы несколько лет занимаетесь back-end разработкой на Java и хотите переключиться на сферу больших данных, значит, у вас есть возможность повышения до старшего java-разработчика, либо возможность выбрать промежуточного инженер по разработке приложений для работы с большими данными В любом случае, вы все пишете бизнес-код.
Если у вас отличная квалификация, например, образование 985/211, специальность математика, опыт исследования алгоритмов, если вы хотите перейти на инженера по алгоритмам / моделированию, вам следует перевестись раньше.Такой человек - высокая зарплата в области больших данных. .
Если у вас более 4 лет опыта работы в java back-end разработке, и нет жестких условий, рекомендуется продолжить изучение back-end.
Если вы работаете над бэкенд-разработкой на Java год или два, вы можете делать все, что хотите.
Если вы хотите узнать заработную плату, вы можете искать инженеров по большим данным (обычно относится к первой и второй категориям), а также инженеров по алгоритмам, инженеров по моделированию управления рисками, инженеров по алгоритмам рекомендаций и инженеров по пользовательскому портрету на веб-сайте по подбору персонала. Насколько мне известно, существует более 30 000 менеджеров по моделированию управления рисками.
Добро пожаловать, чтобы оставить сообщение, чтобы обсудить со мной
Добро пожаловать, чтобы следовать
Мой публичный номер: Кшитигарбха думает
Самородки: Дзидзо Кельвин
Краткая книга: Кельвин Кельвин
CSDN: Дзидзо Кельвин
Моя одежда: Дзидзо Кельвинgit ee.com/jizo-consider…