Сравнение языков похоже на игру в главные козыри

Если вы пропустили мой последний пост о подходе к обратной связи в Makers Academy, вы можете найти его здесь.

В одну из первых нескольких недель в Makers наш тренер сделал однозначный комментарий во время пятничного ретро, ​​от которого у большей части когорты пошатнулось. Это звучало примерно так: «… и большинство из вас все равно не получат работу по Ruby после этого курса». После того, как мы потратили огромное количество времени на изучение Ruby на действительно глубоком уровне, это, естественно, вызвало вопросы о том, почему Makers начинает с Ruby, а не с любого другого бесчисленного количества языков.

Это отражает вопросы, которые у меня были от друзей и семьи - вероятно, будет справедливо сказать, что если бы вы попросили представителя широкой публики перечислить языки программирования, о которых они слышали, Ruby всплывал бы не так часто.

Так почему же Руби? Вот несколько причин, по которым нам предложили, когда протесты угрожали сорвать ретро:

  • Ruby часто описывают как дружественный к новичкам - не потому, что он «легкий», но он хорошо подходит для создания хорошей основы как разработчика. Он высокоуровневый, что означает, что он обрабатывает многие из более сложных, абстрактных деталей, которые могут быть особенно неприятными для новичков.
  • Он больше похож на разговорный английский, чем на другие языки программирования, и очень гибкий, поэтому проблемы можно решать разными способами, позволяя новичкам справляться с решением проблем в целом, а не в соответствии с конкретными правилами языка.
  • Он хорошо поддерживается библиотеками, фреймворками, наборами для тестирования и другими ресурсами. На любой вопрос, который мог бы возникнуть у новичка, ответят бесчисленное количество раз онлайн, и у него в целом отличное сообщество. Он был разработан Юкихиро Мацумото, чья личность породила в сообществе девиз «Мац красивый, и поэтому мы хорошие» (MINASWAN).
  • Особенно популярным он стал благодаря фреймворку Ruby on Rails, который с момента его выпуска в 2004 году использовали тысячи компаний, в том числе Airbnb, SoundCloud и бесчисленное множество других нарицательных. Когда была основана компания Makers, Руби была на высоте, и курс был разработан с учетом этого. Это правда, что с тех пор его популярность упала, но он по-прежнему входит в десятку лучших языков программирования согласно недавно опубликованным рейтингам RedMonk, так что это вряд ли что-то неясное.

Я пошел на увлекательную беседу за обедом, которую на этой неделе в Makers провел Стивен Уилкок из Apperio, который сильно переживал по поводу бушующих в Интернете битв по поводу того, какой язык является «лучшим». Он сравнил их с игрой в главные козыри - все они, по сути, представляют собой различные варианты одних и тех же основных функций. Когда разрабатывается новый язык, редко его выделяют на фоне остальных совершенно новые функции, а скорее новая комбинация. И то, что делает один «лучше» другого, тесно связано с тем, что вы хотите с ним делать - все они имеют свои плюсы и минусы и подходят для разных ситуаций. Если бы это было не так, цифры не были бы устойчивыми.

Однако у сравнения языков есть одно преимущество - это лучший способ понять их сходства и различия и досконально понять исходный язык. Только что потратив последнюю неделю на изучение JavaScript, я чувствую, что гораздо лучше понимаю возможности Ruby и был поражен тем, как быстро я смог освоить JavaScript.

Просто иметь основу на чем-то было достаточно, чтобы дать толчок моей способности писать код на JavaScript. Makers стремится обучать разработчиков, не зависящих от языка, которые могут легко освоить новые языки. Технологии развиваются и падают, и единственный способ гарантировать долговечность в быстро меняющемся ландшафте - это при необходимости научиться новому языку.

Итак, да, мы начинаем с Ruby, и для этого есть много веских причин, но вместо того, чтобы стать экспертами только в одном языке, наша цель - стать экспертами в изучении новых. Интересный материал!

Спасибо за чтение! Если вам понравился этот пост, пожалуйста, похлопайте 👏, чтобы помочь другим найти его. Вы можете найти мой следующий пост, обзор всего, что я узнал до сих пор, здесь.