Світ фрілансу стрімко змінюється, щорічно з'являються нові тренди, які, у свою чергу, породжують попит на тих чи інших фахівців. Це стосується всіх напрямків фрілансу, але найвиразніше видно тектонічні зрушення у такому щодо консервативному вигляді віддаленої роботи, як програмування.

Довгі роки ті фрілансери, які писали 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, а також корисні ресурси для закріплення навичок програмування.

Як новачкові вибрати мову програмування для майбутньої роботи? Оцінити рівень зарплат? Затребуваність? Виходити з того, що простіше вивчити? Чи уважно вивчити лінії тренду популярності?

Насправді, ви можете витратити багато часу, вибираючи кращу мову програмування. Але як тільки справа дійде до особистого знайомства, виникне потреба змінити лідера. Сьогодні до вашої уваги буде запропоновано варіант вибору, який повинен прийтись до душі абсолютної більшості початківців - поєднання легкості вивчення і затребуваності на ринку праці. Ці два аргументи щодо просто достовірно перевірити, тому отриманий результат буде наближений до об'єктивності.

Критерії

Розставляти місцями ми будемо виходячи з рейтингу затребуваності. За основу візьмемо ряд зарубіжних статей ( , , ), реальність російську підтвердимо за допомогою агрегаторів hh.ru і trud.com . Статистика, певна річ, актуальна на день написання тексту, а до публікації навряд чи сильно зміниться.

Що враховувати ми не будемо, то це рівень зарплат і самодостатність мови, просто через відносність цих критеріїв.

Swift

Формально, Swift, звичайно, ще не так затребуваний серед роботодавців як Objective-C, і попаданням в цей рейтинг він багато в чому завдячує спільній платформі. Але ігнорувати перспективу у цьому рейтингу категорично неможливо. Тому рекомендуємо розпочинати вивчення вже зараз. Запрошуємо вас на безкоштовний двогодинний.

Погляньмо на цифри російських HR-агентств – 471 вакансія в Росії та ближньому зарубіжжі на hh.ru та 410 на trud.com. Дуже непогано для трирічної мови. Якщо ви додасте Objective-C, можете сміливо множити цифри на 3.

C/C++

Називати мову C чи C++ легкими вивчення не зовсім правильно, особливо якщо порівнювати їх з Python чи Ruby. Але в даному випадку варто говорити про те величезній кількостінавчальної якісної літератури, про фундаментальність і той корисний залишок, що залишиться у вашій голові, навіть якщо своє подальше життя з ними ви не зв'яжете.

Але якщо все-таки мови вам сподобаються, то аж 2325 вакансій тільки в Росії на hh.ru і 12543 на trud.com. При цьому вам важливо розуміти, що якщо у випадку з мовою Swift це були вакансії виключно розробників, то з C++ вам мова може знадобитися не тільки у звичній сфері IT, але й на посаді оператора ЧПУ та автоелектрика.

JavaScript

Мало того, що JavaScript вкрай затребуваний у сучасному світі завдяки божевільному розвитку інтернет-технологій, так ще завдяки модулям та бібліотекам його зона впливу стала поширюватися на всі інші IT-сфери.

Додайте сюди той факт, що JavaScript відносно легкий для вивчення. Запозичивши базові речі з Сі і поступово розвиваючись від бонусного елемента для HTML і CSS до самостійної сили, він отримав зручний синтаксис і гранично зрозумілу для новачка логіку роботи.

А тепер до затребуваності: 6365 вакансій тільки всередині Росії на hh.ru і 5565 на trud.com. Це дуже непогані цифри для тих, хто має намір знайти роботу після закінчення навчання.

Python

Коли йдеться про сукупність аргументів легкість і затребуваність (саме в такому порядку), більшість розробників у першу чергу думає про Python. Це перевірена часом та мільйонами учнів мова, що економить дорогоцінний час як на стадії навчання, так і застосування. При цьому кількість областей IT, де вам міг би знадобитися Python не обмежена взагалі нічим. Велике спасибі шанувальникам ентузіастам та Python Software Foundation.

Важливо відзначити, що затребуваність у фахівцях Python значно вища за кордоном, ніж у Росії. Однак і у нас знайти роботу не складе: 2 325 вакансій відкритому доступіза версією hh.ru та 2 537 - trud.com .

Java

Java - чудова мова у всіх відносинах. Це підтверджується і статистикою TIOBE, і найпопулярнішою ОС у світі, і просто тим, що це досить проста мова з дуже потужною екосистемою.

Якщо висловити в цифрах російської реальності, то актуальність Java складає 4628 пунктів за версією hh.ru і 4490 - trud.com. Так, це не вражаючі результати на тлі деяких попередніх претендентів, але, по-перше, це обумовлено специфікою нашого IT-ринку, по-друге, тенденція до зростання строго позитивна, по-третє Java все ж таки буде простіше C/C++.

SQL

Напевно, не такого лідера ви хотіли побачити, але формально причепитися тут ні до чого. Вам дуже важко уникати використання БД в сучасних реаліях, а інструмента більш універсального, ніж SQL поки що ніхто не придумав. Саме цей факт і дозволяє цій мові твердо сидіти на першому місці практично у всіх подібних рейтингах.

Мова вітчизняних цифр тут не надто яскраво відображає реальний попит, але у лідерстві SQL у цьому рейтингу сумніватися не змусить. За фактом, на hh.ru він набрав 8303 внутрішніх вакансій, на trud.com 8933.

P.S.

Дивлячись на опублікований на початку рейтнг, у вас напевно виникає резонне питання: «А де ж Perl і C#?». Вся справа в тому самому проектуванні на російську дійсність. Наприклад, Perl має результати 581 вакансій за версією hh.ru та 577 на trud.com. Це, звичайно, краще, ніж Swift, але яблучна мова має очевидну перспективу, а попит на Perl в Росії швидше за все буде тільки падати.

Щодо C# тут ситуація краща: 906 вакансій на hh.ru та понад 16 тисяч на trud.com. Однак друга цифра не повинна вводити вас в оману: серед вакансій майже половина C/C++ розробники зі знанням C#, тому за сукупністю та фундаментальною значущістю саме першу групу мов було винесено в заголовок, а другу скромно згадано наприкінці.

Розробники програмного забезпечення, які є фрілансерами, завжди мали великий попит. Онлайн-ринок для фрілансерів демонструє стійке зростання і немає жодних ознак уповільнення. Насправді більшість експертів вважають, що протягом наступного десятиліття тенденція розміщення вакансій в Інтернеті стрімко зростатиме. Це ідеальний час для тих, хто з нетерпінням чекає на початок кар'єри в розробці програмного забезпечення. Але досягнення цієї мети може бути складним завданням. Ви повинні опанувати мову програмування, а в деяких випадках вам потрібно вміти програмувати кількома мовами, щоб закінчити роботу. Дуже важливо розпочати навчання з правильної мови програмування. Ось чому найпоширеніше питання, яке люди ставлять «Яку мову програмування я маю вивчити як початківець?».

На щастя, було створено список, який може допомогти вам вирішити, які мови програмування найкраще підходять для початківців.

1. Python

Для тих, у кого маленький досвід у програмуванні (або зовсім немає), Python - найкращий вибір. Python знаходиться у верхній частині нашого списку через його простий і зрозумілий синтаксис. Хоча ця мова була створена близько 30 років тому, вона, як і раніше, залишається сильною і стає популярною в технологічній спільноті. Як і інші основні мови програмування, Python також забезпечує добре інтегровану бібліотеку та підтримку зовнішніх бібліотек.

Ви можете використовувати Python для будь-якого типу робочого процесу. Від веб-розробки до настільних додатків, від наукових проектів до проектів машинного навчання, знання коду на Python допоможе майже в кожному типі проектів. Навіть якщо ви вирішите вивчити якусь іншу основну мову програмування в майбутньому, все одно вивчення даної мови на ранній стадії буде корисним, оскільки воно познайомить вас з основними концепціями програмування простим, легким і ефективним способом.

Ще одна причина, через яку Python рекомендується як відповідний вибір для початківців - це крива навчання. У порівнянні з іншими основними популярними мовами програмування, такими як Java та C++, Python має більш плавну криву навчання.

2. JavaScript

Будь ласка, не плутайте JavaScript із Java. Ми залишили JavaScript на другому місці, тому що це мова вищого рівня, і тому, як новачкові, вам не потрібно мати справу зі складними деталями. Ще одним величезним фактором його популярності серед новачків є те, що ви можете почати кодування JavaScript прямо зі свого браузера. Зверніть увагу, що не обов'язково налаштовувати будь-яке середовище розробки для коду JavaScript. Для всіх цілей та завдань новачка, браузер - все, що потрібно, щоб розпочати програмування на JavaScript. Він переважно використовується для розробки клієнтських додатків. Взагалі, рекомендується знайти когось, хто має досвід у JavaScript та скористатися допомогою у розумінні складної природи цієї мови.

Усі основні веб-браузери підтримують JavaScript. Але немає жодної гарантії, що код, який відмінно працює у браузері Сhrome, поводитиметься таким же чином у Firefox. Такі питання можуть завести вас у безвихідь без наявності будь-яких підказок. Але з тим, хто має досвід роботи в JavaScript, впоратися з такою складністю буде набагато простіше.

3. Java

Java, безперечно, є найпопулярнішою мовою програмування. Він має величезний попит, а спільнота розробників Java постійно зростає. Популярність Java можна пояснити тим, що його код залежить від платформи. Це по суті означає, що ви можете запустити той же код на машині Windows, Linux і навіть Apple.

Мова також широко відома як WORA (Write Once, Run Anywhere) або "Напиши один раз - запускай, де завгодно". Завдяки своїй надзвичайно портативній природі, ви можете знайти Java-коди, що працюють у всіх видах установок, від великих центрів обробки даних до смартфона у вашій кишені. Java використовується практично всіма основними веб-сервісами, такими як Amazon, YouTube та Google. Оскільки він є настільки популярним у всьому світі, ви можете розраховувати на підтримку експертів на дискусійних форумах.

Ця система підтримки важлива для вас, як для новачка, і вам буде легко вирішувати нові завдання ефективним способом. У порівнянні з іншими мовами, які ми згадали, Java трохи складніше. Але час, який ви інвестуєте у вивчення цієї мови, допоможе вам заробити більше, оскільки він майже завжди має великий попит.

4. Swift

Якщо ви зацікавлені у розробці мобільних додатків, то Swift - це ваша мова для вивчення. Він використовується для розробки iOS-додатків. Ви, мабуть, подумали про те, чому ми пропустили розробку для Android в цій статті. Це абсолютна правда, що Android-пристроїв більше ніж iPhone, але парадокс полягає в тому, що розробники iOS заробляють у чотири рази більше, ніж розробники Android. Освоївши розробку програм у рамках Swift, ви зможете розробляти програми для всієї екосистеми Apple, включаючи Mac book, Apple Watch і Apple TV.

5. Ruby

Ruby дуже популярний серед стартапів. Деякі популярні стартапи, які використовують Ruby on Rails – це Airbnb, Basecamp та Shopify. Зрозуміло, що компанії-початківці хочуть, щоб їхні продукти були доступні користувачам якнайшвидше. Це саме те, де виділяється Ruby on Rails. У порівнянні з іншими мовами програмування, розробка однієї й тієї ж програми або програмного забезпечення в Ruby виконується приблизно на 40% швидше.

Іншою важливою особливістю Ruby є наявність зовнішніх ефектів. У більшості випадків, ви можете легко знайти готові до використання модулі, які заощадять багато часу та зусиль. Ruby є популярним вибором не лише серед новачків, а й серед досвідчених розробників через його швидкий характер. Ви знайдете його корисним, коли ви розробляєте програму в рамках жорсткого бюджету, і при цьому повинні зробити продукт у найкоротший термін. Ruby є динамічною мовою програмування і отримує оновлення принаймні двічі на рік, щоб зберегти свою актуальність на ринку технологій, що постійно розвивається. За такої постійної уваги та підтримки з боку розробників Ruby, ви можете бути впевнені, що ця мова протримається в топі ще довгий час.

Всім успішної роботита творчості!