Выбор языка прогрммирования
И так всем привет сегодня поговорим а выборе языка программирования. Сложности входа и их популярности, а в основном о самых популярных из них: JAVA, C++ , .NET, Javascript, PHP, Swift.
Пару слов о рынке вакансий и на данный момент он перегрет Junior разработчиками и испытывает недостаток Middle и Senior разработчиков. Зарплаты представлены для таких городов как Москва, Спб, Киев в бодишопах (работа на заказчика из Европы), в других городах России или Украины зп будет меньше на 30-50%. В среднем зарплаты почти равны во всех языках и в основном ваш выбор языка должен заключаться в том, что вам лично нравится. Стоит заранее быть готовым, что вы будете учится полгода или год и в итоге вы будете конкурировать за 1 место с 50-60 такими же как и вы. В основном распишу про Java т.к имею больший опыт работы на этом языке.
Java - Язык популярный и востребованный, но есть и свои проблемы о них позже. Основное его применение WEB разработка на стороне back-end Enterprise систем, проще говоря вы будете обслуживать и разрабатывать внутренности сайта и создания приложений на Android.
Подробнее про back-end Enterprise разработку в основном представляет из себя работу на аутсорс компанию заказчика из Европы, копания в куче устаревшего(legacy) кода, что представляет из себя уныние и рутину чуть более чем полностью.
Порог входа на Java разработчика очень высок, хотя сам язык простой, но требует знаний других технологий и языков SQL, Javascript, JavaSE и других. Количество резюме на 1 место достигает 50+ для новичка и 0.05 для Senior разработчика(я вас предупредил).
Средняя зарплата новичка 300-600$, но в дальнейшем очень хорошо растет и немного перегоняет другие языки 3000-3700. Возможность работы на фрилансе практически отсутствует т.к вся разработка происходит в команде. Android разработка позволяет работать на фрилансе создавая свои приложения.
С++ - относительно низкоуровневый язык программирования, основное применение разработка программного обеспечение, а так же Gamedev(но идти туда не рекомендую, только если очень хочется там куча матана и геометрии).
Порог входа на C++ разработчика очень высок и количество вакансий для новичков будет очень малым.
Средняя зарплата новичка 500-1000$ и рост происходит lj 2800-3500, возможность работы на фрилансе также мала, но выше.
.NET или C# - язык созданный Microsoft для разработки приложений для Windwos, в последнее время развивается пытаясь охватить больше направлений мобильной разработки, WEB и программирование микроконтроллеров.
Порог входа средне-высокий, количество вакансий для новичка также мало.
Средняя зарплата новичка: 450-800$ и рост происходит до 3000-3500$, возможность работы на фрилансе создавая свои приложения(нужно иметь идею которую можно продать).
Javascript и Php - объединил их потому, что оба в основном отвечают за front-end WEB разработку сайтов. Вкратце создание абстрактных интерфейсов для пользователя то, что вы видите на экране монитора кнопки/окна/скрипты. Отчасти возможно создание back-endа.
Порог входа ниже всех остальных, количество вакансий больше всех остальных языков.
Средняя зарплата новичка 300-500$ и догоняет всех остальных, раздолье работы на фрилансе.
Swift - язык программирования для создания приложения под яблочников IOS. Если захотите начать с этого языка вам обязательно понадобится Mac OS X, так как ни на какой другой платформе вы не сможете работать с iOS SDK. Есть много различных вариантов разработки iOS приложений, но минимум для сборки и загрузки приложения в AppStore вам будет необходима Mac OS X. Следовательно наличие продукта от apple или использовать виртуальную машину(эмулятор).
Порог входа высокий, количество вакансий мало.
Средняя зарплата новичка 400-700$ и со временем дорастает до 2800-3300$, фриланс заключается в разработке приложений под заказ или создание собственных.