voynik:
Ребят, а что на счет Python?! Наткнулся на какой-то пиар, что ли даже, типа он логичный и т.д. и т.п. А так же идет ссылка на то, что там нет болячек других языков программирования. И что он настолько хорошо спроектирован изначально, что чуть ли нет недостатков в нем...
Вот и сам пока бьюсь над этим вопросом. Изучаю много информации.
Пока образовалось две группы :
1) Java/Python
2) Javascript/PHP
Пока такие мысли:
Javascript. Плюсы: несложный на первый взгляд, популярен, много вакансий, средние зарплаты, удаленка. Минусы: на деле нужно освоить большой стек легких и не очень технологий и, собрав в кучу, толком не изучив ничего, применить:
HTML5, CSS, Photoshop, SQL, JS, Angular.js, React, Node.js и др.
Стал популярен среди фронтэндщиков из-за Node.js, дав возможность стать и backend. Одним словом - Full Stack
PHP. Плюсы: относительно несложный, много вакансий, есть для джунов, удаленка,
Минусы: ниже зарплаты, очень много соискателей, не очень уважается, многие переучиваются потом на другие языки (думаю из-за проф.роста и зарплаты).
Python. Плюсы: простой, выходит к 1-му месту по популярности, подходит для удаленки, относительно высокие зарплаты в США, разработчиков немного.
Минусы: Вакансий также мало, для джунов почти нет. Среди программистов считается медленным, а также скриптовым - мало используется в крупных\средних проектах. Поэтому, несмотря на популярность языка, на деле вакансий не много: в основном автоматизация, немного вебразработка (+ Django фреймворк) с не такими уже вкусными зарплатами, везде в основном требуется опыт).
Высокие зарплаты в США, скорее всего обусловлены Data Sience позициями с очень хорошим научным бэкграундом, т.к. не особо популярен в аутсорсе, у нас это не очень подтверждается. Популярность - внедрение в системы образования.
Java. Плюсы: Востребованно. Дорого. Много вакансий, (есть и для джунов), разработка бэкенд (в основном enterprise) и мобильная разработка.
Минусы: Относительно сложно и долго, очень большая конкуренция среди послекурсовых вАйтишников-джунов, + относительно высокие требования к новичкам и малая заинтересованность из-за энтерпрайз, почти отсутствие удаленки, фриланса, гибких графиков (в мобильной разработке чуть полегче).
--------------------------------------------------------------------------------
Если все перевести в баллы по 5-бальной системе между собой....
(Перспектива - возможность проф. мат. роста только внутри данного языка)
PHP
Сложность и объем необходимых знаний: 2
Сложность вхождения в ИТ для новичка: 1
Зарплаты: 2/3
Перспективы: 2/3
Javascript:
Сложность и объем необходимых знаний: 4
Сложность вхождения в ИТ для новичка: 3
Зарплаты: 4
Перспективы: 4/5
Python:
Сложность и объем необходимых знаний: 2
Сложность вхождения в ИТ для новичка: 4
Зарплаты: 4
Перспективы: 3
Java:
Сложность и объем необходимых знаний: 4
Сложность вхождения в ИТ для новичка: 4
Зарплаты: 5
Перспективы: 5
Пока, имхо, логичны такие шаги развития:
PHP (Html+CSS)-->Работа-->Javascript Angular/React -->Javascript Node.js-->Full Stack
Java Core-->Java Android->Работа-> (?)Java EE/Swift
Python-->Работа(?) + (?)Java/Go/R
PS: Кстати, на нехайповый .Net вполне себе встречаются вакансии Junior, а конкуренция среди соискателей, вероятно, поменьше.