Коли новачки тільки підступають до сфери ІТ, цілком природньо, що у них виникає ряд питань, пов’язаних з програмуванням. «Яку мову програму вивчати першою?», «Чи вистачить мені однієї мови програмування?», «Яка мова найлегша і з чого, власне, розпочати?» Звичайно, для старту кар’єри розробника вистачить і однієї мови, але не все так просто. Якщо ви знатимете другу мову програмування, шанси знайти роботу в ІТ стрімко зростають. Крім того, для певних професій – приміром, Full-stack розробника – однієї мови буде недостатньо.
Пропонуємо в цій статті розібратися з такою нагальною для багатьох українців темою.
Кожен програміст з досвідом скаже вам, що він передусім вирішує завдання клієнтів, а не пише конкретною мовою. Це твердження особливо актуальне для складних проєктів. Тому першочерговим завданням для хорошого програміста є вибір певного стеку технологій, які вирішуватимуть ту чи іншу задачу. Наприклад, у великих компаніях поширена практика брати на роботу дженералістів, тобто універсальних розробників. А вже мова, яку знає цей розробник – це другорядна річ.
Розглянемо найпопулярніші професії в ІТ і з’ясуємо, які мови програмування потрібно знати, щоб почуватися на роботі «мов риба у воді».
Мови програмування, які йому необхідні – JavaScript, TypeScript. Звичайно, всі новачки розпочинають з JavaScript. Ця мова з’явилася ще в 1995 році і досі не втратила своєї актуальності. Але якщо поглянути на вакансії зі сфери фронтенду, навіть на джуніор-позиції роботодавці хочуть бачити людину, яка знає не лише JavaScript.
Мови програмування, необхідні цьому спеціалісту – Java, PHP, C#, Python, Ruby, Go, JavaScript, TypeScript, C++, Scala, Kotlin, C, Rust, Erlang. Поспішимо заспокоїти вас – лякатися цього переліку не варто, адже та чи інша мова використовуватиметься залежно від проєкту. Але, повторимося, чим більше мов знатиме програміст, тим універсальнішим фахівцем він буде. І, як результат, він без проблем отримає високооплачувану роботу в сфері ІТ.
Цей фахівець відповідає одночасно і за front-end і за back-end. Мови програмування, які знадобляться йому для створення клієнтської і серверної частини сайтів – C#, JavaScript, TypeScript, Java, Python, Ruby, С++.
Для розробки мобільних додатків на iOS, Android чи інших системах йому знадобляться такі мови програмування – Swift, Kotlin, Dart, C#, Java, JavaScript, TypeScript, C++, Objective-C.
Цей спеціаліст створює програми, що встановлюються на ноутбук чи комп’ютер. Тут усе простіше, йому достатньо буде обмежитися двома мовами програмування – С++ та С#.
Для цієї категорії програмістів, які займаються розробкою всього, що пов’язано з Internet of Things (IoT), теж знадобляться, по суті, тільки дві мови програмування – С та С++.
Для творців ігор знадобляться наступні мови програмування – С++ (Unreal Engine) та С# (Unity).
Як бачимо, кожна з перелічених ІТ-професій передбачає знання не однієї мови програмування. Але починати вивчення потрібно з якоїсь конкретної мови. Велику помилку роблять ті новачки, які кидаються вивчати декілька мов одночасно. В результаті швидко настає вигорання та втрачається інтерес до сфери програмування в цілому.
Поглянемо для прикладу на актуальні вакансії на сайті dou.ua, щоб з’ясувати, скільки мов програмування хочуть бачити роботодавці в резюме початківців.
Зазираємо в розділ «Основні вимоги». Окрім розуміння основних принципів розробки, розуміння шаблонів програмування та низки важливих для цієї вакансії технологій, початківець повинен знати одну з мов програмування – Java або Kotlin. Знання Kotlin буде перевагою.
Як бачимо, вже в описі вакансії в дужках вказано, якими мовами програмування повинен володіти кандидат. В описі вакансії, в розділі «Основні вимоги» (Must have) зазначено:
Базовий досвід Java;
Базовий досвід Spring;
Базовий досвід JavaScript;
До речі, Spring – це фреймворк для мови програмування Java. Практично всі вакансії для джуніорів вимагають знання необхідних для конкретної мови фреймворків.
Окрім розуміння базових технологій фронтенду – HTTP/HTTPS, DNS, CSS – від кандидата вимагається знання двох мов програмування, JavaScript та PHP. Також – бази даних PostgreSQL чи MySQL, NoSQL, MongoDB.
Як бачимо, навіть побіжний огляд найактуальніших вакансій засвідчує, що без знання другої мови програмування знайти першу роботу в ІТ буде непросто.
Вивчаючи свою першу мову, ви передусім навчаєтеся мислити як розробник. Включається аналітичне і логічне мислення, опановуються ази методології. Що таке методологія? Це ідеї, принципи та способи написання програм. Так, кожна мова відрізнятиметься в багатьох підходах, але якщо ви непогано вивчили одну з мов, опанувати іншу буде значно легше. Значно легше – мається на увазі легше, ніж якби ви починали вчити її з нуля.
Приміром, умови, цикли та масиви. Вивчаючи JavaScript і засвоївши ці поняття, ви почнете вивчати Python і вже не зупинятиметесь докладно на цих питаннях. Так, відмінності в синтаксисі, приміром, перший час збиватимуть з пантелику, але тут як з духовими інструментами – якщо ви добре граєте на кларнеті, знаєте нотну грамоту, то опанувати гру на саксофоні не складе жодних проблем.
Перш за все вам треба дізнатися, в якій предметній області вона застосовується. Якщо ви працювали у фронтенді і хочете вивчати бекенд, щоб стати універсальним фахівцем в області веб-розробки, вам потрібно вивчати Python. Якщо ж ви захочете, приміром, перейти в розробку мобільних ігор – зверніть увагу на ті мови, про які ми вже згадували вище.
Ще один підхід – загуглити список найпопулярніших мов програмування в 2022 році, ознайомитися з думками досвідчених розробників про перспективи тієї чи іншої мови в майбутньому. Річ у тому, що деякі мови можуть бути популярними деякий час, а потім втрачати свою актуальність. Але це вже нюанси: як вже зазначалося вище, досвідченому програмісту не складе труднощів за декілька місяців опанувати нову мову з нуля.
Прогляньте на YouTube відеоролики про найпопулярніші мови, їхні перспективи. Зверніть увагу, які завдання вони вирішують. Підшукайте ментора, який допоможе правильно визначитися з першою мовою програмування. Але яку б мову ви не вивчали, цей час не мине даремно. Ось що важливо усвідомити передусім, а не акцентувати увагу на тому, яка мова найлегше і де платять більше.
Зрештою, для старту кар’єри в ІТ вистачить і однієї мови. А далі все залежатиме від того, в яку компанію ви потрапите і над якими проєктами ви працюватимете. Навіть якщо доведеться вивчати другу мову, компанія обов’язково допоможе вам швидко опанувати її. Наприклад, надасть вам ментора, бодай частково оплатить освітні курси, сприятиме в навчанні.
Якщо ви всерйоз зацікавилися сферою ІТ, зверніть увагу на добірку нещодавніх статей на нашому порталі, присвячених програмуванню:
Хто такий Back-end розробник та чим він займається,
Frontend-розробник – хто такий та як освоїти цю професію,
Міфи про роботу тестувальника в ІТ,
Десять професій в ІТ для людини з будь-яким дипломом,
Чому сьогодні навички важливіші за диплом в ІТ сфері,
Чому приватні ІТ-школи не дадуть той результат, який ви очікуєте, і що з цим робити,
Чому люди кидають вивчення програмування на пів дорозі,
Як вчитися ефективно, і не лише програмуванню.
Нехай ця корисна добірка статей стане вам у нагоді!
Так склалося, що в процесі найму більше прийнято звертати увагу на вміння і сильні сторони кандидата. Професійні досягнення і досвід — це чудово, але рекрутер не може знати апріорі, якою людиною є кандидат перед ним. Нижче спробуємо з’ясувати, які риси кандидата мають насторожити рекрутера.
Токсичні люди становлять більшу проблему, ніж здається на перший погляд. Вони можуть перетворити улюблену роботу на справжнісіньке пекло. Звичайно, якщо працюють поруч з нами. В цій статті пропонуємо поміркувати над життєвими уроками, які можна отримати від спілкування з токсичними колегами.
Окрім того, як і що ми говоримо, важливу роль у спілкуванні відіграють міміка, рухи руками, постановка тіла. Але, на жаль, ми часто забуваємо про це, та й особливого значення не надаємо. А даремно. Від того, як ми поводимося на співбесіді, переговорах, ділових зустрічах, може залежати наша кар'єра.
Від попередніх поколінь зумери відрізняються передусім посиленим прагненням до життєвого балансу, гнучкості й свободи у виборі роботи. Та чи варто сприймати на ринку праці їхню амбітність як недолік? Давайте поміркуємо над цим питанням, а ще спробуємо розвінчати міфи про їхній підхід до роботи і життя.
Часті блекаути й аварійні відключення електроенергії висувають нові стандарти до енергонезалежності. Причому як власного житла, так і бізнесу. Дізнайтеся, як компаніям і співробітникам потурбуватися про безперебійну роботу під час блекаутів.