Чарли, будучи новым наемным работником и все такое, вы не должны в действительности решать, какую технологию кодировать в проекте. Это управленческое решение.
Фактически, даже если умение команды можно использовать для определения технологии выбора для того или иного проекта, есть много других, более важных вещей, которые необходимо учитывать.
Какая технология хорошо подходит для ваших целей? Предполагается, что это действительно может быть сделано в Python и Java:
- Действительно ли важно время выхода на рынок?
- Если вам нужно расширить свою команду (т.е. расширить проект), сможете ли вы нанять больше программистов на Python? Они более или менее дороги, чем программисты на Java?
- Существуют ли другие проекты на Python на вашем предприятии (или на предприятии ваших клиентов)? Однородную среду легче администрировать.
- Изучите различия между Java и Python и посмотрите, какой из них лучше подходит для решения проблемы. Например, Python, вероятно, работает хуже, чем Java ... Но программы на Python можно программировать и тестировать намного быстрее.
И, конечно, да, вы можете принять во внимание, что есть кривая обучения. Как сказал другой ответ, Python очень прост, как и Java и почти все распространенные языки. Что вас убивает, так это изучение API, SDK, инструментов отладки, различий в среде и т. Д.
Еще одна вещь, которую я извлек из опыта: никогда не верьте, что проект завершен, когда он завершен. Все меняется, поэтому, когда вы поставите продукт, ваш менеджер или ваш клиент (тот, кто будет его использовать) попросит вас что-то изменить, и как только вы закончите с этим изменением, их станет больше. Программное обеспечение - это живые существа ... они перестают изменяться только после смерти.