Java vs Python? Что выбрать для backend-разработки?

Всем привет. Хочу внутри своей компании перейти в разработку. Хочу заниматься backend-разработкой на Java. Начальник дал контакт человека, с которым можно пообщаться на эту тему. Он посоветовал изучать Python, т.к. он лучше подходит для тех, кто только начинает свой путь в программировании и на нём легче научиться программировать. Он заявил, сл…

2020 показов
4.2K4.2K открытий

Ну Ява конечно. Как Ява разработчик пишу.

Ответить

Такие советы хорошо давать когда владеете несколькими языками и можете их сравнивать какой где лучше.

Я вот могу сказать, что в том бекенде, где работаем мы (это очень глубокий бекенд, на уровне ядра автоматизированной банковской системы где хранятся все данные и выполняются все бизнес-операции), джава не применима от слова совсем - она не может напрямую работать с БД. Она не может нативно работать с системными типами дат, времени, фиксированной точкой. Она слишком неэффективна т.к. требует накладных расходов для JVM. Ну и далее по списку.
Как писал уже выше тут - для задач нашего бека есть специализированный язык, интегрированный в систему и напрямую работающий с системными объектами и типами данных.
Но это у нас так. В других местах все может быть иначе. И прежде чем что-то советовать, нужно понимать конкретику места и требования к системе.
И да, джава у нас тоже есть. Но на других уровнях и других системах. Например, она широко используется в вебсервисах, которые есть один из способов взаимодействия ядра АБС со внешними системами. Также она (точнее, JMS) используется для работы с MQ на стороне внешних систем (на нашей стороне используется MQ API для C/C++ или RPG)
И да, там (для внешних систем) это тоже своего рода бекенд. Но, так сказать, промежуточный - там нет особой бизнес-логики, только трансляция фронтовых запросов в АБС и интерпретация полученных ответов.

Ответить