Почему первым языком программирования должен быть Python? Выбор языка программирования Самый выгодный язык программирования для фрилансера
Мир фриланса стремительно меняется, ежегодно появляются новые тренды, которые, в свою очередь, порождают сп рос на тех или иных специалистов. Это касается всех направлений фриланса, но наиболее отчетливо видны тектонические сдвиги в таком относительно консервативном виде удаленной работы, как программирование.
Долгие годы те фрилансеры, которые писали на PHP или каком-либо языке из семейства С, могли не волноваться насчет работы – спрос на таких программистов был стабильно высоким. Однако с середины 2000-х годов все начало меняться. Появление iPhone кардинальным образом изменило наши представления о том, как должен выглядеть мобильный телефон. Созданная Apple экосистема вызвала большой спрос на программистов, пишущих на ObjectiveC/iOS – далеко не самых популярных языках программирования. Конкуренты Apple в подавляющем большинстве используют ОС Android, и сегодня работодателям требуются фрилансеры, которые пишут на Java.
Золотая середина
Какой язык программирования выбрать? Этим вопросом задаются все программисты, как новички, так и опытнейшие профессионалы. Многочисленные рейтинги и опросы показывают, что наиболее популярными являются такие языки, как С++, Java, PHP и Javascript. Однако для фрилансера большое значение имеет и востребованность языка. В 2013-14 годах больше всего ценились программисты, которые пишут на Ruby, Erlang и ObjectiveC – спрос на их услуги был очень высок, что отражалось и на размерах оплаты труда. Таким образом, фрилансеру нужно найти золотую середину: язык должен быть не только популярным, но и востребованным у работодателей.Конечно, при выборе языка следует учитывать то, к чему, как говорится, «лежит душа». В программировании имеется огромное количество направлений и не стоит пытаться объять необъятное – все равно за всеми изменениями на рынке фриланса не уследишь. Конечно, хочется быть в числе самых востребованных (а, значит, наиболее высокооплачиваемых специалистов), но изучение нового языка требует много времени и сил. Кроме того, может сложиться такая ситуация, когда фрилансер, наконец-то разобравшись в Ruby или Python, может обнаружить, что взрывной спрос на услуги таких программистов был временным и на рынке настало затишье.
Текущий спрос или перспектива?
Фрилансеры-программисты, как правило, ориентируются на текущий спрос. Это, конечно, правильно, но не следует забывать и о перспективных направлениях, ведь в этом случае очень велики шансы попасть в «фазу наибольшей востребованности», о чем мечтает любой фрилансер. Если смотреть на предложения работодателей, то очевидно, что в данное время в основном требуются программисты, пишущие на C++, PHP, Java, Javasript, ObjectiveC. Спрос на услуги программистов, пишущих на этих языках, будет стабильным на протяжении ближайших нескольких лет.А вот если смотреть в будущее, то лучше всего сделать ставку на изучение Python, Scala и Ruby – многие проекты, которые непременно «выстрелят» в ближайшей перспективе, будут, скорей всего, написаны именно на этих языках. Также не стоит сбрасывать со счетов старый добрый Microsoft – выход операционной системы Windows 10, которая появится в 2015 году, обязательно вызовет большой спрос на программистов, пишущих на C#.
PHP занял первое место в рейтинге языков программирования на рынке фриланса в 2016 году. Об этом свидетельствуют результаты анализа популярности языков программирования, проведенного фриланс-сервисом Freelancehunt.com .
Проектов, связанных с программированием на PHP, больше половины – их 55%. Этот же язык получил наибольшее количество бюджетов – суммарно 46%. Исполнителей, работающих с PHP – 30% и это также наибольшая часть среди программистов.
Проведенный анализ наглядно иллюстрирует, программирование на каких языках востребовано среди заказчиков, с какими из них работают исполнители, работа с какими наиболее прибыльна — рейтинг 2016 выглядит следующим образом:
Как видим, JavaScript в этом году был востребован заказчиками в разы меньше, чем PHP – с ним связано 17% опубликованных проектов, и он привлек 16% от общего количества потраченных заказчиками средств. Однако конкуренция среди исполнителей тут сравнительно с PHP весьма велика – 23% от общей аудитории программистов.
На занявший третье место 1С приходится примерно по 10% проектов и бюджетов, а исполнителей – более 15%.
Четвертое место в этом году получил С/С++, как более востребованный среди заказчиков в сравнении с C# – 7% проектов и 8% по бюджетам. Среди исполнителей C/C++ на пятом месте с менее 10% аудитории фрилансеров-программистов.
С#-программистов больше 10%, однако заказчики публикуют проекты реже – 5%, а бюджетов в этой категории около 6% от общего количества.
Профессия программиста становиться все более популярной. Это не только шанс получить высокооплачиваемую работу, зарабатывать достойные деньги на фрилансе, но и интересное, увлекательное занятие.
Как правило, человек, который решил освоить программирование «с нуля» становиться перед выбором «Какой язык программирования учить?».
Если, Вы четко знаете в какой области хотите применять в будущем свои знания (Web, создание игр, программирование под Android и т.п.), то можно воспользоваться инфографикой, с которой, уверен, многие уже знакомы.
Как видите, самый часто упоминаемый язык на этой инфографике - Python. И это вполне оправдано, поскольку Python является, действительно, простым языком, а программировать на нем - сплошное удовольствие. Свою первую программу Вы напишите в течении первых часов изучения этого языка.
Перечислять все достоинства этого языка я не буду, поскольку, это уже делалось многими авторами неоднократно. Назову лишь несколько, на мой взгляд, наиболее ценных особенностей Python для начинающего программиста.
— Простота. Это достоинство Python наиболее важно для начинающих программистов.
— Скорость разработки. Вы с легкостью сможете решать повседневные задачи не затрачивая большого количества времени. Для начинающего программиста важно видеть результаты своего обучения в виде готовой к использованию программы. Это мотивирует на дальнейшее изучение. Например, классический «Hello world» в Python выглядит следующим образом:
print("Hello world")
Для сравнения, посмотрим, как выглядит тот же «Hello world» на суперпопулярном языке Java:
class HelloWorld {
public static void main(String args) {
System.out.println("Hello World!");
}
}
— Широкие возможности использования языка Python. Благодаря огромному количеству библиотек, модулей и фреймворков, с помощью Python можно решать практически любые задачи.
Программы для ежедневного использования, в которых применяется Python: графический редактор GIMP, программа для работы с трехмерной графикой Blender, BitTorrent. Популярная игра World of Tanks написана с применением Python. Такие компании как Яндекс, Google, Instagram, Dropbox и др. используют Python.
По данным софтверной компании tiobe.com , в рейтинге популярности языков программирования за октябрь 2015 года Python занимает пятое место.
Востребованность языка и уровень зарплат можно оценить, например, с помощью крупнейшего сайта вакансий и резюме HeadHunter http://hh.ua/ . Введите в поиске на сайте запросы вида «Python developer», «python junior», «python django», и убедитесь в том, что Python востребован и высокооплачиваем.
В следующих постах, рассмотрим обучающую литературу по Python, а также полезные ресурсы, для закрепления навыков программирования.