Чому Ruby — це гарний вибір для розробника у 2022/2023 роках
Усім привіт, мене звати Любов Дерев’янко, я розробниця Ruby з більш ніж 6 роками досвіду, Team and Tech Leader. Маю досвід роботи над багатьма різними проєктами, а також люблю навчати і ділитися своїм досвідом. Тому я також виступаю менторкою в процесі стажування нових співробітників, а ще регулярно проводжу tech talks у компанії. Хочу поділитися деякими своїми думками і досвідом з аудиторією DOU.
Світ IT і програмування, зокрема, приваблює все більше людей. Можливість працювати з будь-якої точки світу, постійно розвиватися, вчитися і створювати щось корисне звучить справді спокусливо.
Але що робити, якщо ви — людина, не пов’язана зі світом ІТ, яка в один момент виявила інтерес до програмування. І тепер намагаєтесь зрозуміти: з чого почати? Яку мову вибрати і де її застосовувати? Який попит саме на такого розробника? Чи легко знайти роботу?
У цій статті я спробую відповісти на ці запитання в контексті Ruby. Оскільки Ruby — чудова мова програмування, яка дає нам можливість насолоджуватися процесом розробки і створювати складні вебдодатки. Також вона не має жорсткого порогу входу і її досить легко вивчити.
Поговорімо про Ruby
Ruby була випущена в 1995 році й з того часу не перестає розвиватися та набирати популярність. У 2006 році Ruby отримала масове визнання.
Зростання популярності мови пояснюється попитом на програмне забезпечення, написане на Ruby, особливо Ruby on Rails — це фреймворк для розробки вебдодатків.
Тепер Ruby входить до складу більшості дистрибутивів ОС Linux, поставляється з Mac OS X і доступна для користувачів інших операційних систем.
Станом на серпень 2022 року Ruby входить до топ 20 найпопулярніших мов програмування за версією авторитетного спеціалізованого рейтингу Tiobe.
Що таке Ruby і для чого він використовується
Ruby використовується в різних сферах: від системного адміністрування до розробки складних динамічних вебдодатків.
Основним напрямком є, звичайно, веброзробка. Вже згаданий вище Ruby on Rails — дуже крутий і ефективний інструмент, який використовувався для створення багатьох відомих сервісів. Зокрема, Twitter, Airbnb, Crunchbase, Dribbble, Bloomberg, Netflix, SoundCloud, Upwork, Hulu, Basecamp, Kickstarter та багато інших.
Мова активно застосовується в системному адмініструванні, а також має інструменти для мобільних додатків (Ruboto, RubyMotion та ін.).
Ruby — це мова ДЛЯ розробників
За словами творця Ruby, основний фокус цієї мови спрямований на продуктивність та задоволення від програмування.
Синтаксис мови простий і зрозумілий навіть для не програмістів (потрібне лише знання англійської), на ньому приємно писати і читати чужий код.
Пріоритет мови — зручність і мінімізація трудових ресурсів програміста для розробки програми. Також Ruby піклується про свободу рішень програміста, надаючи можливості досягти того самого результату кількома різними способами.
Що хорошого в Ruby
Програмування на Ruby має ряд переваг.
Швидкість розробки. Найважливішою перевагою Ruby є висока швидкість розробки, яка досягається завдяки простому синтаксису, а також великому вибору готових рішень для різних типів завдань.
Саме тому Ruby часто обирають для прототипів і MVP, коли потрібно швидко показати якісний робочий продукт. Однак, багато великих і серйозних проєктів також написані на Ruby, як я згадувала вище, і їхня кількість продовжує зростати.
Стандарти. Світ Ruby має чіткі та зрозумілі стандарти програмування, які використовуються спільнотою протягом багатьох років. Це дозволяє ефективно писати структурований код, легко залучати нових людей до проєкту та масштабувати його.
Прозорість і гнучкість. Ruby та Ruby on Rails дозволяють писати чіткий і гнучкий код, який можна буде легко змінити в майбутньому. Своєю чергою це допомагає масштабувати без проблем і втрати якості, що дуже важливо для бізнес-проєктів.
Надійність коду. У світі Ruby розробка базується на методології TDD (test-driven development) для написання якісного коду і впевненості у результаті. Для Ruby on Rails існує дуже багато готових рішень та бібліотек для різних видів автоматичних тестів.
Величезна кількість готових рішень. Також у Ruby є велика колекція бібліотек (RubyGems) — ви знайдете практично все, що потрібно для реалізації вашої ідеї.
Деякі недоліки Ruby
Як і будь-яка інша мова, Ruby також має ряд питань до неї.
Швидкість роботи. Продуктивність програм Ruby/Rails може бути повільнішою, ніж в інших мовах, але це залежить переважно від розробника. Завжди є спосіб масштабувати та вдосконалювати код для отримання кращих результатів. Якщо якась програма потребує високої продуктивності, це слід враховувати перед впровадженням і додатково перевіряти після. Багато великих компаній і проєктів використовують Ruby для підтримки мільйонів вебкористувачів.
Магія. Ruby та Ruby on Rails спрощують написання коду та приховують багато процесів «під капотом», тому досить легко забути базові знання про те, як все працює (вказівники, сильна типізація, керування пам’яттю, маніпуляції з даними). Це може призвести до проблем з продуктивністю, не оптимізованих рішень і магічних багів. Працюючи здебільшого з Ruby, гарним рішенням буде мати пет-проєкт на мовах програмування нижчого рівня або принаймні на статично типізованих, скомпільованих мовах, щоб «розтягнути» свій мозок.
Як бачите, недоліки Ruby не такі вже й суттєві. Результат завжди залежить від майстерності та відповідальності розробників. А також від практики та зосередженості на якості результату.
Статистика і попит
Ruby — не «мейнстрімова» мова, тому досвідчені розробники Ruby користуються великою популярністю та можуть розраховувати на хороші зарплати. Існує багато проєктів на Ruby і багато місць, де рубісти можуть застосувати свої знання.
Як ми вже говорили раніше, Ruby входить в топ 20 найпопулярніших мов програмування за рейтингом Tiobe. А згідно з нещодавнім опитуванням розробників Stack Overflow 2022, Ruby посідає 17 місце за популярністю серед мов програмування, мов розмітки даних та скриптових мов, що мають найбільший попит.
Також серед вебфреймворків і технологій Ruby on Rails займає 14 місце в рейтингу професійних розробників.
Як бачимо, мова Ruby є вагомою частиною світу програмування і на неї варто звернути увагу. Спробуйте один раз, і ви не зможете відірватися! :)
Чому Ruby — з перших уст
Я провела невелике опитування серед Ruby команди у моїй компанії про те, чому люди обрали цю мову програмування як основну та чи рекомендували б вони її тим, хто тільки намагається визначитися.
Більшість відповідей збігаються, тож я поділюся основними причинами, чому спеціалісти обрали Ruby:
- Багато чого можна зробити просто, а головне — швидко.
- Багато готових рішень для стандартних завдань (авторизація, валідація та ін.).
- Простий і зрозумілий синтаксис (іноді зрозумілий навіть не програмістам).
- Виявилося, що це цікава і не «попсова» мова.
- Свідомий вибір і перехід на Ruby, тому що Ruby — про красу та інновації.
Абсолютно всі учасники мого опитування рекомендували б Ruby як першу мову програмування.
Основні причини ті ж:
- Дозволяє швидко засвоїти великий набір інструментів для створення вебпрограм дійсно високого рівня з помірною складністю коду за короткий час (порівняно з іншими мовами).
- Навчатися не складно, не такий жорсткий поріг вступу.
- Ruby та Ruby on Rails — стабільні мова програмування та фреймворк.
- Можна швидко отримати результат у роботі, і це мотивує вчитися далі.
На завершення хотілося б додати, що Ruby — гарний вибір для розробників у 2022/23 роках. Красива і зручна мова з набором цікавих інструментів, а також активна спільнота дозволяють отримувати задоволення від роботи і постійно розвиватися.
До того ж величезна кількість ресурсів і посібників забезпечать швидкий і цікавий процес навчання.
53 коментарі
Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.